213 lines
7.7 KiB
Plaintext
213 lines
7.7 KiB
Plaintext
export class CanvasGraphics {
|
|
constructor(canvasCtx: any, commonObjs: any, objs: any, canvasFactory: any, filterFactory: any, { optionalContentConfig, markedContentStack }: {
|
|
optionalContentConfig: any;
|
|
markedContentStack?: null | undefined;
|
|
}, annotationCanvasMap: any, pageColors: any);
|
|
ctx: any;
|
|
current: CanvasExtraState;
|
|
stateStack: any[];
|
|
pendingClip: {} | {} | null;
|
|
pendingEOFill: boolean;
|
|
res: any;
|
|
xobjs: any;
|
|
commonObjs: any;
|
|
objs: any;
|
|
canvasFactory: any;
|
|
filterFactory: any;
|
|
groupStack: any[];
|
|
processingType3: any;
|
|
baseTransform: any;
|
|
baseTransformStack: any[];
|
|
groupLevel: number;
|
|
smaskStack: any[];
|
|
smaskCounter: number;
|
|
tempSMask: any;
|
|
suspendedCtx: any;
|
|
contentVisible: boolean;
|
|
markedContentStack: never[];
|
|
optionalContentConfig: any;
|
|
cachedCanvases: CachedCanvases;
|
|
cachedPatterns: Map<any, any>;
|
|
annotationCanvasMap: any;
|
|
viewportScale: number;
|
|
outputScaleX: number;
|
|
outputScaleY: number;
|
|
pageColors: any;
|
|
_cachedScaleForStroking: number[];
|
|
_cachedGetSinglePixelWidth: number | null;
|
|
_cachedBitmapsMap: Map<any, any>;
|
|
getObject(data: any, fallback?: null): any;
|
|
beginDrawing({ transform, viewport, transparency, background, }: {
|
|
transform: any;
|
|
viewport: any;
|
|
transparency?: boolean | undefined;
|
|
background?: null | undefined;
|
|
}): void;
|
|
compositeCtx: any;
|
|
transparentCanvas: any;
|
|
executeOperatorList(operatorList: any, executionStartIdx: any, continueCallback: any, stepper: any): any;
|
|
endDrawing(): void;
|
|
_scaleImage(img: any, inverseTransform: any): {
|
|
img: any;
|
|
paintWidth: any;
|
|
paintHeight: any;
|
|
};
|
|
_createMaskCanvas(img: any): {
|
|
canvas: any;
|
|
offsetX: number;
|
|
offsetY: number;
|
|
};
|
|
setLineWidth(width: any): void;
|
|
setLineCap(style: any): void;
|
|
setLineJoin(style: any): void;
|
|
setMiterLimit(limit: any): void;
|
|
setDash(dashArray: any, dashPhase: any): void;
|
|
setRenderingIntent(intent: any): void;
|
|
setFlatness(flatness: any): void;
|
|
setGState(states: any): void;
|
|
get inSMaskMode(): boolean;
|
|
checkSMaskState(): void;
|
|
/**
|
|
* Soft mask mode takes the current main drawing canvas and replaces it with
|
|
* a temporary canvas. Any drawing operations that happen on the temporary
|
|
* canvas need to be composed with the main canvas that was suspended (see
|
|
* `compose()`). The temporary canvas also duplicates many of its operations
|
|
* on the suspended canvas to keep them in sync, so that when the soft mask
|
|
* mode ends any clipping paths or transformations will still be active and in
|
|
* the right order on the canvas' graphics state stack.
|
|
*/
|
|
beginSMaskMode(): void;
|
|
endSMaskMode(): void;
|
|
compose(dirtyBox: any): void;
|
|
composeSMask(ctx: any, smask: any, layerCtx: any, layerBox: any): void;
|
|
genericComposeSMask(maskCtx: any, layerCtx: any, width: any, height: any, subtype: any, backdrop: any, transferMap: any, layerOffsetX: any, layerOffsetY: any, maskOffsetX: any, maskOffsetY: any): void;
|
|
save(): void;
|
|
restore(): void;
|
|
transform(a: any, b: any, c: any, d: any, e: any, f: any): void;
|
|
constructPath(ops: any, args: any, minMax: any): void;
|
|
closePath(): void;
|
|
stroke(consumePath?: boolean): void;
|
|
closeStroke(): void;
|
|
fill(consumePath?: boolean): void;
|
|
eoFill(): void;
|
|
fillStroke(): void;
|
|
eoFillStroke(): void;
|
|
closeFillStroke(): void;
|
|
closeEOFillStroke(): void;
|
|
endPath(): void;
|
|
clip(): void;
|
|
eoClip(): void;
|
|
beginText(): void;
|
|
endText(): void;
|
|
setCharSpacing(spacing: any): void;
|
|
setWordSpacing(spacing: any): void;
|
|
setHScale(scale: any): void;
|
|
setLeading(leading: any): void;
|
|
setFont(fontRefName: any, size: any): void;
|
|
setTextRenderingMode(mode: any): void;
|
|
setTextRise(rise: any): void;
|
|
moveText(x: any, y: any): void;
|
|
setLeadingMoveText(x: any, y: any): void;
|
|
setTextMatrix(a: any, b: any, c: any, d: any, e: any, f: any): void;
|
|
nextLine(): void;
|
|
paintChar(character: any, x: any, y: any, patternTransform: any): void;
|
|
get isFontSubpixelAAEnabled(): any;
|
|
showText(glyphs: any): void;
|
|
showType3Text(glyphs: any): void;
|
|
setCharWidth(xWidth: any, yWidth: any): void;
|
|
setCharWidthAndBounds(xWidth: any, yWidth: any, llx: any, lly: any, urx: any, ury: any): void;
|
|
getColorN_Pattern(IR: any): any;
|
|
setStrokeColorN(...args: any[]): void;
|
|
setFillColorN(...args: any[]): void;
|
|
setStrokeRGBColor(r: any, g: any, b: any): void;
|
|
setStrokeTransparent(): void;
|
|
setFillRGBColor(r: any, g: any, b: any): void;
|
|
setFillTransparent(): void;
|
|
_getPattern(objId: any, matrix?: null): any;
|
|
shadingFill(objId: any): void;
|
|
beginInlineImage(): void;
|
|
beginImageData(): void;
|
|
paintFormXObjectBegin(matrix: any, bbox: any): void;
|
|
paintFormXObjectEnd(): void;
|
|
beginGroup(group: any): void;
|
|
endGroup(group: any): void;
|
|
beginAnnotation(id: any, rect: any, transform: any, matrix: any, hasOwnCanvas: any): void;
|
|
annotationCanvas: any;
|
|
endAnnotation(): void;
|
|
paintImageMaskXObject(img: any): void;
|
|
paintImageMaskXObjectRepeat(img: any, scaleX: any, skewX: number | undefined, skewY: number | undefined, scaleY: any, positions: any): void;
|
|
paintImageMaskXObjectGroup(images: any): void;
|
|
paintImageXObject(objId: any): void;
|
|
paintImageXObjectRepeat(objId: any, scaleX: any, scaleY: any, positions: any): void;
|
|
applyTransferMapsToCanvas(ctx: any): any;
|
|
applyTransferMapsToBitmap(imgData: any): any;
|
|
paintInlineImageXObject(imgData: any): void;
|
|
paintInlineImageXObjectGroup(imgData: any, map: any): void;
|
|
paintSolidColorImageMask(): void;
|
|
markPoint(tag: any): void;
|
|
markPointProps(tag: any, properties: any): void;
|
|
beginMarkedContent(tag: any): void;
|
|
beginMarkedContentProps(tag: any, properties: any): void;
|
|
endMarkedContent(): void;
|
|
beginCompat(): void;
|
|
endCompat(): void;
|
|
consumePath(clipBox: any): void;
|
|
getSinglePixelWidth(): number;
|
|
getScaleForStroking(): number[];
|
|
rescaleAndStroke(saveRestore: any): void;
|
|
isContentVisible(): boolean;
|
|
#private;
|
|
}
|
|
declare class CanvasExtraState {
|
|
constructor(width: any, height: any);
|
|
alphaIsShape: boolean;
|
|
fontSize: number;
|
|
fontSizeScale: number;
|
|
textMatrix: number[];
|
|
textMatrixScale: number;
|
|
fontMatrix: number[];
|
|
leading: number;
|
|
x: number;
|
|
y: number;
|
|
lineX: number;
|
|
lineY: number;
|
|
charSpacing: number;
|
|
wordSpacing: number;
|
|
textHScale: number;
|
|
textRenderingMode: number;
|
|
textRise: number;
|
|
fillColor: string;
|
|
strokeColor: string;
|
|
patternFill: boolean;
|
|
fillAlpha: number;
|
|
strokeAlpha: number;
|
|
lineWidth: number;
|
|
activeSMask: any;
|
|
transferMaps: string;
|
|
clone(): any;
|
|
setCurrentPoint(x: any, y: any): void;
|
|
updatePathMinMax(transform: any, x: any, y: any): void;
|
|
minX: any;
|
|
minY: any;
|
|
maxX: any;
|
|
maxY: any;
|
|
updateRectMinMax(transform: any, rect: any): void;
|
|
updateScalingPathMinMax(transform: any, minMax: any): void;
|
|
updateCurvePathMinMax(transform: any, x0: any, y0: any, x1: any, y1: any, x2: any, y2: any, x3: any, y3: any, minMax: any): void;
|
|
getPathBoundingBox(pathType?: string, transform?: null): any[];
|
|
updateClipFromPath(): void;
|
|
isEmptyClip(): boolean;
|
|
startNewPathAndClipBox(box: any): void;
|
|
clipBox: any;
|
|
getClippedPathBoundingBox(pathType?: string, transform?: null): number[] | null;
|
|
}
|
|
declare class CachedCanvases {
|
|
constructor(canvasFactory: any);
|
|
canvasFactory: any;
|
|
cache: any;
|
|
getCanvas(id: any, width: any, height: any): any;
|
|
delete(id: any): void;
|
|
clear(): void;
|
|
}
|
|
export {};
|