pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
208 lines (207 loc) • 8.69 kB
TypeScript
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, dependencyTracker: 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[];
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>;
dependencyTracker: any;
getObject(opIdx: any, 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, filteredOperationIndexes: any): any;
endDrawing(): void;
_scaleImage(img: any, inverseTransform: any): {
img: any;
paintWidth: any;
paintHeight: any;
};
_createMaskCanvas(opIdx: any, img: any): {
canvas: any;
offsetX: number;
offsetY: number;
};
setLineWidth(opIdx: any, width: any): void;
setLineCap(opIdx: any, style: any): void;
setLineJoin(opIdx: any, style: any): void;
setMiterLimit(opIdx: any, limit: any): void;
setDash(opIdx: any, dashArray: any, dashPhase: any): void;
setRenderingIntent(opIdx: any, intent: any): void;
setFlatness(opIdx: any, flatness: any): void;
setGState(opIdx: any, 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(opIdx: any): 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(opIdx: any): void;
restore(opIdx: any): void;
transform(opIdx: any, a: any, b: any, c: any, d: any, e: any, f: any): void;
constructPath(opIdx: any, op: any, data: any, minMax: any): void;
_pathStartIdx: any;
closePath(opIdx: any): void;
stroke(opIdx: any, path: any, consumePath?: boolean): void;
closeStroke(opIdx: any, path: any): void;
fill(opIdx: any, path: any, consumePath?: boolean): void;
eoFill(opIdx: any, path: any): void;
fillStroke(opIdx: any, path: any): void;
eoFillStroke(opIdx: any, path: any): void;
closeFillStroke(opIdx: any, path: any): void;
closeEOFillStroke(opIdx: any, path: any): void;
endPath(opIdx: any, path: any): void;
rawFillPath(opIdx: any, path: any): void;
clip(opIdx: any): void;
eoClip(opIdx: any): void;
beginText(opIdx: any): void;
endText(opIdx: any): void;
setCharSpacing(opIdx: any, spacing: any): void;
setWordSpacing(opIdx: any, spacing: any): void;
setHScale(opIdx: any, scale: any): void;
setLeading(opIdx: any, leading: any): void;
setFont(opIdx: any, fontRefName: any, size: any): void;
setTextRenderingMode(opIdx: any, mode: any): void;
setTextRise(opIdx: any, rise: any): void;
moveText(opIdx: any, x: any, y: any): void;
setLeadingMoveText(opIdx: any, x: any, y: any): void;
setTextMatrix(opIdx: any, matrix: any): void;
nextLine(opIdx: any): void;
paintChar(opIdx: any, character: any, x: any, y: any, patternFillTransform: any, patternStrokeTransform: any): void;
get isFontSubpixelAAEnabled(): any;
showText(opIdx: any, glyphs: any): undefined;
showType3Text(opIdx: any, glyphs: any): void;
setCharWidth(opIdx: any, xWidth: any, yWidth: any): void;
setCharWidthAndBounds(opIdx: any, xWidth: any, yWidth: any, llx: any, lly: any, urx: any, ury: any): void;
getColorN_Pattern(opIdx: any, IR: any): any;
setStrokeColorN(opIdx: any, ...args: any[]): void;
setFillColorN(opIdx: any, ...args: any[]): void;
setStrokeRGBColor(opIdx: any, color: any): void;
setStrokeTransparent(opIdx: any): void;
setFillRGBColor(opIdx: any, color: any): void;
setFillTransparent(opIdx: any): void;
_getPattern(opIdx: any, objId: any, matrix?: null): any;
shadingFill(opIdx: any, objId: any): void;
beginInlineImage(): void;
beginImageData(): void;
paintFormXObjectBegin(opIdx: any, matrix: any, bbox: any): void;
paintFormXObjectEnd(opIdx: any): void;
beginGroup(opIdx: any, group: any): void;
endGroup(opIdx: any, group: any): void;
beginAnnotation(opIdx: any, id: any, rect: any, transform: any, matrix: any, hasOwnCanvas: any): void;
annotationCanvas: any;
endAnnotation(opIdx: any): void;
paintImageMaskXObject(opIdx: any, img: any): void;
paintImageMaskXObjectRepeat(opIdx: any, img: any, scaleX: any, skewX: number | undefined, skewY: number | undefined, scaleY: any, positions: any): void;
paintImageMaskXObjectGroup(opIdx: any, images: any): void;
paintImageXObject(opIdx: any, objId: any): void;
paintImageXObjectRepeat(opIdx: any, objId: any, scaleX: any, scaleY: any, positions: any): void;
applyTransferMapsToCanvas(ctx: any): any;
applyTransferMapsToBitmap(imgData: any): any;
paintInlineImageXObject(opIdx: any, imgData: any): void;
paintInlineImageXObjectGroup(opIdx: any, imgData: any, map: any): void;
paintSolidColorImageMask(opIdx: any): void;
markPoint(opIdx: any, tag: any): void;
markPointProps(opIdx: any, tag: any, properties: any): void;
beginMarkedContent(opIdx: any, tag: any): void;
beginMarkedContentProps(opIdx: any, tag: any, properties: any): void;
endMarkedContent(opIdx: any): void;
beginCompat(opIdx: any): void;
endCompat(opIdx: any): void;
consumePath(opIdx: any, path: any, clipBox: any): void;
getSinglePixelWidth(): number;
getScaleForStroking(): number[];
rescaleAndStroke(path: any, saveRestore: any): void;
isContentVisible(): boolean;
#private;
}
declare class CanvasExtraState {
constructor(width: any, height: any, preInit: any);
alphaIsShape: boolean;
fontSize: number;
fontSizeScale: number;
textMatrix: null;
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;
patternStroke: boolean;
fillAlpha: number;
strokeAlpha: number;
lineWidth: number;
activeSMask: null;
transferMaps: string;
clipBox: Float32Array<ArrayBuffer>;
minMax: Float32Array<ArrayBuffer>;
clone(): any;
getPathBoundingBox(pathType?: string, transform?: null): Float32Array<ArrayBuffer>;
updateClipFromPath(): void;
isEmptyClip(): boolean;
startNewPathAndClipBox(box: any): void;
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 {};