canvas.d.ts 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. export class CanvasGraphics {
  2. constructor(canvasCtx: any, commonObjs: any, objs: any, canvasFactory: any, { optionalContentConfig, markedContentStack }: {
  3. optionalContentConfig: any;
  4. markedContentStack?: null | undefined;
  5. }, annotationCanvasMap: any, pageColors: any);
  6. ctx: any;
  7. current: CanvasExtraState;
  8. stateStack: any[];
  9. pendingClip: {} | {} | null;
  10. pendingEOFill: boolean;
  11. res: any;
  12. xobjs: any;
  13. commonObjs: any;
  14. objs: any;
  15. canvasFactory: any;
  16. groupStack: any[];
  17. processingType3: any;
  18. baseTransform: any;
  19. baseTransformStack: any[];
  20. groupLevel: number;
  21. smaskStack: any[];
  22. smaskCounter: number;
  23. tempSMask: any;
  24. suspendedCtx: any;
  25. contentVisible: boolean;
  26. markedContentStack: never[];
  27. optionalContentConfig: any;
  28. cachedCanvases: CachedCanvases;
  29. cachedPatterns: Map<any, any>;
  30. annotationCanvasMap: any;
  31. viewportScale: number;
  32. outputScaleX: number;
  33. outputScaleY: number;
  34. backgroundColor: any;
  35. foregroundColor: any;
  36. _cachedScaleForStroking: number[] | null;
  37. _cachedGetSinglePixelWidth: number | null;
  38. _cachedBitmapsMap: Map<any, any>;
  39. getObject(data: any, fallback?: null): any;
  40. beginDrawing({ transform, viewport, transparency, background, }: {
  41. transform: any;
  42. viewport: any;
  43. transparency?: boolean | undefined;
  44. background?: null | undefined;
  45. }): void;
  46. selectColor: ((r: any, g: any, b: any) => any) | undefined;
  47. compositeCtx: any;
  48. transparentCanvas: any;
  49. executeOperatorList(operatorList: any, executionStartIdx: any, continueCallback: any, stepper: any): any;
  50. endDrawing(): void;
  51. _scaleImage(img: any, inverseTransform: any): {
  52. img: any;
  53. paintWidth: any;
  54. paintHeight: any;
  55. };
  56. _createMaskCanvas(img: any): {
  57. canvas: any;
  58. offsetX: number;
  59. offsetY: number;
  60. };
  61. setLineWidth(width: any): void;
  62. setLineCap(style: any): void;
  63. setLineJoin(style: any): void;
  64. setMiterLimit(limit: any): void;
  65. setDash(dashArray: any, dashPhase: any): void;
  66. setRenderingIntent(intent: any): void;
  67. setFlatness(flatness: any): void;
  68. setGState(states: any): void;
  69. get inSMaskMode(): boolean;
  70. checkSMaskState(): void;
  71. /**
  72. * Soft mask mode takes the current main drawing canvas and replaces it with
  73. * a temporary canvas. Any drawing operations that happen on the temporary
  74. * canvas need to be composed with the main canvas that was suspended (see
  75. * `compose()`). The temporary canvas also duplicates many of its operations
  76. * on the suspended canvas to keep them in sync, so that when the soft mask
  77. * mode ends any clipping paths or transformations will still be active and in
  78. * the right order on the canvas' graphics state stack.
  79. */
  80. beginSMaskMode(): void;
  81. endSMaskMode(): void;
  82. compose(dirtyBox: any): void;
  83. save(): void;
  84. restore(): void;
  85. transform(a: any, b: any, c: any, d: any, e: any, f: any): void;
  86. constructPath(ops: any, args: any, minMax: any): void;
  87. closePath(): void;
  88. stroke(consumePath: any): void;
  89. closeStroke(): void;
  90. fill(consumePath: any): void;
  91. eoFill(): void;
  92. fillStroke(): void;
  93. eoFillStroke(): void;
  94. closeFillStroke(): void;
  95. closeEOFillStroke(): void;
  96. endPath(): void;
  97. clip(): void;
  98. eoClip(): void;
  99. beginText(): void;
  100. endText(): void;
  101. setCharSpacing(spacing: any): void;
  102. setWordSpacing(spacing: any): void;
  103. setHScale(scale: any): void;
  104. setLeading(leading: any): void;
  105. setFont(fontRefName: any, size: any): void;
  106. setTextRenderingMode(mode: any): void;
  107. setTextRise(rise: any): void;
  108. moveText(x: any, y: any): void;
  109. setLeadingMoveText(x: any, y: any): void;
  110. setTextMatrix(a: any, b: any, c: any, d: any, e: any, f: any): void;
  111. nextLine(): void;
  112. paintChar(character: any, x: any, y: any, patternTransform: any): void;
  113. pendingTextPaths: any[] | undefined;
  114. get isFontSubpixelAAEnabled(): any;
  115. showText(glyphs: any): void;
  116. showType3Text(glyphs: any): void;
  117. setCharWidth(xWidth: any, yWidth: any): void;
  118. setCharWidthAndBounds(xWidth: any, yWidth: any, llx: any, lly: any, urx: any, ury: any): void;
  119. getColorN_Pattern(IR: any): any;
  120. setStrokeColorN(...args: any[]): void;
  121. setFillColorN(...args: any[]): void;
  122. setStrokeRGBColor(r: any, g: any, b: any): void;
  123. setFillRGBColor(r: any, g: any, b: any): void;
  124. _getPattern(objId: any, matrix?: null): any;
  125. shadingFill(objId: any): void;
  126. beginInlineImage(): void;
  127. beginImageData(): void;
  128. paintFormXObjectBegin(matrix: any, bbox: any): void;
  129. paintFormXObjectEnd(): void;
  130. beginGroup(group: any): void;
  131. endGroup(group: any): void;
  132. beginAnnotation(id: any, rect: any, transform: any, matrix: any, hasOwnCanvas: any): void;
  133. annotationCanvas: any;
  134. endAnnotation(): void;
  135. paintImageMaskXObject(img: any): void;
  136. paintImageMaskXObjectRepeat(img: any, scaleX: any, skewX: number | undefined, skewY: number | undefined, scaleY: any, positions: any): void;
  137. paintImageMaskXObjectGroup(images: any): void;
  138. paintImageXObject(objId: any): void;
  139. paintImageXObjectRepeat(objId: any, scaleX: any, scaleY: any, positions: any): void;
  140. paintInlineImageXObject(imgData: any): void;
  141. paintInlineImageXObjectGroup(imgData: any, map: any): void;
  142. paintSolidColorImageMask(): void;
  143. markPoint(tag: any): void;
  144. markPointProps(tag: any, properties: any): void;
  145. beginMarkedContent(tag: any): void;
  146. beginMarkedContentProps(tag: any, properties: any): void;
  147. endMarkedContent(): void;
  148. beginCompat(): void;
  149. endCompat(): void;
  150. consumePath(clipBox: any): void;
  151. getSinglePixelWidth(): number;
  152. getScaleForStroking(): number[];
  153. rescaleAndStroke(saveRestore: any): void;
  154. isContentVisible(): boolean;
  155. #private;
  156. }
  157. declare class CanvasExtraState {
  158. constructor(width: any, height: any);
  159. alphaIsShape: boolean;
  160. fontSize: number;
  161. fontSizeScale: number;
  162. textMatrix: number[];
  163. textMatrixScale: number;
  164. fontMatrix: number[];
  165. leading: number;
  166. x: number;
  167. y: number;
  168. lineX: number;
  169. lineY: number;
  170. charSpacing: number;
  171. wordSpacing: number;
  172. textHScale: number;
  173. textRenderingMode: number;
  174. textRise: number;
  175. fillColor: string;
  176. strokeColor: string;
  177. patternFill: boolean;
  178. fillAlpha: number;
  179. strokeAlpha: number;
  180. lineWidth: number;
  181. activeSMask: any;
  182. transferMaps: any;
  183. clone(): any;
  184. setCurrentPoint(x: any, y: any): void;
  185. updatePathMinMax(transform: any, x: any, y: any): void;
  186. minX: any;
  187. minY: any;
  188. maxX: any;
  189. maxY: any;
  190. updateRectMinMax(transform: any, rect: any): void;
  191. updateScalingPathMinMax(transform: any, minMax: any): void;
  192. updateCurvePathMinMax(transform: any, x0: any, y0: any, x1: any, y1: any, x2: any, y2: any, x3: any, y3: any, minMax: any): void;
  193. getPathBoundingBox(pathType?: string, transform?: null): any[];
  194. updateClipFromPath(): void;
  195. isEmptyClip(): boolean;
  196. startNewPathAndClipBox(box: any): void;
  197. clipBox: any;
  198. getClippedPathBoundingBox(pathType?: string, transform?: null): number[] | null;
  199. }
  200. declare class CachedCanvases {
  201. constructor(canvasFactory: any);
  202. canvasFactory: any;
  203. cache: any;
  204. getCanvas(id: any, width: any, height: any): any;
  205. delete(id: any): void;
  206. clear(): void;
  207. }
  208. export {};