Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

@antv/g-canvas

Package Overview
Dependencies
Maintainers
72
Versions
374
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@antv/g-canvas - npm Package Compare versions

Comparing version
2.0.52
to
2.1.0
+55
types/plugins/canvas-renderer/CanvasRendererPlugin.d.ts
import type { DisplayObject, RenderingPlugin, RenderingPluginContext, CanvasContext, GlobalRuntime } from '@antv/g-lite';
import type { CanvasRendererPluginOptions } from './interfaces';
export interface RenderState {
restoreStack: DisplayObject[];
prevObject: DisplayObject;
currentContext: Map<keyof CanvasRenderingContext2D | 'lineDash', unknown>;
}
/**
* support 2 modes in rendering:
* * immediate
* * delayed: render at the end of frame with dirty-rectangle
*/
export declare class CanvasRendererPlugin implements RenderingPlugin {
#private;
private canvasRendererPluginOptions;
static tag: string;
private context;
private pathGeneratorFactory;
/**
* RBush used in dirty rectangle rendering
*/
private rBush;
constructor(canvasRendererPluginOptions: CanvasRendererPluginOptions);
private removedRBushNodeAABBs;
private renderQueue;
private clearFullScreenLastFrame;
private clearFullScreen;
/**
* view projection matrix
*/
private vpMatrix;
private dprMatrix;
private tmpMat4;
private vec3a;
private vec3b;
private vec3c;
private vec3d;
apply(context: RenderingPluginContext, runtime: GlobalRuntime): void;
private clearRect;
renderDisplayObjectOptimized(object: DisplayObject, context: CanvasRenderingContext2D, canvasContext: CanvasContext, renderState: RenderState, runtime: GlobalRuntime): void;
renderDisplayObject(object: DisplayObject, context: CanvasRenderingContext2D, canvasContext: CanvasContext, renderState: RenderState, runtime: GlobalRuntime): void;
private applyAttributesToContext;
private convertAABB2Rect;
/**
* TODO: merge dirty rectangles with some strategies.
* For now, we just simply merge all the rectangles into one.
* @see https://idom.me/articles/841.html
*/
private mergeDirtyAABBs;
private searchDirtyObjects;
private saveDirtyAABB;
private applyWorldTransform;
private safeMergeAABB;
}
//# sourceMappingURL=CanvasRendererPlugin.d.ts.map
{"version":3,"file":"CanvasRendererPlugin.d.ts","sourceRoot":"","sources":["../../../src/plugins/canvas-renderer/CanvasRendererPlugin.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EAGb,eAAe,EAEf,sBAAsB,EAEtB,aAAa,EACb,aAAa,EAGd,MAAM,cAAc,CAAC;AAWtB,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,cAAc,CAAC;AAUhE,MAAM,WAAW,WAAW;IAC1B,YAAY,EAAE,aAAa,EAAE,CAAC;IAC9B,UAAU,EAAE,aAAa,CAAC;IAC1B,cAAc,EAAE,GAAG,CAAC,MAAM,wBAAwB,GAAG,UAAU,EAAE,OAAO,CAAC,CAAC;CAC3E;AAED;;;;GAIG;AACH,qBAAa,oBAAqB,YAAW,eAAe;;IAaxD,OAAO,CAAC,2BAA2B;IAZrC,MAAM,CAAC,GAAG,SAAoB;IAE9B,OAAO,CAAC,OAAO,CAAoB;IAEnC,OAAO,CAAC,oBAAoB,CAA4C;IAExE;;OAEG;IACH,OAAO,CAAC,KAAK,CAAuB;gBAG1B,2BAA2B,EAAE,2BAA2B;IAGlE,OAAO,CAAC,qBAAqB,CAAuB;IAEpD,OAAO,CAAC,WAAW,CAAuB;IAQ1C,OAAO,CAAC,wBAAwB,CAAS;IACzC,OAAO,CAAC,eAAe,CAAS;IAEhC;;OAEG;IACH,OAAO,CAAC,QAAQ,CAAiB;IACjC,OAAO,CAAC,SAAS,CAAiB;IAClC,OAAO,CAAC,OAAO,CAAiB;IAChC,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,KAAK,CAAiB;IAC9B,OAAO,CAAC,KAAK,CAAiB;IAE9B,KAAK,CAAC,OAAO,EAAE,sBAAsB,EAAE,OAAO,EAAE,aAAa;IAqV7D,OAAO,CAAC,SAAS;IAgBjB,4BAA4B,CAC1B,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,wBAAwB,EACjC,aAAa,EAAE,aAAa,EAC5B,WAAW,EAAE,WAAW,EACxB,OAAO,EAAE,aAAa;IA4GxB,mBAAmB,CACjB,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,wBAAwB,EACjC,aAAa,EAAE,aAAa,EAC5B,WAAW,EAAE,WAAW,EACxB,OAAO,EAAE,aAAa;IAqFxB,OAAO,CAAC,wBAAwB;IAiChC,OAAO,CAAC,gBAAgB;IAexB;;;;OAIG;IACH,OAAO,CAAC,eAAe;IAiBvB,OAAO,CAAC,kBAAkB;IAc1B,OAAO,CAAC,aAAa;IAerB,OAAO,CAAC,mBAAmB;IA2B3B,OAAO,CAAC,aAAa;CAOtB"}
import { AbstractRendererPlugin, Shape } from '@antv/g-lite';
import type { PathGenerator } from '../..';
import { type StyleRenderer } from './shapes/styles';
import type { CanvasRendererPluginOptions } from './interfaces';
export * from './shapes/styles';
export declare class Plugin extends AbstractRendererPlugin<{
defaultStyleRendererFactory: Record<Shape, StyleRenderer>;
styleRendererFactory: Record<Shape, StyleRenderer>;
pathGeneratorFactory: Record<Shape, PathGenerator<any>>;
}> {
private options;
name: string;
constructor(options?: Partial<CanvasRendererPluginOptions>);
init(): void;
destroy(): void;
}
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/plugins/canvas-renderer/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,KAAK,EAAE,MAAM,cAAc,CAAC;AAC7D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,OAAO,CAAC;AAE3C,OAAO,EACL,KAAK,aAAa,EAInB,MAAM,iBAAiB,CAAC;AACzB,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,cAAc,CAAC;AAEhE,cAAc,iBAAiB,CAAC;AAEhC,qBAAa,MAAO,SAAQ,sBAAsB,CAAC;IACjD,2BAA2B,EAAE,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;IAC1D,oBAAoB,EAAE,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;IACnD,oBAAoB,EAAE,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC;CACzD,CAAC;IAGY,OAAO,CAAC,OAAO;IAF3B,IAAI,SAAqB;gBAEL,OAAO,GAAE,OAAO,CAAC,2BAA2B,CAAM;IAItE,IAAI,IAAI,IAAI;IAmCZ,OAAO,IAAI,IAAI;CAMhB"}
export interface CanvasRendererPluginOptions {
dirtyObjectNumThreshold: number;
dirtyObjectRatioThreshold: number;
}
//# sourceMappingURL=interfaces.d.ts.map
{"version":3,"file":"interfaces.d.ts","sourceRoot":"","sources":["../../../src/plugins/canvas-renderer/interfaces.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,2BAA2B;IAC1C,uBAAuB,EAAE,MAAM,CAAC;IAChC,yBAAyB,EAAE,MAAM,CAAC;CACnC"}
import { CanvasContext, CSSGradientValue, CSSRGB, DisplayObject, GlobalRuntime, ParsedBaseStyleProps, Pattern, ImagePool } from '@antv/g-lite';
import { CanvasRendererPlugin } from '../../CanvasRendererPlugin';
import { OptimizedDefaultRenderer } from './OptimizedDefault';
export declare class DefaultRenderer extends OptimizedDefaultRenderer {
render(context: CanvasRenderingContext2D, parsedStyle: ParsedBaseStyleProps, object: DisplayObject, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
private clearShadowAndFilter;
}
/**
* apply before fill and stroke but only once
*/
export declare function setShadowAndFilter(object: DisplayObject, context: CanvasRenderingContext2D, hasShadow: boolean): void;
export declare function applyFill(context: CanvasRenderingContext2D, object: DisplayObject, fill: CSSRGB | CSSGradientValue[] | Pattern, fillRule: 'nonzero' | 'evenodd', canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime, imagePool: ImagePool, skipFill?: boolean): void;
export declare function applyStroke(context: CanvasRenderingContext2D, object: DisplayObject, stroke: CSSRGB | CSSGradientValue[] | Pattern, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime, imagePool: ImagePool, skipStroke?: boolean): void;
//# sourceMappingURL=Default.d.ts.map
{"version":3,"file":"Default.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/Default.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,aAAa,EACb,gBAAgB,EAChB,MAAM,EACN,aAAa,EACb,aAAa,EACb,oBAAoB,EACpB,OAAO,EAGP,SAAS,EACV,MAAM,cAAc,CAAC;AAEtB,OAAO,EAAE,oBAAoB,EAAE,MAAM,4BAA4B,CAAC;AAClE,OAAO,EAAE,wBAAwB,EAAiB,MAAM,oBAAoB,CAAC;AAG7E,qBAAa,eAAgB,SAAQ,wBAAwB;IAC3D,MAAM,CACJ,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,EACjC,MAAM,EAAE,aAAa,EACrB,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;IA2GxB,OAAO,CAAC,oBAAoB;CAmB7B;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAChC,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,wBAAwB,EACjC,SAAS,EAAE,OAAO,QAgBnB;AAED,wBAAgB,SAAS,CACvB,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,IAAI,EAAE,MAAM,GAAG,gBAAgB,EAAE,GAAG,OAAO,EAC3C,QAAQ,EAAE,SAAS,GAAG,SAAS,EAC/B,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa,EACtB,SAAS,EAAE,SAAS,EACpB,QAAQ,UAAQ,QAyBjB;AAED,wBAAgB,WAAW,CACzB,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,MAAM,EAAE,MAAM,GAAG,gBAAgB,EAAE,GAAG,OAAO,EAC7C,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa,EACtB,SAAS,EAAE,SAAS,EACpB,UAAU,UAAQ,QAyBnB"}
import { CanvasContext, CSSGradientValue, DisplayObject, GlobalRuntime, Pattern, ImagePool } from '@antv/g-lite';
import { CanvasRendererPlugin } from '../../CanvasRendererPlugin';
export declare function getPattern(pattern: Pattern, object: DisplayObject, context: CanvasRenderingContext2D, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime, imagePool: ImagePool): CanvasPattern;
export declare function getColor(parsedColor: CSSGradientValue, object: DisplayObject, context: CanvasRenderingContext2D, imagePool: ImagePool): string | CanvasGradient;
//# sourceMappingURL=helper.d.ts.map
{"version":3,"file":"helper.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/helper.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,aAAa,EACb,gBAAgB,EAChB,aAAa,EACb,aAAa,EAEb,OAAO,EAIP,SAAS,EACV,MAAM,cAAc,CAAC;AACtB,OAAO,EACL,oBAAoB,EAErB,MAAM,4BAA4B,CAAC;AAEpC,wBAAgB,UAAU,CACxB,OAAO,EAAE,OAAO,EAChB,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,wBAAwB,EACjC,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa,EACtB,SAAS,EAAE,SAAS,GACnB,aAAa,CAyDf;AAED,wBAAgB,QAAQ,CACtB,WAAW,EAAE,gBAAgB,EAC7B,MAAM,EAAE,aAAa,EACrB,OAAO,EAAE,wBAAwB,EACjC,SAAS,EAAE,SAAS,2BAyBrB"}
import type { DisplayObject, ParsedImageStyleProps, GlobalRuntime, ImageCache } from '@antv/g-lite';
import { DefaultRenderer } from './Default';
import { CanvasRendererPlugin, type RenderState } from '../../CanvasRendererPlugin';
export declare class ImageRenderer extends DefaultRenderer {
static renderFull(context: CanvasRenderingContext2D, parsedStyle: ParsedImageStyleProps, object: DisplayObject, data: {
image: HTMLImageElement;
drawRect: [number, number, number, number];
}): void;
private renderDownSampled;
renderTile(context: CanvasRenderingContext2D, parsedStyle: ParsedImageStyleProps, object: DisplayObject, data: {
src: string | HTMLImageElement;
imageCache: ImageCache;
imageRect: [number, number, number, number];
drawRect: [number, number, number, number];
}): void;
render(context: CanvasRenderingContext2D, parsedStyle: ParsedImageStyleProps, object: DisplayObject): void;
drawToContext(context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
}
//# sourceMappingURL=Image.d.ts.map
{"version":3,"file":"Image.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/Image.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EACb,qBAAqB,EACrB,aAAa,EAEb,UAAU,EACX,MAAM,cAAc,CAAC;AAItB,OAAO,EAAE,eAAe,EAAsB,MAAM,WAAW,CAAC;AAChE,OAAO,EACL,oBAAoB,EACpB,KAAK,WAAW,EACjB,MAAM,4BAA4B,CAAC;AAEpC,qBAAa,aAAc,SAAQ,eAAe;IAChD,MAAM,CAAC,UAAU,CACf,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,qBAAqB,EAClC,MAAM,EAAE,aAAa,EACrB,IAAI,EAAE;QACJ,KAAK,EAAE,gBAAgB,CAAC;QACxB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;KAC5C;IAWH,OAAO,CAAC,iBAAiB;IAyCzB,UAAU,CACR,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,qBAAqB,EAClC,MAAM,EAAE,aAAa,EACrB,IAAI,EAAE;QACJ,GAAG,EAAE,MAAM,GAAG,gBAAgB,CAAC;QAC/B,UAAU,EAAE,UAAU,CAAC;QACvB,SAAS,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;QAC5C,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;KAC5C;IA2EH,MAAM,CACJ,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,qBAAqB,EAClC,MAAM,EAAE,aAAa;IAmGvB,aAAa,CACX,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;CAIzB"}
import { DefaultRenderer } from './Default';
export * from './interfaces';
export { DefaultRenderer };
export { DefaultRenderer as RectRenderer };
export { DefaultRenderer as CircleRenderer };
export { DefaultRenderer as LineRenderer };
export { DefaultRenderer as PolylineRenderer };
export { DefaultRenderer as PolygonRenderer };
export { DefaultRenderer as PathRenderer };
export { DefaultRenderer as EllipseRenderer };
export { ImageRenderer } from './Image';
export { TextRenderer } from './Text';
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC;AAE5C,cAAc,cAAc,CAAC;AAC7B,OAAO,EAAE,eAAe,EAAE,CAAC;AAC3B,OAAO,EAAE,eAAe,IAAI,YAAY,EAAE,CAAC;AAC3C,OAAO,EAAE,eAAe,IAAI,cAAc,EAAE,CAAC;AAC7C,OAAO,EAAE,eAAe,IAAI,YAAY,EAAE,CAAC;AAC3C,OAAO,EAAE,eAAe,IAAI,gBAAgB,EAAE,CAAC;AAC/C,OAAO,EAAE,eAAe,IAAI,eAAe,EAAE,CAAC;AAC9C,OAAO,EAAE,eAAe,IAAI,YAAY,EAAE,CAAC;AAC3C,OAAO,EAAE,eAAe,IAAI,eAAe,EAAE,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,QAAQ,CAAC"}
import type { CanvasContext, DisplayObject, GlobalRuntime, ParsedBaseStyleProps } from '@antv/g-lite';
import { CanvasRendererPlugin, type RenderState } from '../../CanvasRendererPlugin';
export interface StyleRenderer {
applyStyleToContext: (context: CanvasRenderingContext2D, object: DisplayObject, forceUpdate: boolean, renderState: RenderState) => void;
drawToContext: (context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime) => void;
render: (context: CanvasRenderingContext2D, parsedStyle: ParsedBaseStyleProps, object: DisplayObject, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime) => void;
}
//# sourceMappingURL=interfaces.d.ts.map
{"version":3,"file":"interfaces.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/interfaces.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EACb,aAAa,EACb,aAAa,EACb,oBAAoB,EACrB,MAAM,cAAc,CAAC;AACtB,OAAO,EACL,oBAAoB,EACpB,KAAK,WAAW,EACjB,MAAM,4BAA4B,CAAC;AAEpC,MAAM,WAAW,aAAa;IAC5B,mBAAmB,EAAE,CACnB,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,OAAO,EACpB,WAAW,EAAE,WAAW,KACrB,IAAI,CAAC;IAEV,aAAa,EAAE,CACb,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa,KACnB,IAAI,CAAC;IAIV,MAAM,EAAE,CACN,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,EACjC,MAAM,EAAE,aAAa,EACrB,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa,KACnB,IAAI,CAAC;CACX"}
import { CanvasContext, DisplayObject, GlobalRuntime, ParsedBaseStyleProps, type ImagePool } from '@antv/g-lite';
import { CanvasRendererPlugin, type RenderState } from '../../CanvasRendererPlugin';
import type { StyleRenderer } from './interfaces';
export declare const DEFAULT_STYLE: {
globalAlpha: number;
shadowBlur: number;
shadowOffsetX: number;
shadowOffsetY: number;
shadowColor: string;
filter: "none";
globalCompositeOperation: "source-over";
strokeStyle: string;
strokeOpacity: number;
lineWidth: number;
lineDash: any[];
lineDashOffset: number;
lineCap: "butt";
lineJoin: "miter";
miterLimit: number;
fillStyle: string;
fillOpacity: number;
};
export declare class OptimizedDefaultRenderer implements StyleRenderer {
imagePool: ImagePool;
constructor(imagePool: ImagePool);
applyAttributesToContext(context: CanvasRenderingContext2D, object: DisplayObject): void;
render(context: CanvasRenderingContext2D, parsedStyle: ParsedBaseStyleProps, object: DisplayObject, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
private applyCommonStyleToContext;
private applyStrokeFillStyleToContext;
applyStyleToContext(context: CanvasRenderingContext2D, object: DisplayObject, forceUpdate: boolean, renderState: RenderState): void;
applyShadowAndFilterStyleToContext(context: CanvasRenderingContext2D, object: DisplayObject, hasShadow: boolean, renderState: RenderState): void;
clearShadowAndFilterStyleForContext(context: CanvasRenderingContext2D, hasShadow: boolean, hasFilter: boolean, renderState: RenderState, onlyClearShadowFilter?: boolean): void;
fillToContext(context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
strokeToContext(context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
drawToContext(context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
}
//# sourceMappingURL=OptimizedDefault.d.ts.map
{"version":3,"file":"OptimizedDefault.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/OptimizedDefault.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,aAAa,EAEb,aAAa,EACb,aAAa,EACb,oBAAoB,EAGpB,KAAK,SAAS,EACf,MAAM,cAAc,CAAC;AAEtB,OAAO,EACL,oBAAoB,EACpB,KAAK,WAAW,EACjB,MAAM,4BAA4B,CAAC;AACpC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AASlD,eAAO,MAAM,aAAa;;;;;;;;;;;;;;;;;;CAuBzB,CAAC;AAiCF,qBAAa,wBAAyB,YAAW,aAAa;IACzC,SAAS,EAAE,SAAS;gBAApB,SAAS,EAAE,SAAS;IAEvC,wBAAwB,CACtB,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa;IAGvB,MAAM,CACJ,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,EACjC,MAAM,EAAE,aAAa,EACrB,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;IAIxB,OAAO,CAAC,yBAAyB;IAuCjC,OAAO,CAAC,6BAA6B;IAqGrC,mBAAmB,CACjB,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,OAAO,EACpB,WAAW,EAAE,WAAW;IAkB1B,kCAAkC,CAChC,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,WAAW;IAiC1B,mCAAmC,CACjC,OAAO,EAAE,wBAAwB,EACjC,SAAS,EAAE,OAAO,EAClB,SAAS,EAAE,OAAO,EAClB,WAAW,EAAE,WAAW,EACxB,qBAAqB,UAAQ;IA4C/B,aAAa,CACX,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;IAuDxB,eAAe,CACb,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;IAoDxB,aAAa,CACX,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;CA8HzB"}
import { type CanvasContext, type DisplayObject, type GlobalRuntime, type ParsedTextStyleProps } from '@antv/g-lite';
import { DefaultRenderer } from './Default';
import { CanvasRendererPlugin, type RenderState } from '../../CanvasRendererPlugin';
export declare class TextRenderer extends DefaultRenderer {
render(context: CanvasRenderingContext2D, parsedStyle: ParsedTextStyleProps, object: DisplayObject, canvasContext: CanvasContext, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
private drawLetterSpacing;
private fillText;
private strokeText;
/**
* Draw text decoration lines (underline, overline, line-through)
*/
private drawTextDecorations;
/**
* Draw a wavy line as an approximation of the wavy text decoration style
*/
private drawWavyLine;
drawToContext(context: CanvasRenderingContext2D, object: DisplayObject, renderState: RenderState, plugin: CanvasRendererPlugin, runtime: GlobalRuntime): void;
}
//# sourceMappingURL=Text.d.ts.map
{"version":3,"file":"Text.d.ts","sourceRoot":"","sources":["../../../../../src/plugins/canvas-renderer/shapes/styles/Text.ts"],"names":[],"mappings":"AAAA,OAAO,EAEL,KAAK,aAAa,EAClB,KAAK,aAAa,EAClB,KAAK,aAAa,EAClB,KAAK,oBAAoB,EAI1B,MAAM,cAAc,CAAC;AAEtB,OAAO,EACL,eAAe,EAIhB,MAAM,WAAW,CAAC;AACnB,OAAO,EACL,oBAAoB,EACpB,KAAK,WAAW,EACjB,MAAM,4BAA4B,CAAC;AAEpC,qBAAa,YAAa,SAAQ,eAAe;IAC/C,MAAM,CACJ,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,EACjC,MAAM,EAAE,aAAa,EACrB,aAAa,EAAE,aAAa,EAC5B,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;IAiJxB,OAAO,CAAC,iBAAiB;IA2GzB,OAAO,CAAC,QAAQ;IAsChB,OAAO,CAAC,UAAU;IAmClB;;OAEG;IACH,OAAO,CAAC,mBAAmB;IA+H3B;;OAEG;IACH,OAAO,CAAC,YAAY;IAgCpB,aAAa,CACX,OAAO,EAAE,wBAAwB,EACjC,MAAM,EAAE,aAAa,EACrB,WAAW,EAAE,WAAW,EACxB,MAAM,EAAE,oBAAoB,EAC5B,OAAO,EAAE,aAAa;CAWzB"}
import { mat4 } from 'gl-matrix';
/**
* 判断两个点是否重合,点坐标的格式为 [x, y]
*/
export declare function isSamePoint(point1: [number, number], point2: [number, number]): boolean;
export declare function calculateOverlapRect<Rect extends [number, number, number, number]>(rect1: Rect, rect2: Rect): null | Rect;
export declare function transformRect<Rect extends [number, number, number, number]>(rect: Rect, matrix: mat4): Rect;
//# sourceMappingURL=math.d.ts.map
{"version":3,"file":"math.d.ts","sourceRoot":"","sources":["../../../../src/plugins/canvas-renderer/utils/math.ts"],"names":[],"mappings":"AAAA,OAAO,EAAQ,IAAI,EAAE,MAAM,WAAW,CAAC;AAEvC;;GAEG;AACH,wBAAgB,WAAW,CACzB,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EACxB,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,WAGzB;AAED,wBAAgB,oBAAoB,CAClC,IAAI,SAAS,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAC7C,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,CAoBvC;AAED,wBAAgB,aAAa,CAAC,IAAI,SAAS,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EACzE,IAAI,EAAE,IAAI,EACV,MAAM,EAAE,IAAI,GACX,IAAI,CAwBN"}
import { AbstractRendererPlugin, Shape } from '@antv/g-lite';
import type { PathGenerator } from './interfaces';
export declare class Plugin extends AbstractRendererPlugin<{
pathGeneratorFactory: Record<Shape, PathGenerator<any>>;
}> {
name: string;
init(): void;
destroy(): void;
}
export * from './interfaces';
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/plugins/path-generator/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,KAAK,EAAE,MAAM,cAAc,CAAC;AAC7D,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAWlD,qBAAa,MAAO,SAAQ,sBAAsB,CAAC;IACjD,oBAAoB,EAAE,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC;CACzD,CAAC;IACA,IAAI,SAA2B;IAC/B,IAAI,IAAI,IAAI;IAoBZ,OAAO,IAAI,IAAI;CAIhB;AAED,cAAc,cAAc,CAAC"}
import type { ParsedBaseStyleProps } from '@antv/g-lite';
/**
* generate path in local space
*/
export type PathGenerator<T extends ParsedBaseStyleProps> = (context: CanvasRenderingContext2D, attributes: T) => void;
//# sourceMappingURL=interfaces.d.ts.map
{"version":3,"file":"interfaces.d.ts","sourceRoot":"","sources":["../../../src/plugins/path-generator/interfaces.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,cAAc,CAAC;AAEzD;;GAEG;AACH,MAAM,MAAM,aAAa,CAAC,CAAC,SAAS,oBAAoB,IAAI,CAC1D,OAAO,EAAE,wBAAwB,EACjC,UAAU,EAAE,CAAC,KACV,IAAI,CAAC"}
import type { ParsedCircleStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedCircleStyleProps): void;
//# sourceMappingURL=Circle.d.ts.map
{"version":3,"file":"Circle.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Circle.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,cAAc,CAAC;AAE3D,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,sBAAsB,QAIpC"}
import type { ParsedEllipseStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedEllipseStyleProps): void;
//# sourceMappingURL=Ellipse.d.ts.map
{"version":3,"file":"Ellipse.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Ellipse.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,cAAc,CAAC;AAE5D,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,uBAAuB,QAgBrC"}
export { generatePath as CirclePath } from './Circle';
export { generatePath as EllipsePath } from './Ellipse';
export { generatePath as LinePath } from './Line';
export { generatePath as PathPath } from './Path';
export { generatePath as PolygonPath } from './Polygon';
export { generatePath as PolylinePath } from './Polyline';
export { generatePath as RectPath } from './Rect';
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,IAAI,UAAU,EAAE,MAAM,UAAU,CAAC;AACtD,OAAO,EAAE,YAAY,IAAI,WAAW,EAAE,MAAM,WAAW,CAAC;AACxD,OAAO,EAAE,YAAY,IAAI,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAClD,OAAO,EAAE,YAAY,IAAI,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAClD,OAAO,EAAE,YAAY,IAAI,WAAW,EAAE,MAAM,WAAW,CAAC;AACxD,OAAO,EAAE,YAAY,IAAI,YAAY,EAAE,MAAM,YAAY,CAAC;AAC1D,OAAO,EAAE,YAAY,IAAI,QAAQ,EAAE,MAAM,QAAQ,CAAC"}
import type { ParsedLineStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedLineStyleProps): void;
//# sourceMappingURL=Line.d.ts.map
{"version":3,"file":"Line.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Line.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,cAAc,CAAC;AAGzD,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,QAwClC"}
import type { ParsedPathStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedPathStyleProps): void;
//# sourceMappingURL=Path.d.ts.map
{"version":3,"file":"Path.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Path.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAQ,MAAM,cAAc,CAAC;AAG/D,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,QA4HlC"}
import type { ParsedPolygonStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedPolygonStyleProps): void;
//# sourceMappingURL=Polygon.d.ts.map
{"version":3,"file":"Polygon.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Polygon.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,cAAc,CAAC;AAG5D,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,uBAAuB,QA8CrC"}
import type { ParsedPolylineStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedPolylineStyleProps): void;
//# sourceMappingURL=Polyline.d.ts.map
{"version":3,"file":"Polyline.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Polyline.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,wBAAwB,EAAE,MAAM,cAAc,CAAC;AAG7D,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,wBAAwB,QA2CtC"}
import type { ParsedRectStyleProps } from '@antv/g-lite';
export declare function generatePath(context: CanvasRenderingContext2D, parsedStyle: ParsedRectStyleProps): void;
//# sourceMappingURL=Rect.d.ts.map
{"version":3,"file":"Rect.d.ts","sourceRoot":"","sources":["../../../../src/plugins/path-generator/paths/Rect.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,cAAc,CAAC;AAGzD,wBAAgB,YAAY,CAC1B,OAAO,EAAE,wBAAwB,EACjC,WAAW,EAAE,oBAAoB,QAiElC"}
import type { BaseStyleProps, DisplayObject, RenderingPlugin, RenderingPluginContext, GlobalRuntime } from '@antv/g-lite';
import { Point } from '@antv/g-lite';
export type PointInPathPicker<T extends BaseStyleProps> = (displayObject: DisplayObject<T>, point: Point, isClipPath: boolean, isPointInPath: (displayObject: DisplayObject<T>, point: Point) => boolean, context: RenderingPluginContext, runtime: GlobalRuntime) => boolean;
/**
* pick shape(s) with Mouse/Touch event
*
* 1. find AABB with r-tree
* 2. do math calculation with geometry in an accurate way
*/
export declare class CanvasPickerPlugin implements RenderingPlugin {
static tag: string;
private context;
private runtime;
apply(context: RenderingPluginContext, runtime: GlobalRuntime): void;
private pick;
private isHit;
/**
* use native picking method
* @see https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/isPointInPath
*/
private isPointInPath;
}
//# sourceMappingURL=CanvasPickerPlugin.d.ts.map
{"version":3,"file":"CanvasPickerPlugin.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/CanvasPickerPlugin.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,cAAc,EACd,aAAa,EAEb,eAAe,EAGf,sBAAsB,EACtB,aAAa,EACd,MAAM,cAAc,CAAC;AACtB,OAAO,EAA6B,KAAK,EAAE,MAAM,cAAc,CAAC;AAIhE,MAAM,MAAM,iBAAiB,CAAC,CAAC,SAAS,cAAc,IAAI,CACxD,aAAa,EAAE,aAAa,CAAC,CAAC,CAAC,EAC/B,KAAK,EAAE,KAAK,EACZ,UAAU,EAAE,OAAO,EACnB,aAAa,EAAE,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,OAAO,EACzE,OAAO,EAAE,sBAAsB,EAC/B,OAAO,EAAE,aAAa,KACnB,OAAO,CAAC;AAYb;;;;;GAKG;AACH,qBAAa,kBAAmB,YAAW,eAAe;IACxD,MAAM,CAAC,GAAG,SAAkB;IAE5B,OAAO,CAAC,OAAO,CAAoC;IACnD,OAAO,CAAC,OAAO,CAAgB;IAE/B,KAAK,CAAC,OAAO,EAAE,sBAAsB,EAAE,OAAO,EAAE,aAAa;IAsB7D,OAAO,CAAC,IAAI;IA4DZ,OAAO,CAAC,KAAK,CAmCX;IAEF;;;OAGG;IACH,OAAO,CAAC,aAAa,CAcnB;CACH"}
import type { CircleStyleProps, DisplayObject, Point } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<CircleStyleProps>, position: Point, isClipPath: boolean): boolean;
//# sourceMappingURL=Circle.d.ts.map
{"version":3,"file":"Circle.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Circle.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,gBAAgB,EAChB,aAAa,EAEb,KAAK,EACN,MAAM,cAAc,CAAC;AAItB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,gBAAgB,CAAC,EAC9C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,GAClB,OAAO,CA8BT"}
import type { DisplayObject, EllipseStyleProps, Point } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<EllipseStyleProps>, position: Point, isClipPath: boolean): boolean;
//# sourceMappingURL=Ellipse.d.ts.map
{"version":3,"file":"Ellipse.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Ellipse.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EACb,iBAAiB,EAEjB,KAAK,EACN,MAAM,cAAc,CAAC;AAYtB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,iBAAiB,CAAC,EAC/C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,GAClB,OAAO,CA0CT"}
import { DisplayObject, Point, ImageStyleProps, RenderingPluginContext, GlobalRuntime } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<ImageStyleProps>, position: Point, isClipPath: boolean, isPointInPath: (displayObject: DisplayObject<ImageStyleProps>, position: Point) => boolean, renderingPluginContext: RenderingPluginContext, runtime: GlobalRuntime): boolean;
//# sourceMappingURL=Image.d.ts.map
{"version":3,"file":"Image.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Image.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,aAAa,EAEb,KAAK,EACL,eAAe,EAEf,sBAAsB,EACtB,aAAa,EACd,MAAM,cAAc,CAAC;AAGtB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,eAAe,CAAC,EAC7C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,EACnB,aAAa,EAAE,CACb,aAAa,EAAE,aAAa,CAAC,eAAe,CAAC,EAC7C,QAAQ,EAAE,KAAK,KACZ,OAAO,EACZ,sBAAsB,EAAE,sBAAsB,EAC9C,OAAO,EAAE,aAAa,GACrB,OAAO,CA8CT"}
import { AbstractRendererPlugin } from '@antv/g-lite';
export declare class Plugin extends AbstractRendererPlugin {
name: string;
init(): void;
destroy(): void;
}
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAS,MAAM,cAAc,CAAC;AAa7D,qBAAa,MAAO,SAAQ,sBAAsB;IAChD,IAAI,SAAmB;IACvB,IAAI,IAAI,IAAI;IAqBZ,OAAO,IAAI,IAAI;CAKhB"}
import type { DisplayObject, LineStyleProps, Point } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<LineStyleProps>, position: Point, isClipPath: boolean): boolean;
//# sourceMappingURL=Line.d.ts.map
{"version":3,"file":"Line.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Line.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EACb,cAAc,EAEd,KAAK,EACN,MAAM,cAAc,CAAC;AAItB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,GAClB,OAAO,CA4BT"}
import type { DisplayObject, GlobalRuntime, PathStyleProps, Point, RenderingPluginContext } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<PathStyleProps>, position: Point, isClipPath: boolean, isPointInPath: (displayObject: DisplayObject<PathStyleProps>, position: Point) => boolean, renderingPluginContext: RenderingPluginContext, runtime: GlobalRuntime): boolean;
//# sourceMappingURL=Path.d.ts.map
{"version":3,"file":"Path.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Path.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EACb,aAAa,EAIb,cAAc,EACd,KAAK,EACL,sBAAsB,EACvB,MAAM,cAAc,CAAC;AA0ItB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,EACnB,aAAa,EAAE,CACb,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,KACZ,OAAO,EACZ,sBAAsB,EAAE,sBAAsB,EAC9C,OAAO,EAAE,aAAa,GACrB,OAAO,CA6CT"}
import type { DisplayObject, Point, PolylineStyleProps } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<PolylineStyleProps>, position: Point, isClipPath: boolean): boolean;
//# sourceMappingURL=Polygon.d.ts.map
{"version":3,"file":"Polygon.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Polygon.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EAEb,KAAK,EACL,kBAAkB,EACnB,MAAM,cAAc,CAAC;AAItB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,kBAAkB,CAAC,EAChD,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,GAClB,OAAO,CA6BT"}
import type { DisplayObject, Point, PolylineStyleProps } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<PolylineStyleProps>, position: Point, isClipPath: boolean): boolean;
//# sourceMappingURL=Polyline.d.ts.map
{"version":3,"file":"Polyline.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Polyline.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EAEb,KAAK,EACL,kBAAkB,EACnB,MAAM,cAAc,CAAC;AAItB,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,kBAAkB,CAAC,EAChD,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,GAClB,OAAO,CAsBT"}
import type { DisplayObject, Point, RectStyleProps } from '@antv/g-lite';
import { GlobalRuntime } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<RectStyleProps>, position: Point, isClipPath: boolean, isPointInPath: (displayObject: DisplayObject<RectStyleProps>, position: Point) => boolean, runtime: GlobalRuntime): boolean;
//# sourceMappingURL=Rect.d.ts.map
{"version":3,"file":"Rect.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Rect.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,aAAa,EAEb,KAAK,EACL,cAAc,EACf,MAAM,cAAc,CAAC;AACtB,OAAO,EAAE,aAAa,EAA0B,MAAM,cAAc,CAAC;AAIrE,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,EACnB,aAAa,EAAE,CACb,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,KACZ,OAAO,EACZ,OAAO,EAAE,aAAa,GACrB,OAAO,CA8ET"}
import type { DisplayObject, Point, TextStyleProps } from '@antv/g-lite';
export declare function isPointInPath(displayObject: DisplayObject<TextStyleProps>, position: Point, isClipPath: boolean, isPointInPath: (displayObject: DisplayObject<TextStyleProps>, position: Point) => boolean): boolean;
//# sourceMappingURL=Text.d.ts.map
{"version":3,"file":"Text.d.ts","sourceRoot":"","sources":["../../../src/plugins/picker/Text.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,KAAK,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAEzE,wBAAgB,aAAa,CAC3B,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,EACf,UAAU,EAAE,OAAO,EACnB,aAAa,EAAE,CACb,aAAa,EAAE,aAAa,CAAC,cAAc,CAAC,EAC5C,QAAQ,EAAE,KAAK,KACZ,OAAO,GACX,OAAO,CAUT"}
export declare function inBox(minX: number, minY: number, width: number, height: number, x: number, y: number): boolean;
export declare function inRect(minX: number, minY: number, width: number, height: number, lineWidth: number, x: number, y: number): boolean;
export declare function inArc(cx: number, cy: number, r: number, startAngle: number, endAngle: number, lineWidth: number, x: number, y: number): boolean;
export declare function inLine(x1: number, y1: number, x2: number, y2: number, lineWidth: number, x: number, y: number): boolean;
export declare function inPolyline(points: any[], lineWidth: number, x: number, y: number, isClose: boolean): boolean;
export declare function inPolygon(points: any[], x: number, y: number): boolean;
export declare function inPolygons(polygons: any[], x: number, y: number): boolean;
//# sourceMappingURL=math.d.ts.map
{"version":3,"file":"math.d.ts","sourceRoot":"","sources":["../../../../src/plugins/picker/utils/math.ts"],"names":[],"mappings":"AAEA,wBAAgB,KAAK,CACnB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,EACZ,KAAK,EAAE,MAAM,EACb,MAAM,EAAE,MAAM,EACd,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,WAGV;AAED,wBAAgB,MAAM,CACpB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,MAAM,EACZ,KAAK,EAAE,MAAM,EACb,MAAM,EAAE,MAAM,EACd,SAAS,EAAE,MAAM,EACjB,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,WAwBV;AAED,wBAAgB,KAAK,CACnB,EAAE,EAAE,MAAM,EACV,EAAE,EAAE,MAAM,EACV,CAAC,EAAE,MAAM,EACT,UAAU,EAAE,MAAM,EAClB,QAAQ,EAAE,MAAM,EAChB,SAAS,EAAE,MAAM,EACjB,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,WAYV;AAED,wBAAgB,MAAM,CACpB,EAAE,EAAE,MAAM,EACV,EAAE,EAAE,MAAM,EACV,EAAE,EAAE,MAAM,EACV,EAAE,EAAE,MAAM,EACV,SAAS,EAAE,MAAM,EACjB,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,WAqBV;AAED,wBAAgB,UAAU,CACxB,MAAM,EAAE,GAAG,EAAE,EACb,SAAS,EAAE,MAAM,EACjB,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,EACT,OAAO,EAAE,OAAO,WA2BjB;AA4BD,wBAAgB,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,WAwB5D;AACD,wBAAgB,UAAU,CAAC,QAAQ,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,GAAG,OAAO,CAUzE"}
+7
-11
{
"name": "@antv/g-canvas",
"version": "2.0.52",
"version": "2.1.0",
"description": "A renderer implemented by Canvas 2D API",

@@ -41,10 +41,6 @@ "keywords": [

"@babel/runtime": "^7.25.6",
"gl-matrix": "^3.4.3",
"tslib": "^2.5.3",
"@antv/g-lite": "2.5.1",
"@antv/g-plugin-canvas-path-generator": "2.1.26",
"@antv/g-plugin-canvas-picker": "2.3.1",
"@antv/g-plugin-canvas-renderer": "2.5.1",
"@antv/g-plugin-dom-interaction": "2.1.31",
"@antv/g-plugin-html-renderer": "2.3.1",
"@antv/g-plugin-image-loader": "2.3.1"
"@antv/g-lite": "2.6.0",
"@antv/g-math": "3.1.0"
},

@@ -59,5 +55,5 @@ "devDependencies": {

"scripts": {
"build:types": "tsc --emitDeclarationOnly --noCheck",
"build": "npm run clean && npm run build:types && rollup -c",
"clean": "rimraf dist",
"build:js": "rimraf dist && rollup -c",
"build:types": "rimraf types && tsc --emitDeclarationOnly --noCheck",
"build": "npm run build:js && npm run build:types",
"sync": "tnpm sync",

@@ -64,0 +60,0 @@ "watch": "rollup -c -w"

@@ -5,4 +5,4 @@ # g-canvas

- g-plugin-canvas-renderer 使用 Canvas2D 上下文渲染各种图形
- g-plugin-dom-interaction 监听浏览器事件,触发标准 pointer 系列事件
- g-plugin-canvas-picker 基于 Canvas2D API 实现的拾取
- canvas-renderer 使用 Canvas2D 上下文渲染各种图形
- dom-interaction 监听浏览器事件,触发标准 pointer 系列事件
- canvas-picker 基于 Canvas2D API 实现的拾取
import type { RendererConfig } from '@antv/g-lite';
import { AbstractRenderer } from '@antv/g-lite';
import * as CanvasPathGenerator from '@antv/g-plugin-canvas-path-generator';
import * as CanvasPicker from '@antv/g-plugin-canvas-picker';
import * as CanvasRenderer from '@antv/g-plugin-canvas-renderer';
import * as DomInteraction from '@antv/g-plugin-dom-interaction';
import * as HTMLRenderer from '@antv/g-plugin-html-renderer';
import * as ImageLoader from '@antv/g-plugin-image-loader';
export { CanvasPathGenerator, CanvasPicker, CanvasRenderer, DomInteraction, HTMLRenderer, ImageLoader, };
import { AbstractRenderer, ImageLoader, HTMLRenderer, DomInteraction } from '@antv/g-lite';
import * as CanvasRenderer from './plugins/canvas-renderer';
import * as CanvasPicker from './plugins/picker';
import * as CanvasPathGenerator from './plugins/path-generator';
export declare class Renderer extends AbstractRenderer {
constructor(config?: Partial<RendererConfig>);
}
export type { PathGenerator } from './plugins/path-generator';
export { CanvasRenderer, CanvasPicker, CanvasPathGenerator };
export { DomInteraction, HTMLRenderer, ImageLoader };
//# sourceMappingURL=index.d.ts.map

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet