feat: add PLT double cut option to plotter export

This commit is contained in:
hyper
2026-07-23 20:08:51 +08:00
parent 8c9506c106
commit 18cad20d2c
3 changed files with 29 additions and 2 deletions
@@ -73,6 +73,7 @@ export interface DeckState {
printFrontOddPageOffsetX: number;
printFrontOddPageOffsetY: number;
printDoubleSided: boolean;
pltDoubleCut: boolean;
}
export interface DeckActions {
@@ -156,6 +157,7 @@ export interface DeckActions {
setPrintFrontOddPageOffsetX: (offset: number) => void;
setPrintFrontOddPageOffsetY: (offset: number) => void;
setPrintDoubleSided: (doubleSided: boolean) => void;
setPltDoubleCut: (doubleCut: boolean) => void;
}
export interface DeckStore {
@@ -197,6 +199,7 @@ export function createDeckStore(initialSrc: string = ""): DeckStore {
printFrontOddPageOffsetX: 0,
printFrontOddPageOffsetY: 0,
printDoubleSided: false,
pltDoubleCut: false,
});
const updateDimensions = () => {
@@ -553,6 +556,10 @@ export function createDeckStore(initialSrc: string = ""): DeckStore {
setState({ printDoubleSided: doubleSided });
};
const setPltDoubleCut = (doubleCut: boolean) => {
setState({ pltDoubleCut: doubleCut });
};
const actions: DeckActions = {
setSizeW,
setSizeH,
@@ -599,6 +606,7 @@ export function createDeckStore(initialSrc: string = ""): DeckStore {
setPrintFrontOddPageOffsetX,
setPrintFrontOddPageOffsetY,
setPrintDoubleSided,
setPltDoubleCut,
};
return { state, actions };