155 lines
3.6 KiB
TypeScript
155 lines
3.6 KiB
TypeScript
import { Color } from "./colors";
|
|
import PDFFont from "./PDFFont";
|
|
import { Rotation } from "./rotations";
|
|
import { LineCapStyle } from "./operators";
|
|
export declare enum BlendMode {
|
|
Normal = "Normal",
|
|
Multiply = "Multiply",
|
|
Screen = "Screen",
|
|
Overlay = "Overlay",
|
|
Darken = "Darken",
|
|
Lighten = "Lighten",
|
|
ColorDodge = "ColorDodge",
|
|
ColorBurn = "ColorBurn",
|
|
HardLight = "HardLight",
|
|
SoftLight = "SoftLight",
|
|
Difference = "Difference",
|
|
Exclusion = "Exclusion"
|
|
}
|
|
export interface PDFPageDrawTextOptions {
|
|
color?: Color;
|
|
opacity?: number;
|
|
blendMode?: BlendMode;
|
|
font?: PDFFont;
|
|
size?: number;
|
|
rotate?: Rotation;
|
|
xSkew?: Rotation;
|
|
ySkew?: Rotation;
|
|
x?: number;
|
|
y?: number;
|
|
lineHeight?: number;
|
|
maxWidth?: number;
|
|
wordBreaks?: string[];
|
|
}
|
|
export interface PDFPageDrawImageOptions {
|
|
x?: number;
|
|
y?: number;
|
|
width?: number;
|
|
height?: number;
|
|
rotate?: Rotation;
|
|
xSkew?: Rotation;
|
|
ySkew?: Rotation;
|
|
opacity?: number;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawPageOptions {
|
|
x?: number;
|
|
y?: number;
|
|
xScale?: number;
|
|
yScale?: number;
|
|
width?: number;
|
|
height?: number;
|
|
rotate?: Rotation;
|
|
xSkew?: Rotation;
|
|
ySkew?: Rotation;
|
|
opacity?: number;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawSVGOptions {
|
|
x?: number;
|
|
y?: number;
|
|
scale?: number;
|
|
rotate?: Rotation;
|
|
borderWidth?: number;
|
|
color?: Color;
|
|
opacity?: number;
|
|
borderColor?: Color;
|
|
borderOpacity?: number;
|
|
borderDashArray?: number[];
|
|
borderDashPhase?: number;
|
|
borderLineCap?: LineCapStyle;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawLineOptions {
|
|
start: {
|
|
x: number;
|
|
y: number;
|
|
};
|
|
end: {
|
|
x: number;
|
|
y: number;
|
|
};
|
|
thickness?: number;
|
|
color?: Color;
|
|
opacity?: number;
|
|
lineCap?: LineCapStyle;
|
|
dashArray?: number[];
|
|
dashPhase?: number;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawRectangleOptions {
|
|
x?: number;
|
|
y?: number;
|
|
width?: number;
|
|
height?: number;
|
|
rotate?: Rotation;
|
|
xSkew?: Rotation;
|
|
ySkew?: Rotation;
|
|
borderWidth?: number;
|
|
color?: Color;
|
|
opacity?: number;
|
|
borderColor?: Color;
|
|
borderOpacity?: number;
|
|
borderDashArray?: number[];
|
|
borderDashPhase?: number;
|
|
borderLineCap?: LineCapStyle;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawSquareOptions {
|
|
x?: number;
|
|
y?: number;
|
|
size?: number;
|
|
rotate?: Rotation;
|
|
xSkew?: Rotation;
|
|
ySkew?: Rotation;
|
|
borderWidth?: number;
|
|
color?: Color;
|
|
opacity?: number;
|
|
borderColor?: Color;
|
|
borderOpacity?: number;
|
|
borderDashArray?: number[];
|
|
borderDashPhase?: number;
|
|
borderLineCap?: LineCapStyle;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawEllipseOptions {
|
|
x?: number;
|
|
y?: number;
|
|
xScale?: number;
|
|
yScale?: number;
|
|
rotate?: Rotation;
|
|
color?: Color;
|
|
opacity?: number;
|
|
borderColor?: Color;
|
|
borderOpacity?: number;
|
|
borderWidth?: number;
|
|
borderDashArray?: number[];
|
|
borderDashPhase?: number;
|
|
borderLineCap?: LineCapStyle;
|
|
blendMode?: BlendMode;
|
|
}
|
|
export interface PDFPageDrawCircleOptions {
|
|
x?: number;
|
|
y?: number;
|
|
size?: number;
|
|
color?: Color;
|
|
opacity?: number;
|
|
borderColor?: Color;
|
|
borderOpacity?: number;
|
|
borderWidth?: number;
|
|
borderDashArray?: number[];
|
|
borderDashPhase?: number;
|
|
borderLineCap?: LineCapStyle;
|
|
blendMode?: BlendMode;
|
|
}
|
|
//# sourceMappingURL=PDFPageOptions.d.ts.map
|