UNPKG

@visactor/vrender-core

Version:
54 lines (53 loc) 2.27 kB
import type { IAABBBounds } from '@visactor/vutils'; import type { ILine, ILineGraphicAttribute } from '../interface'; import { Graphic } from './graphic'; import { CustomPath2D } from '../common/custom-path2d'; export declare class Line extends Graphic<ILineGraphicAttribute> implements ILine { type: 'line'; constructor(params?: ILineGraphicAttribute); static NOWORK_ANIMATE_ATTR: { strokeSeg: number; boundsPadding: number; pickMode: number; boundsMode: number; customPickShape: number; pickable: number; childrenPickable: number; visible: number; zIndex: number; layout: number; keepDirIn3d: number; globalZIndex: number; outerBorder: number; innerBorder: number; lineDash: number; lineCap: number; lineJoin: number; miterLimit: number; strokeBoundsBuffer: number; scaleCenter: number; anchor: number; anchor3d: number; postMatrix: number; backgroundMode: number; background: number; texture: number; cursor: number; html: number; segments: number; curveType: number; }; isValid(): boolean; private _isValid; protected _interpolate(key: string, ratio: number, lastStepVal: any, nextStepVal: any, nextAttributes: any): void; getGraphicTheme(): Required<ILineGraphicAttribute>; protected updateAABBBounds(attribute: ILineGraphicAttribute, lineTheme: Required<ILineGraphicAttribute>, aabbBounds: IAABBBounds): import("@visactor/vutils").IBounds; protected updateLineAABBBoundsByPoints(attribute: ILineGraphicAttribute, lineTheme: Required<ILineGraphicAttribute>, aabbBounds: IAABBBounds, graphic?: ILine): IAABBBounds; protected updateLineAABBBoundsBySegments(attribute: ILineGraphicAttribute, lineTheme: Required<ILineGraphicAttribute>, aabbBounds: IAABBBounds, graphic?: ILine): IAABBBounds; protected needUpdateTags(keys: string[]): boolean; protected needUpdateTag(key: string): boolean; toCustomPath(): CustomPath2D; clone(): Line; getNoWorkAnimateAttr(): Record<string, number>; } export declare function createLine(attributes: ILineGraphicAttribute): ILine;