组件对象 - AppStudio 低代码平台 - 文档中心 - LicOS平台

组件对象

最近更新时间: 2023-01-10 03:17:59
declare module LWG { /** * 编辑器类型 */ export enum TransformType { BoxTransform = 0, LineTransform = 1, PolylineTransform = 2, PolygonTransform = 3, PathTransform = 4 } /** * 页面模式 */ export enum PageMode { AdaptiveCenter = 0, AdaptiveScale = 1, FixedCenter = 2, AdaptiveCenterScroll = 3, AdaptiveScaleScroll = 4, FixedScroll = 5 } /** * 组件接口 */ export interface IComponent { get componentType(): string; get isComponent(): boolean; get isSubComponent(): boolean; get isGroupComponent(): boolean; get isContainerComponent(): boolean; get isScrollContainerComponent(): boolean; get isParentContainerComponent(): boolean; get isParentFlexComponent(): boolean; get isPageComponent(): boolean; get isSubPageComponent(): boolean; get isModelComponent(): boolean; get isTooltipComponent(): boolean; get isInnerComponent(): boolean; get componentRBushNode(): RBushNode; get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); get lockEdit(): boolean; set lockEdit(value: boolean); getEngine(): Engine; setEngine(engine: Engine): any; registerDataProperty(value: DataProperty): any; unRegisterDataProperty(): any; bindDataProperty(): any; cloneComponent(): DisplayObject; onComponentInserted(e: any): any; onComponentRemoved(e: any): any; onComponentMounted(e: any): any; onComponentUnMounted(e: any): any; onComponentDestroyed(e: any): any; onComponentBoundsChanged(e: any): any; onContentPropertyChanged(data: any): any; } /** * 编辑接口 */ export interface ITransform { get transformType(): TransformType; } /** * 序列化接口 */ export interface IArchive { writeArchive(json: any): this; readArchive(json: any): this; } /** * 坐标系接口 */ export interface IUniform { /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); get localPositionX(): number; set localPositionX(value: number); get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一描点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); } export enum ClippingType { None = 0, Self = 1, Rect = 2, Circle = 3, Ellipse = 4 } export interface IClipping { /** * 裁剪 */ get clippingMask(): ClippingType; set clippingMask(value: ClippingType); /** * 裁剪区域 */ get clippingRegion(): number[]; set clippingRegion(value: number[]); } /** * 属性接口 */ export interface IProp { getProps(props: Array<AttrItem>): this; setProps(prop: AttrItem): this; getEvents(events: Array<IEventSchema>): this; getActions(actions: Array<IActionSchema>): this; getPageViewModelAttr(): Nullable<AttrItem>; } /** * 动画接口 */ export interface IAnimation { get tweens(): Array<TweenTarget>; haveTween(name: string): boolean; addTween(name: string): TweenTarget; removeTween(name: string | TweenTarget): boolean; getTweenByName(name: string): TweenTarget | undefined; getTweenById(id: string): TweenTarget | undefined; stopAllTween(): void; } /** * 容器 */ export class Container extends GRect implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation, IClipping { static schema: ComponentBaseSchema; protected _engine: Engine | undefined; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ protected _componentDataProperty: Nullable<DataProperty>; protected _tweens: Array<TweenTarget>; /** * 剪切类型 * @private */ private _clippingType; /** * 裁剪区域 * @private */ private _clippingRegion; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 裁剪 */ get clippingMask(): ClippingType; set clippingMask(value: ClippingType); /** * 裁剪区域 */ get clippingRegion(): number[]; set clippingRegion(value: number[]); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 更新裁剪 */ updateClippingMask(): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 属性组件 */ export const PropType: { Number: string; String: string; Boolean: string; Select: string; Color: string; Image: string; NullString: string; NullNumber: string; NullMultiString: string; NullMultiNumber: string; Upload: string; LcScadaCombox: string; LcDeviceConfig: string; LcPropertyConfig: string; LcScadaIframesrc: string; LcScadaData: string; LcVariable: string; LcExpression: string; LcCodeEditor: string; LcTextarea: string; LcPageSelect: string; }; /** * 分组类型 */ export const GroupType: { Base: string; Shape: string; Advanced: string; Animation: string; Container: string; Layout: string; Text: string; }; /** * 获取公有属性 * @param component * @param props * @constructor */ export function GetObjectProps(component: DisplayObject, props: Array<AttrItem>): void; /** * 写入公有属性 * @param component * @param prop * @constructor */ export function SetObjectProps(component: DisplayObject, prop: AttrItem): boolean; /** * 获取形状样式属性 * @param style * @param props * @constructor */ export function GetShapeStyleProps(style: BaseStyleProps, props: Array<AttrItem>): void; /** * 获取矩形样式属性 * @param style * @param props * @constructor */ export function GetRectStyleProps(style: RectStyleProps, props: Array<AttrItem>): void; /** * 获取文本样式属性 * @param style * @param props * @constructor */ export function GetTextStyleProps(style: TextShapeStyleProps, props: Array<AttrItem>): void; /** * 获取基础事件 * @param component * @param events * @constructor */ export function GetBaseEvents(component: DisplayObject, events: Array<IEventSchema>): void; /** * 获取基础动作 * @param component * @param actions * @constructor */ export function GetBaseActions(component: DisplayObject, actions: Array<IActionSchema>): void; /** * 基础属性序列化和反序列化 * @param component * @param json * @constructor */ export function BaseObjectWriteArchive(component: DisplayObject, json: any): void; /** * 基础属性读取序列化 * @param component * @param json * @constructor */ export function BaseObjectReadArchive(component: DisplayObject, json: any): void; /** * 图形样式序列化和反序列化 * @param style * @param json * @constructor */ export function ShapeStyleWriteArchive(style: BaseStyleProps, json: any): void; /** * 图形样式读取序列化 * @param style * @param json * @constructor */ export function ShapeStyleReadArchive(style: BaseStyleProps, json: any): void; /** * 文本样式序列化和反序列化 * @param style * @param json * @constructor */ export function TextStyleWriteArchive(style: TextShapeStyleProps, json: any): void; /** * 文本样式读取序列化 * @param style * @param json * @constructor */ export function TextStyleReadArchive(style: TextShapeStyleProps, json: any): void; /** * 组 */ export class Group extends GGroup implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation, IClipping { static schema: ComponentBaseSchema; private _engine; /** * 本地起点 * @private */ private _localOrigin; /** * 本地锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 剪切类型 * @private */ private _clippingType; /** * 裁剪区域 * @private */ private _clippingRegion; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 冻结边界已更改 * @private */ private _freezeBoundsChanged; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 裁剪 */ get clippingMask(): ClippingType; set clippingMask(value: ClippingType); /** * 裁剪区域 */ get clippingRegion(): number[]; set clippingRegion(value: number[]); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<GroupStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 更新裁剪 */ updateClippingMask(): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 模型 */ export class Model extends Page { protected _mask: Rect; constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 是模型组件 */ get isModelComponent(): boolean; /** * 显示遮罩 */ showMask(): void; /** * 隐藏遮罩 */ hideMask(): void; /** * 大小重置事件 */ onResize(): void; } /** * 页面 */ export class Page extends Container { static schema: ComponentBaseSchema; constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 页面key * @protected */ protected _pageKey: string; /** * 页面模式 * @protected */ protected _pageMode: number; /** * 获取组件类型 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 页面键值 */ get pageKey(): string; set pageKey(key: string); /** * 页面模式 */ get pageMode(): number; set pageMode(mode: number); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 页面重置大小事件 * @param subPage */ onResize(subPage?: boolean): void; } /** * 页面容器 */ export class PageContainer extends Page { static schema: ComponentBaseSchema; /** * 页面id * @protected */ protected _pageId: string; /** * 画布索引 * @protected */ protected _canvasIndex: number; /** * 应用客户端 存放应用信息 * @protected */ protected _appClient: any; /** * 页面数据 * @protected */ protected _pagesData: Map<string, any>; /** * 页面画布 * @protected */ protected _pagesCanvas: Map<string, Page>; /** * 当前画布 * @protected */ protected _currentCanvas: Nullable<Page>; /** * 鼠标移动事件 * @protected */ protected _onMouseMove: any; /** * 鼠标松开事件 * @protected */ protected _onMouseUp: any; /** * 获取组件类型 */ get componentType(): string; /** * 是组件容器 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 页面id */ get pageId(): string; set pageId(id: string); /** * 画布索引 */ get canvasIndex(): number; set canvasIndex(index: number); constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 销毁事件 */ destroy(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 改变页面 * @param pageId 页面id * @param index 画布索引 */ changePage(pageId: string, index?: number): void; /** * 根据id改变画布 * @param pageId */ changeCanvasById(pageId: string): void; /** * 改变画布 * @param index 索引 */ changeCanvas(index: number): void; /** * 鼠标按下事件 * @param e * @private */ private onMouseDown; /** * 鼠标移动事件 * @param e * @private */ private onMouseMove; /** * 鼠标松开事件 * @param e * @private */ private onMouseUp; } /** * 滚动容器 */ export class ScrollContainer extends Container { static schema: ComponentBaseSchema; /** 内部容器 */ protected _innerContainer: Container; /** * 鼠标移动 * @protected */ protected _onMouseMove: any; /** * 鼠标松开事件 * @protected */ protected _onMouseUp: any; /** * 鼠标滚轮 * @protected */ protected _onMouseWheel: any; /** * 滚动宽度 * @protected */ protected _scrollWidth: number; /** * 滚动高度 * @protected */ protected _scrollHeight: number; /** * 重叠宽度 * @protected */ protected _overlapWidth: number; /** * 重叠高度 * @protected */ protected _overlapHeight: number; /** * 滚动阈值 * @protected */ protected _scrollThreshold: number; /** * 滚动速度 * @protected */ protected _scrollSpeed: number; /** * 滚动弹跳速度 * @protected */ protected _scrollBouncesSpeed: number; /** * 是否滚动弹跳 * @protected */ protected _scrollBounces: boolean; /** * 水平滚动条 * @protected */ protected _horizontalCanScroll: boolean; /** * 垂直滚动条 * @protected */ protected _verticalCanScroll: boolean; /** * 水平动画 * @protected */ protected _horizontalAnimation: { s: number; }; /** * 垂直动画 * @protected */ protected _verticalAnimation: { s: number; }; /** * 水平隐藏计时器 * @protected */ protected _horizontalHideTimer: number; /** * 垂直隐藏计时器 * @protected */ protected _verticalHideTimer: number; /** * x轴鼠标开始 * @protected */ protected _mouseStartX: number; /** * y轴鼠标开始 * @protected */ protected _mouseStartY: number; /** * 水平开始 * @protected */ protected _horizontalStart: boolean; /** * 垂直开始 * @protected */ protected _verticalStart: boolean; /** * 滚动移动 * @protected */ protected _scrollMoving: boolean; /** * 水平上一个时间 * @protected */ protected _horizontalPreviousTime: number; /** * 水平速度 * @protected */ protected _horizontalVelocity: number; /** * 水平上一速度 * @protected */ protected _horizontalPreviousVelocity: number[]; /** * 水平当前位置 * @protected */ protected _horizontalCurrentPosition: number; /** * 水平上一位置 * @protected */ protected _horizontalPreviousPosition: number; /** * 水平滚动偏移 * @protected */ protected _horizontalScrollOffset: number; /** * 水平偏移点 * @protected */ protected _horizontalOffsetPoint: number; /** * 垂直上一个时间 * @protected */ protected _verticalPreviousTime: number; /** * 垂直速度 * @protected */ protected _verticalVelocity: number; /** * 垂直上一速度 * @protected */ protected _verticalPreviousVelocity: number[]; /** * 垂直当前位置 * @protected */ protected _verticalCurrentPosition: number; /** * 垂直上一位置 * @protected */ protected _verticalPreviousPosition: number; /** * 垂直滚动偏移 * @protected */ protected _verticalScrollOffset: number; /** * 垂直偏移点 * @protected */ protected _verticalOffsetPoint: number; /** * 水平滚动刻度 * @protected */ protected _horizontalScrollTick: any; /** * 垂直滚动刻度 * @protected */ protected _verticalScrollTick: any; constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 获取组件类型 */ get componentType(): string; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 滚动容器宽度 */ get scrollContainerWidth(): number; /** * 滚动容器高度 */ get scrollContainerHeight(): number; /** * 内部容器 */ get innerContainer(): Container; /** * 滚动阈值 */ get scrollThreshold(): number; set scrollThreshold(value: number); /** * 滚动速度 */ get scrollSpeed(): number; set scrollSpeed(value: number); /** * 滚动反弹速度 */ get scrollBouncesSpeed(): number; set scrollBouncesSpeed(value: number); /** * 滚动反弹 */ get scrollBounces(): boolean; set scrollBounces(value: boolean); /** * 内部容器宽度 */ get innerContainerWidth(): number; set innerContainerWidth(value: number); /** * 内部容器高度 */ get innerContainerHeight(): number; set innerContainerHeight(value: number); /** * 内部容器显示 */ get innerContainerDisplay(): string; set innerContainerDisplay(value: string); /** * 内部容器弹性方向 */ get innerContainerFlexDirection(): string; set innerContainerFlexDirection(value: string); /** * 内部容器弹性包装 */ get innerContainerFlexWrap(): string; set innerContainerFlexWrap(value: string); /** * 内部容器弹性增长 */ get innerContainerFlexGrow(): number; set innerContainerFlexGrow(value: number); /** * 内容器弹性收缩 */ get innerContainerFlexShrink(): number; set innerContainerFlexShrink(value: number); /** * 内部容器弹性基础 */ get innerContainerFlexBasis(): number; set innerContainerFlexBasis(value: number); /** * 内部容器证明内容 */ get innerContainerJustifyContent(): string; set innerContainerJustifyContent(value: string); /** * 内部容器对齐内容 */ get innerContainerAlignContent(): string; set innerContainerAlignContent(value: string); /** * 内部容器对齐项 */ get innerContainerAlignItems(): string; set innerContainerAlignItems(value: string); /** * 内部容器左内边距 */ get innerContainerPaddingLeft(): string | number; set innerContainerPaddingLeft(value: string | number); /** * 内部容器左上内边距 */ get innerContainerPaddingTop(): string | number; set innerContainerPaddingTop(value: string | number); /** * 内部容器右内边距 */ get innerContainerPaddingRight(): string | number; set innerContainerPaddingRight(value: string | number); /** * 内部容器右内边距 */ get innerContainerPaddingBottom(): string | number; set innerContainerPaddingBottom(value: string | number); /** * 写入 engine * @param engine */ setEngine(engine: Engine): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 组件边界改变事件 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 子级插入后事件 * @param e */ onChildInserted(e: MutationEvent): void; /** * 鼠标按下事件 * @param e */ onMouseDown(e: FederatedPointerEvent): void; /** * 鼠标移动事件 * @param e */ onMouseMove(e: FederatedPointerEvent): void; /** * 鼠标松开事件 * @param e */ onMouseUp(e: PointerEvent): void; /** * 鼠标滚轮事件 * @param e */ onMouseWheel(e: FederatedWheelEvent): void; /** * 设置滚动高 * @param value * @param ani */ setScrollH(value: any, ani?: boolean): void; /** * 设置滚动值 * @param value * @param ani */ setScrollV(value: any, ani?: boolean): void; /** * 滚动到顶部 * @param ani */ scrollToTop(ani?: boolean): void; /** * 滚动到底部 * @param ani */ scrollToBottom(ani?: boolean): void; /** * 向上滚动 * @param ratio * @param ani */ scrollToUp(ratio?: number, ani?: boolean): void; /** * 向下滚动 * @param ratio * @param ani */ scrollToDown(ratio?: number, ani?: boolean): void; /** * 向左滚动 * @param ratio * @param ani */ scrollToLeft(ratio?: number, ani?: boolean): void; /** * 向右滚动 * @param ratio * @param ani */ scrollToRight(ratio?: number, ani?: boolean): void; /** * 设置滚动百分比高 * @param value * @param ani */ setScrollPercentH(value: any, ani?: boolean): void; /** * 设置滚动百分比值 * @param value * @param ani */ setScrollPercentV(value: any, ani?: boolean): void; /** * 更新重叠 * @protected */ protected updateOverlap(): void; /** * 停止滚动动画 * @protected */ protected stopScrollAnimation(): void; /** * 正在滚动播放 * @param horizontal * @protected */ protected isScrollPlaying(horizontal: any): any; /** * 是滚动开始 * @param horizontal * @protected */ protected isScrollStart(horizontal: boolean): boolean; /** * 滚动开始 * @param horizontal * @param point * @protected */ protected scrollStart(horizontal: any, point: any): void; /** * 水平滚动刻度 * @protected */ protected horizontalScrollTick(): void; /** * 垂直滚动刻度 * @protected */ protected verticalScrollTick(): void; /** * 滚动更新 * @param horizontal * @param point * @protected */ protected scrollUpdate(horizontal: any, point: any): void; /** * 滚动完成 * @param horizontal * @param ScrollPos * @param maxScrollPos * @protected */ protected scrollFinish(horizontal: any, ScrollPos: any, maxScrollPos: any): void; /** * 滚动投掷到 * @param horizontal * @param posTo * @param duration * @protected */ protected scrollThrowTo(horizontal: any, posTo: any, duration?: number): void; /** * 滚动停止 * @param horizontal * @protected */ protected scrollStop(horizontal: any): void; /** * 滚动更新时 * @param horizontal * @param scrollPos * @protected */ protected onScrollUpdate(horizontal: any, scrollPos: any): void; /** * 更新滚动时 * @param horizontal * @param e * @protected */ protected onUpdateScrolling(horizontal: any, e: any): void; /** * 完成滚动时 * @param horizontal * @param e * @protected */ protected onFinishScrolling(horizontal: any, e: any): void; /** * 滚动结束时 * @param horizontal * @protected */ protected onScrollEnd(horizontal: any): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; } /** * 工具提示 */ export class Tooltip extends Page { constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 对齐位置 * @param target 对象 * @param position 位置 */ alignPosition(target: DisplayObject, position: number): void; /** * 在位置对齐 * @param target 对象 * @param position 位置 */ alignAtPosition(target: [number, number], position: number): void; } /** * 云渲染画布 */ export class DTCloudRender extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @protected */ protected _root: HTMLElement; /** * 背景元素 * @protected */ protected _background: HTMLImageElement | undefined; /** * 开发项目发布ID * @protected */ protected _dtDevPublishId: string; /** * 正式项目发布ID * @protected */ protected _dtPublishId: string; /** * 自动加载 * @protected */ protected _autoLoad: boolean; /** * 加载后 * @protected */ protected _loaded: boolean; protected _cloudEngine: any; /** * 组件类别 */ get componentType(): string; /** * 自动加载 */ get autoLoad(): boolean; set autoLoad(value: boolean); /** * 正式项目发布ID */ get dtPublishId(): string; set dtPublishId(value: string); /** * 开发项目发布ID */ get dtDevPublishId(): string; set dtDevPublishId(value: string); /** * 加载后 */ get isLoaded(): boolean; get cloudEngine(): any; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 外部尺寸改变后 * @param width * @param height */ onForeignSizeChanged(width: number, height: number): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 加载 */ load(): void; /** * 暂停 */ stop(): void; /** * 加载场景 * @protected */ protected loadScene(): void; } /** * 数字孪生画布 */ export class DTVisionRender extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @protected */ protected _root: HTMLElement; /** * 场景元素 * @protected */ protected _scene: HTMLCanvasElement | undefined; /** * 用户界面元素 * @protected */ protected _ui: HTMLElement | undefined; /** * 背景元素 * @protected */ protected _background: HTMLImageElement | undefined; /** * 场景地址 * @protected */ protected _sceneUrl: string; /** * 正式项目发布ID * @protected */ protected _dtPublishId: string; /** * 自动加载 * @protected */ protected _autoLoad: boolean; /** * 加载后 * @protected */ protected _loaded: boolean; protected _visionEngine: any; /** * 组件类别 */ get componentType(): string; /** * 场景地址 */ get sceneUrl(): string; set sceneUrl(value: string); /** * 正式项目发布ID */ get dtPublishId(): string; set dtPublishId(value: string); /** * 自动加载 */ get autoLoad(): boolean; set autoLoad(value: boolean); /** * 加载后 */ get isLoaded(): boolean; get visionEngine(): any; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 外部尺寸改变后 * @param width * @param height */ onForeignSizeChanged(width: number, height: number): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 加载 */ load(): void; /** * 暂停 */ stop(): void; /** * 加载场景 * @protected */ protected loadScene(): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 九宫格 */ export class Scale9Grid extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @protected */ protected _root: HTMLCanvasElement; /** * 九宫格地址 * @protected */ protected _scale9Url: string; /** * 九宫格图片 * @protected */ protected _scale9Image: HTMLImageElement; /** * 缩放矩形 * @protected */ protected _scaleRect: number[]; /** * 组件类别 */ get componentType(): string; /** * 九宫格地址 */ get scale9Url(): string; set scale9Url(value: string); /** * 缩放矩形 */ get scaleRect(): number[]; set scaleRect(value: number[]); constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 外部尺寸改变后 * @param width * @param height */ onForeignSizeChanged(width: number, height: number): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 画 */ draw(): void; } /** * 精灵 */ export class Sprite extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @protected */ protected _root: HTMLCanvasElement; /** * 图集地址 * @protected */ protected _sheetUrl: string; /** * 图集图片 * @protected */ protected _sheetImage: HTMLImageElement; /** * 动画时间 * @protected */ protected _duration: number; /** * 动画循环 * @protected */ protected _loop: boolean; /** * 动画反弹 * @protected */ protected _bounce: boolean; /** * 动画反向 * @protected */ protected _reverse: boolean; /** * 动画帧宽度 * @protected */ protected _frameWidth: number; /** * 动画帧高度 * @protected */ protected _frameHeight: number; protected _frameRegX: number; protected _frameRegY: number; /** * 动画帧间隙长度 * @protected */ protected _frameSpace: number; /** * 动画帧外宽 * @protected */ protected _frameMargin: number; /** * 动画帧数量 * @protected */ protected _frameCount: number; /** * 动画帧 * @protected */ protected _frames: any[]; /** * 默认动画帧 * @protected */ protected _defaultFrame: number; /** * 自动播放 * @protected */ protected _autoPlay: boolean; /** * 当前帧 * @protected * @readonly */ protected _currentFrame: number; protected _timeline: any; /** * 组件类别 */ get componentType(): string; /** * 图集地址 * @type {boolean} */ get sheetUrl(): string; set sheetUrl(value: string); /** * 自动播放 * @type {boolean} */ get autoPlay(): boolean; set autoPlay(value: boolean); /** * 动画时间 * @type {number} */ get duration(): number; set duration(value: number); /** * 动画循环 * @type {boolean} */ get loop(): boolean; set loop(value: boolean); /** * 动画反向 * @type {boolean} */ get reverse(): boolean; set reverse(value: boolean); /** * 动画反弹 * @type {boolean} */ get bounce(): boolean; set bounce(value: boolean); /** * 动画帧宽度 * @type {number} */ get frameWidth(): number; set frameWidth(value: number); /** * 动画帧高度 * @type {number} */ get frameHeight(): number; set frameHeight(value: number); /** * 动画帧间隙长度 * @type {number} */ get frameSpace(): number; set frameSpace(value: number); /** * 动画帧外宽 * @type {number} */ get frameMargin(): number; set frameMargin(value: number); /** * 动画帧数量 * @type {number} */ get frameCount(): number; set frameCount(value: number); /** * 默认动画帧 * @type {number} */ get defaultFrame(): number; set defaultFrame(value: number); get frames(): string; set frames(value: string); /** * 当前帧 * @type {number} * @readonly */ get currentFrame(): number; /** * 是否播放 * @type {boolean} * @readonly */ get isPlaying(): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); onForeignSizeChanged(width: number, height: number): void; getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 更新动画 */ updateAnimation(): void; /** * 播放动画 */ playAnim(): void; /** * 停止动画 */ stopAnim(): void; /** * 画 */ draw(): void; } /** * 视频 */ export class Video extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @protected */ protected _root: HTMLElement; /** * 播放器元素 * @protected */ protected _video: HTMLVideoElement; /** * 背景元素 * @protected */ protected _background: HTMLImageElement | undefined; /** * 地址 * @protected */ protected _url: string; /** * 自动播放 * @protected */ protected _autoPlay: boolean; /** * 播放前 * @protected */ protected _prePlay: boolean; /** * 播放中 * @protected */ protected _playing: boolean; /** * 组件类别 */ get componentType(): string; /** * 地址 */ get url(): string; set url(value: string); /** * 自动播放 */ get autoPlay(): boolean; set autoPlay(value: boolean); /** * 是播放中 */ get isPlaying(): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 外部尺寸改变后 * @param width * @param height */ onForeignSizeChanged(width: number, height: number): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 播放 */ play(): void; /** * 暂停 */ stop(): void; /** * 播放视频 * @protected */ protected playVideo(): void; } /** * WebRTC */ export class WebRTC extends Video { static schema: ComponentBaseSchema; /** * 设备ID * @protected */ protected _deviceId: string; /** * 设备地址 * @protected */ protected _deviceUrl: string; protected _webRTC: any; get componentType(): string; /** * 设备ID */ get deviceId(): string; set deviceId(value: string); /** * 设备地址 */ get deviceUrl(): string; set deviceUrl(value: string); constructor(config?: DisplayObjectConfig<HTMLStyleProps>); setEngine(engine: Engine): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 暂停 */ stop(): void; /** * 播放视频 * @protected */ protected playVideo(): void; } /** * 图表 */ export class EChart extends HTML implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 图表 * @private */ private _chart; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 图表标题初始化节流方法 * @protected */ protected debounceTitle: () => void; /** * 图表图例初始化节流方法 * @protected */ protected debounceLegend: () => void; /** * 图表配置 * @protected */ protected _chartOption: any; /** * 图表坐标网格 * @protected */ protected _chartGrid: { top: string; left: string; right: string; bottom: string; containLabel: boolean; }; /** * 图表提示组件配置 * @protected */ protected _chartTooltip: { show: boolean; trigger: string; textStyle: { color: string; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; backgroundColor: string; }; /** * 图表标题 * @protected */ protected _chartTitle: { top: string; left: string; show: boolean; oldText: string; text: string; textStyle: { align: string; color: string; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; }; /** * 图表图例 * @protected */ protected _chartLegend: { show: boolean; icon: string; itemWidth: number; itemHeight: number; itemGap: number; orient: string; top: string; bottom: any; left: any; right: string; formatterText: string; textStyle: { color: string; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; }; /** * 数据源数据字段(attr) * @protected */ protected _dataSourceInfo: { sourceAttr: any[]; sourceData: any[]; }; /** * 图表字段绑定 * @protected */ protected _chartSelectData: { axisX: string; axisY: any[]; }; /** * 图表dataset * @protected */ protected _chartDataset: { source: (number | string)[][]; }; /** * 数据默认值 * @protected */ protected _defaultDataset: { source: (number[] | string[] | (string | number)[])[]; }; /** * 不显示的图表配置 * @protected */ protected _notShowDispose: string[]; /** * 不显示的图表配置 */ get chartGrid(): any; set chartGrid(value: any); /** * 图表提示组件配置 */ get chartTooltip(): any; set chartTooltip(value: any); /** * 图表标题 */ get chartTitle(): any; set chartTitle(value: any); /** * 图表图例 */ get chartLegend(): any; set chartLegend(value: any); /** * 图表字段绑定 */ get chartSelectData(): { axisX: string; axisY: any[]; }; set chartSelectData(value: { axisX: string; axisY: any[]; }); /** * 图表dataset */ get chartDataset(): { source: (string | number)[][]; }; set chartDataset(value: { source: (string | number)[][]; }); /** * 数据改动触发的方法 * @param value */ onOtherDataChange(value: any): boolean; /** * 初始化数据 */ initDataset(): void; /** * 初始化图表标题 */ initChartTitle(): void; /** * 初始化图表图例 */ initChartLegend(): void; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 设备地址 */ get deviceApiUrl(): IPageViewModel; /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; protected refreshChart: (merge?: boolean) => void; /** * 刷新数据 * @param merge 合并/替换 */ chartRefresh(merge?: boolean): void; } /** * 图库 */ export class Gallery extends Image { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; /** * 图片地址 */ get imageUrl(): string; set imageUrl(url: string); constructor(config?: DisplayObjectConfig<ImageStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } export interface AbstractLineStyleProps extends BaseCustomElementStyleProps { x1: number; y1: number; x2: number; y2: number; } /** * 直线形组件抽象基类 */ export class AbstractLine<LineStyleProps extends AbstractLineStyleProps> extends CustomElement<LineStyleProps> implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 开始点 */ get lineStart(): [number, number]; set lineStart(value: [number, number]); /** * 结束点 */ get lineEnd(): [number, number]; set lineEnd(value: [number, number]); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<LineStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 进入DOM树回调 */ connectedCallback(): void; /** * 移出DOM树回调 */ disconnectedCallback(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 自定义样式改变 * @param name * @param oldValue * @param newValue */ attributeChangedCallback<Key extends keyof LineStyleProps>(name: Key, oldValue: LineStyleProps[Key], newValue: LineStyleProps[Key]): void; /** * 坐标点数量 */ getPointCount(): number; /** * 获取本地坐标点 * @param index */ getLocalPoint(index: number): [number, number]; /** * 设置本地坐标点 * @param index * @param point */ setLocalPoint(index: number, point: [number, number]): this; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } export interface AbstractPolylineStyleProps extends BaseCustomElementStyleProps { points: [number, number][]; } /** * 多线形组件抽象基类 */ export class AbstractPolyline<PolylineStyleProps extends AbstractPolylineStyleProps> extends CustomElement<PolylineStyleProps> implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /*** * 点集合 * @private */ private _normalPoints; /** * 是组件 */ get isComponent(): boolean; /** * 是子组件 */ get isSubComponent(): boolean; /** * 组件类别 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 组件类型 */ get componentType(): string; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 坐标点列表 */ get points(): number[][]; set points(value: number[][]); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<PolylineStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 进入DOM树回调 */ connectedCallback(): void; /** * 移出DOM树回调 */ disconnectedCallback(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 自定义样式改变 * @param name * @param oldValue * @param newValue */ attributeChangedCallback<Key extends keyof PolylineStyleProps>(name: Key, oldValue: PolylineStyleProps[Key], newValue: PolylineStyleProps[Key]): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 坐标点数量 */ getPointCount(): number; /** * 获取本地坐标点 * @param index */ getLocalPoint(index: number): [number, number]; /** * 设置本地坐标点 * @param index * @param point */ setLocalPoint(index: number, point: [number, number]): this; setPoints(value: number[][]): this; reNormalPoints(): void; reSampling(newWidth: number, newHeight: number): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } export interface AbstractShapeStyleProps extends BaseCustomElementStyleProps { width: number | string; height: number | string; } /** * 方形组件抽象基类 */ export class AbstractShape<ShapeStyleProps extends AbstractShapeStyleProps> extends CustomElement<ShapeStyleProps> implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); get localWidth(): number; set localWidth(value: number); get localHeight(): number; set localHeight(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<ShapeStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 进入DOM树回调 */ connectedCallback(): void; /** * 移出DOM树回调 */ disconnectedCallback(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 自定义样式改变 * @param name * @param oldValue * @param newValue */ attributeChangedCallback<Key extends keyof ShapeStyleProps>(name: Key, oldValue: ShapeStyleProps[Key], newValue: ShapeStyleProps[Key]): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 圆 */ export class Circle extends GCircle implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; get isComponent(): boolean; get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<CircleStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 组件形状 */ export class ComShape extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 形状名称 * @protected */ protected _shapeName: any; /** * 路径集合 * @protected */ protected _hf: Array<Path>; /** * 组件类型 */ get componentType(): string; /** * 形状名称 */ get shapeName(): any; set shapeName(value: any); constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 设置比例 * @param width * @param height * @param hf * @param shapeName * @param style */ static setScale(width: number, height: number, hf: Array<Path>, shapeName: string, style: any): void; /** * 内部属性写入 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 菱形 */ export class Diamond extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 图形 * @protected */ protected _dia: Polygon; /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 内部属性写入 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 椭圆 */ export class Ellipse extends GEllipse implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<EllipseStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 箭头流 */ export class FlowArrow extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 箭头集合 * @protected */ protected _arrows: Array<Rect>; /** * 箭头画布 * @protected */ protected _arrowCanvas: HTMLCanvasElement; /** * 箭头大小 * @protected */ protected _arrowSize: number; /** * 箭头间距 * @protected */ protected _arrowSpace: number; /** * 动画速度 * @protected */ protected _animSpeed: number; /** * 播放动画 * @protected */ protected _playAnim: boolean; /** * 准时 * @protected */ protected _onTick: () => void; /** * 组件类别 */ get componentType(): string; /** * 播放动画 * @type {boolean} */ get playArrowAnim(): boolean; set playArrowAnim(value: boolean); /** * 箭头速度 * @type {number} */ get arrowAnimSpeed(): number; set arrowAnimSpeed(value: number); /** * 箭头尺寸 * @type {number} */ get arrowSize(): number; set arrowSize(value: number); /** * 箭头间隔 * @type {number} */ get arrowSpace(): number; set arrowSpace(value: number); constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 组件渲染后 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 播放动画 */ playAnim(): void; /** * 暂停动画 */ stopAnim(): void; /** * 创建箭头 */ _createArrows(): void; /** * 准时 */ onTick(): void; } /** * 图片 */ export class Image extends GImage implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation, IClipping { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 剪切类型 * @private */ private _clippingType; /** * 剪切区域 * @private */ private _clippingRegion; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 图片路径 * @protected */ protected _imageUrl: string; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 裁剪 */ get clippingMask(): ClippingType; set clippingMask(value: ClippingType); /** * 裁剪区域 */ get clippingRegion(): number[]; set clippingRegion(value: number[]); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 图片路径 */ get imageUrl(): string; set imageUrl(url: string); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<ImageStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 更新裁剪 */ updateClippingMask(): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 图片列表 */ export class ImageList extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 图片 * @protected */ protected _img: Image; /** * 地址集合 * @private */ private _fileList; /** * 图片索引 * @private */ private _imgIndex; /** * 地址集合 */ get fileList(): Array<string>; set fileList(value: Array<string>); /** * 图片索引 */ get imgIndex(): number; set imgIndex(value: number); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 更改图片索引 * @param index */ setImageIndex(index: number): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 动作获取 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 线段 */ export class Line extends GLine implements IComponent, IArchive, IProp, IUniform, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 流动动画速度 * @private */ private _dashAnimSpeed; /** * 播放流动动画 * @private */ private _playDashAnim; /** * 流动动画 * @private */ private _dashAnimation; constructor(config?: DisplayObjectConfig<LineStyleProps>); /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 开始点 */ get lineStart(): [number, number]; set lineStart(value: [number, number]); /** * 结束点 */ get lineEnd(): [number, number]; set lineEnd(value: [number, number]); /** * 播放虚线动画 * @type {boolean} */ get playDashAnim(): boolean; set playDashAnim(value: boolean); /** * 虚线速度 * @type {number} */ get dashAnimSpeed(): number; set dashAnimSpeed(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 播放动画 */ playAnim(): void; /** * 暂停动画 */ stopAnim(): void; /** * 坐标点数量 */ getPointCount(): number; /** * 获取本地坐标点 * @param index */ getLocalPoint(index: number): [number, number]; /** * 设置本地坐标点 * @param index * @param point */ setLocalPoint(index: number, point: [number, number]): this; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 箭头直线 */ export class LineArrow extends AbstractLine<AbstractLineStyleProps> { static schema: ComponentBaseSchema; /** * 结束箭头 * @protected */ protected _endArrow: Polygon; /** * 开始箭头 * @protected */ protected _startArrow: Polygon; /** * 线 * @protected */ protected _line: Line; /** * 行宽度 * @protected */ protected _rowWidth: number; /** * 行中心 * @protected */ protected _rowCenter: number; /** * 开始箭头 * @private */ private _startHead; /** * 结束箭头 * @private */ private _endHead; /** * 开始箭头 */ get startHead(): string; set startHead(value: string); /** * 结束箭头 */ get endHead(): string; set endHead(value: string); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractLineStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 箭头旋转 * @param style * @param endArrow * @param startArrow */ static arrowRotation(style: any, endArrow: any, startArrow: any): void; static lineChange(style: any, rowCenter: any, line: any): void; /** * 行改动 * @param style * @param endArrow * @param startArrow * @param rowCenter * @param rowWidth */ static rowChange(style: any, endArrow: any, startArrow: any, rowCenter: any, rowWidth: any): void; /** * 内部设置属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 平行四边形 */ export class Parallelogram extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 图形 * @protected */ protected _par: Polygon; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 绘图 */ export class Path extends GPath implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 法线点 * @private */ private _normalPoints; /** * 点 * @private */ private _points; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 点集合 */ get points(): number[][]; set points(value: number[][]); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<PathStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; reSampling(newWidth: number, newHeight: number): void; reNormalPoints(): void; setPoints(value: number[][]): this; syncPathStyle(): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 多边形 */ export class Polygon extends GPolygon implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 点 * @private */ private _normalPoints; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; constructor(config?: DisplayObjectConfig<PolygonStyleProps>); /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 坐标点列表 */ get points(): number[][]; set points(value: number[][]); /** * 动画列表 */ get tweens(): Array<TweenTarget>; /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 坐标点数量 */ getPointCount(): number; /** * 获取本地坐标点 * @param index */ getLocalPoint(index: number): [number, number]; /** * 设置本地坐标点 * @param index * @param point */ setLocalPoint(index: number, point: [number, number]): this; /** * 写入点集合 * @param value */ setPoints(value: number[][]): this; /** * _normalPoints属性赋值 */ reNormalPoints(): void; /** * 尺寸计算 * @param newWidth * @param newHeight */ reSampling(newWidth: number, newHeight: number): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 折线 */ export class Polyline extends GPolyline implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 流动动画速度 * @private */ private _dashAnimSpeed; /** * 播放流动动画 * @private */ private _playDashAnim; /** * 流动动画 * @private */ private _dashAnimation; /** * 点 * @private */ private _normalPoints; /** * 是组件 */ get isComponent(): boolean; /** * 变换类型 */ get transformType(): TransformType; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 组件宽度 */ get localWidth(): number; set localWidth(value: number); /** * 组件高度 */ get localHeight(): number; set localHeight(value: number); /** * 坐标点列表 */ get points(): number[][]; set points(value: number[][]); /** * 播放虚线动画 * @type {boolean} */ get playDashAnim(): boolean; set playDashAnim(value: boolean); /** * 虚线速度 * @type {number} */ get dashAnimSpeed(): number; set dashAnimSpeed(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<PolylineStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 播放动画 */ playAnim(): void; /** * 暂停动画 */ stopAnim(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 坐标点数量 */ getPointCount(): number; /** * 获取本地坐标点 * @param index */ getLocalPoint(index: number): [number, number]; /** * 设置本地坐标点 * @param index * @param point */ setLocalPoint(index: number, point: [number, number]): this; /** * style 点写入 * @param value */ setPoints(value: number[][]): this; /** * normalPoints 点属性赋值 */ reNormalPoints(): void; /** * 尺寸计算 * @param newWidth * @param newHeight */ reSampling(newWidth: number, newHeight: number): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 箭头折线 */ export class PolyLineArrow extends AbstractPolyline<AbstractPolylineStyleProps> { static schema: ComponentBaseSchema; /** * 线 * @protected */ protected _line: Polyline; /** * 结束箭头 * @protected */ protected _endArrow: Polygon; /** * 开始箭头 * @protected */ protected _startArrow: Polygon; /** * 行宽 * @protected */ protected _rowWidth: number; /** * 行中心 * @protected */ protected _rowCenter: number; /** * 开始箭头显示 * @private */ private _startHead; /** * 结束箭头显示 * @private */ private _endHead; /** * 开始箭头显示 */ get startHead(): string; set startHead(value: string); /** * 结束箭头显示 */ get endHead(): string; set endHead(value: string); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractPolylineStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 箭头旋转 * @param style * @param endArrow * @param startArrow */ static arrowRotation(style: any, endArrow: any, startArrow: any): void; static lineChange(style: any, rowCenter: any, line: any): void; /** * 行改动 * @param style * @param endArrow * @param startArrow * @param rowWidth * @param rowCenter */ static rowChange(style: any, endArrow: any, startArrow: any, rowWidth: any, rowCenter: any): void; /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 矩形 */ export class Rect extends GRect implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; constructor(config?: DisplayObjectConfig<RectStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 形状 */ export class Shape extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 形状名称 * @protected */ protected _shapeName: any; /** * 路径集合 * @protected */ protected _hf: Array<Path>; /** * 组件类别 */ get componentType(): string; /** * 形状名称 */ get shapeName(): any; set shapeName(value: any); constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 设置比例 * @param width * @param height * @param hf * @param shapeName * @param style */ static setScale(width: number, height: number, hf: Array<Path>, shapeName: string, style: any): void; /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } type ColorType = string | null; export interface TextShapeStyleProps extends AbstractShapeStyleProps { text: string; textAlign?: CSSGlobalKeywords | 'center' | 'left' | 'right' | 'start' | 'end'; textVAlign?: CSSGlobalKeywords | 'center' | 'top' | 'bottom'; fontStyle?: CSSGlobalKeywords | 'normal' | 'italic' | 'oblique'; fontSize?: number | string; fontFamily?: string; fontWeight?: CSSGlobalKeywords | 'normal' | 'bold' | 'bolder' | 'lighter' | number; lineHeight?: number | string; letterSpacing?: number | string; textStroke?: ColorType | Pattern; textStrokeOpacity?: number | string; textFill?: ColorType | Pattern; textFillOpacity?: number | string; textLineWidth?: string | number; textLineCap?: CanvasLineCap; textLineJoin?: CanvasLineJoin; textLineDash?: number | string | (string | number)[]; textShadowType?: 'inner' | 'outer' | 'both'; textShadowBlur?: number; textShadowColor?: ColorType; textShadowOffsetX?: number; textShadowOffsetY?: number; } /** * 文本 */ export class Text extends AbstractShape<TextShapeStyleProps> { static schema: ComponentBaseSchema; get componentType(): string; /** * 文本 * @private */ private _text; /** * 矩形 * @private */ private _rect; constructor(config?: DisplayObjectConfig<TextShapeStyleProps>); /** * 同步属性 */ syncAttribute(): void; /** * 内部属性写入 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 更新文本对齐 */ updateTextAlign(): void; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; } export {}; /** * 三角形 */ export class Triangle extends AbstractShape<AbstractShapeStyleProps> { static schema: ComponentBaseSchema; /** * 图形 * @protected */ protected _tri: Polygon; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<AbstractShapeStyleProps>); /** * 内部写入属性 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 按钮 */ export class Button extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 按钮文本 * @private */ private _label; /** * 按钮圆角 * @private */ private _btnRadius; /** * 按钮文本颜色 * @private */ private _labelColor; /** * 按钮文本大小 * @private */ private _labelSize; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框宽度 * @private */ private _borderColor; /** * 背景颜色 * @private */ private _bgColor; /** * 按钮文本 */ get label(): string; set label(value: string); /** * 按钮圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 文本字体大小 */ get labelSize(): string; set labelSize(value: string); /** * 边框大小 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框宽度 */ get borderColor(): string; set borderColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 复选框 */ export class CheckBox extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 勾选元素 * @private */ private _input; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 勾选框圆角 * @private */ private _btnRadius; /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 勾选框圆角 */ get btnRadius(): string; set btnRadius(value: string); constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取组件类型 */ get componentType(): string; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否禁用 */ isDisabled(): boolean; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 是否选中 */ isChecked(): boolean; /** * 选中 */ checked(): void; /** * 不选中 */ unChecked(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 复选框组 */ export class CheckBoxGroup extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 数据绑定字段 * @private */ private _dataSourceBind; /** * 选中数据 * @private */ private _checkData; /** * 复选框宽度 * @private */ private _width; /** * 复选框高度 * @private */ private _height; /** * 复选框背景颜色 * @private */ private _bgColor; /** * 复选框边框颜色 * @private */ private _borderColor; /** * 复选框边框宽度 * @private */ private _borderWidth; /** * 复选框边框圆角 * @private */ private _btnRadius; /** * 复选框文本颜色 * @private */ private _textColor; /** * 复选框文本大小 * @private */ private _fontSize; /** * 元素的属性 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 复选框宽度 */ get width(): number; set width(value: number); /** * 复选框高度 */ get height(): number; set height(value: number); /** * 数据字段绑定 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 复选框边框圆角 */ get btnRadius(): number; set btnRadius(value: number); /** * 复选框文本颜色 */ get textColor(): string; set textColor(value: string); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initListData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改动 * @param data */ onContentPropertyChanged(data: any): void; /** * 获取组件类型 */ get componentType(): string; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ /** * 是否禁用 */ isDisabled(): boolean; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 图表按钮 */ export class CheckImgButton extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 按钮文本 * @private */ private _label; /** * 按钮圆角 * @private */ private _btnRadius; /** * 按钮文本颜色 * @private */ private _labelColor; /** * 字体大小 * @private */ private _labelSize; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 背景颜色 * @private */ private _bgColor; /** * 选中背景图 * @private */ private _selectedImg; /** * 未选中背景图 * @private */ private _notSelectedImg; /** * 禁止 * @private */ private _forbiddenBgImg; /** * 选中背景色 * @private */ private _selectedColor; /** * 未选中背景色 * @private */ private _notSelectedColor; /** * 禁用背景色 * @private */ private _forbiddenBgColor; /** * hover背景色 * @private */ private _hoverBgColor; /** * 按钮文本 */ get label(): string; set label(value: string); /** * 按钮圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 按钮文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 字体大小 */ get labelSize(): string; set labelSize(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 未选中背景图 */ get selectedImg(): string; set selectedImg(value: string); /** * 未选中背景图 */ get notSelectedImg(): string; set notSelectedImg(value: string); /** * 禁止 */ get forbiddenBgImg(): string; set forbiddenBgImg(value: string); /** * 选中背景色 */ get selectedColor(): string; set selectedColor(value: string); /** * 未选中背景色 */ get notSelectedColor(): string; set notSelectedColor(value: string); /** * 禁用背景色 */ get forbiddenBgColor(): string; set forbiddenBgColor(value: string); /** * hover背景色 */ get hoverBgColor(): string; set hoverBgColor(value: string); get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 设置背景颜色 * @param color */ setBgColor(color: any): void; /** * 设置背景图片 * @param url */ setBgImg(url: any): void; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 是否选中 */ isChecked(): boolean; /** * 选中 */ checked(): void; /** * 不选中 */ unChecked(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 选择框 */ export class Combox extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框圆角 * @private */ private _borderRadius; /** * 文本颜色 * @private */ private _textColor; /** * 文本对齐 * @private */ private _textAlign; /** * 选择背景色1 * @private */ private _itemBgColor1; /** * 选择背景色2 * @private */ private _itemBgColor2; /** * 选择数据 * @private */ private _comboxData; /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 边框圆角 */ get borderRadius(): number; set borderRadius(value: number); /** * 文本颜色 */ get textColor(): string; set textColor(value: string); /** * 文本对齐 */ get textAlign(): string; set textAlign(value: string); /** * 选择背景色1 */ get itemBgColor1(): string; set itemBgColor1(value: string); /** * 选择背景色2 */ get itemBgColor2(): string; set itemBgColor2(value: string); /** * 获取选项 */ get comboxItem(): Array<{ label: string; value: string; }>; /** * 选择数据 */ get comboxData(): Array<any>; /** * 选中选项文本 */ get selectedLabel(): string; /** * 选中选项 */ get selectedItem(): { label: string; value: string; } | undefined; /** * 选中的数据 */ get selectedData(): any; /** * 选中的下标 */ get selectedIndex(): number; set selectedIndex(index: number); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 设置选择索引 */ setSelectIndex(index: number): void; /** * 获取选择索引 */ getSelectIndex(): number; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 给下拉列表赋值 * @param data * @param type */ private setListItem; private updateCombox; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 日期选择器 */ export class DatePicker extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选择时间 * @private */ private _activeValue; /** * 是否为范围选择器 * @private */ private _isRange; /** * 时间格式 * @private */ private _formatType; /** * 占位提示 * @private */ private _placeholder; /** * 时间框背景颜色 * @private */ private _bgColor; /** * 时间框边框颜色 * @private */ private _borderColor; /** * 时间框边框宽度 * @private */ private _borderWidth; /** * 时间框字体大小 * @private */ private _fontSize; /** * 时间框字体颜色 * @private */ private _fontColor; /** * 时间框图标颜色 * @private */ private _iconColor; /** * 占位提示颜色 * @private */ private _placeholderColor; /** * 下拉背景色 * @private */ private _opBgColor; /** * 下拉边框颜色 * @private */ private _opBorderColor; /** * 下拉边框宽度 * @private */ private _opBorderWidth; /** * 下拉字体大小 * @private */ private _opFontSize; /** * 下拉字体颜色 * @private */ private _opFontColor; /** * 下拉分割线颜色 * @private */ private _opLineColor; /** * 下拉按钮主题颜色 * @private */ private _opBtnColor; /** * 下拉按钮字体颜色 * @private */ private _opBtnFont; /** * 下拉悬浮背景颜色 * @private */ private _opHoverColor; /** * 下拉悬浮字体颜色 * @private */ private _opHoverFont; /** * 下拉选中字体颜色 * @private */ private _opSelectFont; /** * 下拉选中背景颜色 * @private */ private _opSelectColor; /** * 元素属性集合 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 是否为范围选择器 */ get isRange(): boolean; set isRange(value: boolean); /** * 时间格式 */ get formatType(): string; set formatType(value: string); /** * 占位提示 */ get placeholder(): string; set placeholder(value: string); /** * 时间框背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 时间框边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 时间框边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 时间框字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 时间框字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 时间框图标颜色 */ get iconColor(): string; set iconColor(value: string); /** * 占位提示颜色 */ get placeholderColor(): string; set placeholderColor(value: string); /** * 下拉背景色 */ get opBgColor(): string; set opBgColor(value: string); /** * 下拉边框颜色 */ get opBorderColor(): string; set opBorderColor(value: string); /** * 下拉边框宽度 */ get opBorderWidth(): number; set opBorderWidth(value: number); /** * 下拉字体大小 */ get opFontSize(): number; set opFontSize(value: number); /** * 下拉字体颜色 */ get opFontColor(): string; set opFontColor(value: string); /** * 下拉分割线颜色 */ get opLineColor(): string; set opLineColor(value: string); /** * 下拉按钮主题颜色 */ get opBtnColor(): string; set opBtnColor(value: string); /** * 下拉按钮字体颜色 */ get opBtnFont(): string; set opBtnFont(value: string); /** * 下拉悬浮背景颜色 */ get opHoverColor(): string; set opHoverColor(value: string); /** * 下拉选中背景颜色 */ get opSelectColor(): string; set opSelectColor(value: string); /** * 下拉悬浮字体颜色 */ get opHoverFont(): string; set opHoverFont(value: string); /** * 下拉选中字体颜色 */ get opSelectFont(): string; set opSelectFont(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 数字动画 */ export class DigitalAnimate extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 数值动画元素 * @private */ private _prefixEl; /** * 数值元素 * @private */ private _countEl; /** * 后缀元素 * @private */ private _suffixEl; /** * 数字动画 * @private */ private _prefix; /** * 后缀 * @private */ private _suffix; /** * 开始数值 * @private */ private _startNum; /** * 结束数值 * @private */ private _endNum; /** * 字体大小 * @private */ private _labelSize; /** * 字体颜色 * @private */ private _labelColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 边框圆角 * @private */ private _borderRadius; /** * 背景颜色 * @private */ private _bgColor; /** * 计时器 * @private */ private _timer; /** * 数字动画 */ get prefix(): string; set prefix(value: string); /** * 后缀 */ get suffix(): string; set suffix(value: string); /** * 开始数值 */ get startNum(): string; set startNum(value: string); /** * 结束数值 */ get endNum(): string; set endNum(value: string); /** * 字体大小 */ get labelSize(): string; set labelSize(value: string); /** * 字体颜色 */ get labelColor(): string; set labelColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框圆角 */ get borderRadius(): string; set borderRadius(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 计时器 */ get timer(): string; set timer(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 数字自动增长动画 * @param startNum * @param endNum */ numAutoPlusAnimation(): void; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * ui组件基础 */ export class Foreign extends HTML implements IComponent, IArchive, IUniform, IProp, ITransform, IAnimation { static schema: ComponentBaseSchema; private _engine; /** * 子组件 * @private */ private _subComponent; /** * 统一中心 * @private */ private _localOrigin; /** * 统一锚点 * @private */ private _localAnchor; /** * 组件 RBush 节点 * @private */ private _componentRBushNode; /** * 组件数据属性 * @private */ private _componentDataProperty; private _tweens; /** * 锁定编辑 * @private */ private _lockEdit; /** * 光标图标 * @private */ private _cursorIcon; /** * 是组件 */ get isComponent(): boolean; /** * 是子组件 */ get isSubComponent(): boolean; /** * 是组组件 */ get isGroupComponent(): boolean; /** * 是容器组件 */ get isContainerComponent(): boolean; /** * 是滚动容器组件 */ get isScrollContainerComponent(): boolean; /** * 是内部组件 */ get isInnerComponent(): boolean; /** * 是模型组件 */ get isModelComponent(): boolean; /** * 是工具提示组件 */ get isTooltipComponent(): boolean; /** * 是页面组件 */ get isPageComponent(): boolean; /** * 是子页面组件 */ get isSubPageComponent(): boolean; /** * 是父容器组件 */ get isParentContainerComponent(): boolean; /** * 是父弹性组件 */ get isParentFlexComponent(): boolean; /** * 组件类别 */ get componentType(): string; /** * 组件 RBushNode */ get componentRBushNode(): RBushNode; /** * 变换类型 */ get transformType(): TransformType; /** * 数据属性 */ get dataProperty(): IDataProperty; set dataProperty(data: IDataProperty); /** * 内容属性 */ get contentProperty(): IPageViewModel; set contentProperty(data: IPageViewModel); /** * 锁定编辑 */ get lockEdit(): boolean; set lockEdit(value: boolean); /** * 光标图标 */ get cursorIcon(): Cursor; set cursorIcon(value: Cursor); /** * 统一本地坐标 */ get localPosition(): vec3; set localPosition(value: vec3 | [number, number]); /** * 统一位置 X */ get localPositionX(): number; set localPositionX(value: number); /** * 统一位置 Y */ get localPositionY(): number; set localPositionY(value: number); /** * 统一本地欧拉角 */ get localRotate(): number; set localRotate(value: number); /** * 统一本地缩放 */ get localScale(): vec3; set localScale(value: vec3 | [number, number]); /** * 统一本地倾斜 */ get localSkew(): vec2; set localSkew(value: vec2 | [number, number]); /** * 统一中心 */ get localOrigin(): [number, number]; set localOrigin(value: [number, number]); /** * 统一锚点 */ get localAnchor(): [number, number]; set localAnchor(value: [number, number]); /** * 统一宽度 */ get localWidth(): number; set localWidth(value: number); /** * 统一高度 */ get localHeight(): number; set localHeight(value: number); /** * 动画列表 */ get tweens(): Array<TweenTarget>; /** * 禁用状态 */ get disableState(): boolean; set disableState(value: boolean); /** * 选中状态 */ get checkState(): boolean; set checkState(value: boolean); /** * 选择状态 */ get selectState(): string | number | [string, string] | string[]; set selectState(value: string | number | [string, string] | string[]); constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 销毁 */ destroy(): void; /** * 获取 engine */ getEngine(): Engine; /** * 修改 engine * @param engine */ setEngine(engine: Engine): void; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 是否存在动画 * @param name */ haveTween(name: string): boolean; /** * 添加动画 * @param name */ addTween(name: string): TweenTarget; /** * 删除动画 * @param name */ removeTween(name: string | TweenTarget): boolean; /** * 获取动画 * @param name */ getTweenByName(name: string): TweenTarget; /** * 获取动画 * @param id */ getTweenById(id: string): TweenTarget; /** * 暂停所有动画 */ stopAllTween(): void; /** * 作为子节点被添加时触发 * @param e */ onComponentInserted(e: MutationEvent): void; /** * 作为子节点被移除时触发 * @param e */ onComponentRemoved(e: MutationEvent): void; /** * 首次进入画布时触发 * @param e */ onComponentMounted(e: FederatedEvent): void; /** * 从画布中移除时触发 * @param e */ onComponentUnMounted(e: FederatedEvent): void; /** * 销毁时触发 * @param e */ onComponentDestroyed(e: CustomEvent): void; /** * 包围盒改变触发 * @param e */ onComponentBoundsChanged(e: MutationEvent): void; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 父级DIV尺寸改变 * @param width * @param height */ onForeignSizeChanged(width: number, height: number): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 设置属性从描述 * @param prop */ setProps(prop: AttrItem): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 是否禁用 */ isDisabled(): boolean; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 是否选中 */ isChecked(): boolean; /** * 选中 */ checked(): void; /** * 不选中 */ unChecked(): void; /** * 选择 * @param value */ selected(value: string | number | [string, string] | string[]): void; /** * 当前选择 */ getSelected(): string | number | [string, string] | string[]; /** * 反序列化 * @param json */ readArchive(json: any): this; /** * 序列化 * @param json */ writeArchive(json: any): this; /** * 克隆 */ cloneComponent(): DisplayObject; /** * 注册数据属性 * @param value */ registerDataProperty(value: DataProperty): void; /** * 取消数据属性 */ unRegisterDataProperty(): void; /** * 运行时绑定运行 */ bindDataProperty(): void; } /** * 顶部导航菜单 */ export class HorizontalMenu extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中的菜单 * @private */ private _menuValue; /** * 数据绑定字段 * @private */ private _dataSourceBind; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 选中背景颜色 * @private */ private _selectBg; /** * 选中自字体颜色 * @private */ private _selectColor; /** * 元素属性列表 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据绑定字段 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 选中背景颜色 */ get selectBg(): string; set selectBg(value: string); /** * 选中自字体颜色 */ get selectColor(): string; set selectColor(value: string); /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initTreeData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性变动 * @param data */ onContentPropertyChanged(data: any): void; /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 内嵌框架 iframe */ export class IFrame extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 标题元素 * @private */ private _titleSpan; /** * 关闭按钮元素 * @private */ private _closeSpan; /** * 头部元素 * @private */ private _header; /** * 内嵌框架元素 * @private */ private _iframe; /** * 隐藏标题 * @private */ private _hideTitle; /** * 隐藏关闭按钮 * @private */ private _hideClose; /** * 标题 * @private */ private _title; /** * 内嵌内容路径 * @private */ private _iframeSrc; /** * 标题颜色 * @private */ private _titleColor; /** * 内嵌内容边框颜色 * @private */ private _IFrameBorderColor; /** * 头部背景颜色 * @private */ private _headBgColor; /** * 头部边框颜色 * @private */ private _headBorderColor; /** * 头部边框圆角 * @private */ private _headBorderRadius; private _onPointerDown; private _onPointerMove; private _onPointerUp; /** * 隐藏标题 */ get hideTitle(): boolean; set hideTitle(value: boolean); /** * 隐藏关闭按钮 */ get hideClose(): boolean; set hideClose(value: boolean); /** * 标题 */ get title(): string; set title(value: string); /** * 内嵌内容路径 */ get iframeSrc(): string; set iframeSrc(value: string); /** * 标题颜色 */ get titleColor(): string; set titleColor(value: string); /** * 内嵌内容边框颜色 * @constructor */ get IFrameBorderColor(): string; set IFrameBorderColor(value: string); /** * 头部背景颜色 */ get headBgColor(): string; set headBgColor(value: string); /** * 头部边框颜色 */ get headBorderColor(): string; set headBorderColor(value: string); /** * 头部边框圆角 */ get headBorderRadius(): string; set headBorderRadius(value: string); /** * 组件属性 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 创建关闭按钮 */ createCloseBtn(): HTMLImageElement; /** * 创建标题 */ createTitle(): HTMLSpanElement; /** * 创建头部区域 */ createHeader(): HTMLDivElement; /** * 更新头部样式 */ updateHeadStyle(): void; /** * 指针按下 * @param e */ onPointerDown(e: PointerEvent): void; /** * 指针移动 * @param e */ onPointerMove(e: PointerEvent): void; /** * 指针离开 * @param e */ onPointerUp(e: PointerEvent): void; } /** * 图片按钮 */ export class ImgButton extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 按钮文本 * @private */ private _label; /** * 按钮圆角 * @private */ private _btnRadius; /** * 按钮文本颜色 * @private */ private _labelColor; /** * 文本大小 * @private */ private _labelSize; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 背景颜色 * @private */ private _bgColor; /** * 默认背景图片 * @private */ private _defaultBgImg; /** * 悬浮背景图片 * @private */ private _hoverBgImg; /** * 点击背景图片 * @private */ private _clickBgImg; /** * 禁止背景图片 * @private */ private _forbiddenBgImg; /** * 按钮文本 */ get label(): string; set label(value: string); /** * 按钮圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 按钮文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 文本大小 */ get labelSize(): string; set labelSize(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 默认背景图片 */ get defaultBgImg(): string; set defaultBgImg(value: string); /** * 悬浮背景图片 */ get hoverBgImg(): string; set hoverBgImg(value: string); /** * 点击背景图片 */ get clickBgImg(): string; set clickBgImg(value: string); /** * 禁止背景图片 */ get forbiddenBgImg(): string; set forbiddenBgImg(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 设置背景图片 * @param url */ setBgImg(url: any): void; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 垂直菜单 */ export class InlineMenu extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中菜单值 * @private */ private _menuValue; /** * 数据绑定字段 * @private */ private _dataSourceBind; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 展开菜单背景颜色 * @private */ private _openColor; /** * 选中背景颜色 * @private */ private _selectBg; /** * 选中背景颜色 * @private */ private _selectColor; /** * 选中背景颜色 * @private */ private _hoverColor; /** * 组件属性集合 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据绑定字段 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 展开菜单背景颜色 */ get openColor(): string; set openColor(value: string); /** * 选中背景颜色 */ get selectBg(): string; set selectBg(value: string); /** * 选中背景颜色 */ get selectColor(): string; set selectColor(value: string); /** * 选中背景颜色 */ get hoverColor(): string; set hoverColor(value: string); /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initTreeData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 输入框 */ export class Input extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 文本颜色 * @private */ private _labelColor; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框圆角 * @private */ private _btnRadius; /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 列表 */ export class List extends Foreign { static schema: ComponentBaseSchema; /** * 应用客户端 * @private */ private _appClient; /** * 组件元素 * @private */ private _root; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框圆角 * @private */ private _borderRadius; /** * 分割线颜色 * @private */ private _dividerLineColor; /** * 分割线宽度 * @private */ private _dividerLineWidth; /** * 子项高度 * @private */ private _itemHeight; /** * 子项背景色1 * @private */ private _itemBgColor1; /** * 子项背景色2 * @private */ private _itemBgColor2; /** * 文本颜色 * @private */ private _textColor; /** * 文本对齐 * @private */ private _textAlign; /** * 字体大小 * @private */ private _fontSize; /** * 垂直滚动模式 * @private */ private _scrollVMode; /** * 水平滚动模式 * @private */ private _scrollHMode; /** * 选择模式 * @private */ private _selectMode; /** * 选中背景色 * @private */ private _selectedBgColor; /** * 选中文本颜色 * @private */ private _selectedTextColor; /** * 子项格式化 * @private */ private _itemFormat; /** * 选中格式化 * @private */ private _selectedFormat; /** * 选中索引 * @private */ private _selectedIndex; /** * 选中项 * @private */ private _listItem; /** * 列表数据 * @private */ private _listData; /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 边框圆角 */ get borderRadius(): number; set borderRadius(value: number); /** * 水平滚动模式 */ get scrollHMode(): string; set scrollHMode(value: string); /** * 垂直滚动模式 */ get scrollVMode(): string; set scrollVMode(value: string); /** * 文本颜色 */ get textColor(): string; set textColor(value: string); /** * 文本对齐 */ get textAlign(): string; set textAlign(value: string); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 分割线颜色 */ get dividerLineColor(): string; set dividerLineColor(value: string); /** * 分割线宽度 */ get dividerLineWidth(): number; set dividerLineWidth(value: number); /** * 子项高度 */ get itemHeight(): number; set itemHeight(value: number); /** * 子项背景色1 */ get itemBgColor1(): string; set itemBgColor1(value: string); /** * 子项背景色2 */ get itemBgColor2(): string; set itemBgColor2(value: string); /** * 子项格式化 */ get itemFormat(): string; set itemFormat(value: string); /** * 选择模式 */ get selectMode(): boolean; set selectMode(value: boolean); /** * 选中背景色 */ get selectedBgColor(): string; set selectedBgColor(value: string); /** * 选中文本颜色 */ get selectedTextColor(): string; set selectedTextColor(value: string); /** * 选中格式化 */ get selectedFormat(): string; set selectedFormat(value: string); /** * 列表项 */ get listItem(): Array<{ label: string; value: string; }>; /** * 列表数据 */ get listData(): Array<any>; /** * 选中文本 */ get selectedLabel(): string; /** * 选中项 */ get selectedItem(): { label: string; value: string; } | undefined; /** * 选中数据 */ get selectedData(): any; /** * 选中索引 */ get selectedIndex(): number; set selectedIndex(index: number); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 内容数据改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; /** * 当前选择 */ getSelected(): string; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择索引 */ getSelectIndex(): number; /** * 设置选择索引 * @param index */ setSelectIndex(index: number): void; /** * 给列表赋值 * @param data * @param type */ private setListItem; /** * 创建项 */ private createItem; /** * 创建列表 */ private createList; /** * 更新列表 */ private updateList; } interface addMarkerByRouteParams { poi: any[]; infoWindow: any; iconType: string; icon: string; iconSize: [number, number]; routeId: string; params: any; } interface addMarkerParams { poi: any[]; infoWindow: string; markerIconType: string; } interface addLayerParams { paths: string; fillColor: string; borderWeight: number; strokeColor: string; title: string; } interface addCircleParams { center: [string, string]; radius: number; strokeColor: string; strokeOpacity: number; strokeWeight: number; fillColor: string; fillOpacity: number; } type drawType = 'marker' | 'polyline' | 'polygon' | 'rectangle' | 'circle'; /** * 地图 */ export class Map extends Foreign { static schema: ComponentBaseSchema; private _scadaMap; private _mapMouseTool; private _editOverlays; private _geocoder; private _currentOverlay; private _overlayInfo; private _searchOptions; /** * 组件元素 * @private */ private _root; /** * 地图组件 * @private */ private _AMap; /** * 默认地图缩放级别 * @private */ private _zoom; /** * 图层展示类型 2D 3D * @private */ private _viewMode; /** * 是否显示工具栏 * @private */ private _toolBar; /** * 是否显示地图类型切换控件 * @private */ private _mapType; /** * 是否显示实时路况图层 * @private */ private _trafficLayer; /** * 是否默认显示卫星图像图层 * @private */ private _satellite; /** * 是否默认显示路网图像图层 * @private */ private _roadNet; /** * 是否显示覆盖物绘制工具 * @private */ private _mouseTool; /** * 是否显示搜索框 * @private */ private _hasSearch; /** * 是否显示当前选中覆盖物信息 * @private */ private _showOverlayInfo; /** * 默认地图缩放级别 */ get zoom(): number; set zoom(value: number); /** * 图层展示类型 2D 3D */ get viewMode(): string; set viewMode(value: string); /** * 是否显示工具栏 */ get toolBar(): boolean; set toolBar(value: boolean); get mapType(): boolean; set mapType(value: boolean); /** * 是否显示实时路况图层 */ get trafficLayer(): boolean; set trafficLayer(value: boolean); /** * 是否默认显示卫星图像图层 */ get satellite(): boolean; set satellite(value: boolean); /** * 是否默认显示路网图像图层 */ get roadNet(): boolean; set roadNet(value: boolean); /** * 是否显示覆盖物绘制工具 */ get mouseTool(): boolean; set mouseTool(value: boolean); /** * 是否显示搜索框 */ get hasSearch(): boolean; set hasSearch(value: boolean); /** * 是否显示当前选中覆盖物信息 */ get showOverlayInfo(): boolean; set showOverlayInfo(value: boolean); /** * 搜索返回下拉 */ getSearchOptions(): { label: string; value: string; }[]; /** * 获取地图 */ getMap(): any; /** * 删除地图 */ clearMap(): void; /** * 画图 * @param type 类型 */ draw(type: drawType): void; /** * 初始化地图 */ initMap(): void; /** * 获取秘钥和key */ getMapKey: () => Promise<void>; /** * 设置地图中心点 * @param params [116.397083, 39.874531] * @param immediately boolean */ setCenter(center?: number[], immediately?: boolean): void; /** * 逆向地理编码方法 * @param lnglat 经纬度 * @param cb */ getAddress(lnglat: number[], cb: Function): void; /** * 获取覆盖物信息 * @param cb */ getOverlayInfo: (cb?: Function) => any; /** * 获取覆盖物 * @param type 类型 不必传 */ getOverlays(type?: string): any; /** * 获取当前选中的覆盖物; */ getCurrentOverLay(): { currentOverlay: any; _address: any; }; /** * 添加图层 */ addLayer({ paths, fillColor, borderWeight, strokeColor, title, }: addLayerParams): void; /** * 兴趣点搜索返回匹配的列表 * @param keywords 关键字 */ handleSearch(keywords: any): Promise<void>; /** * 搜索确定 * @param keywords 关键字 */ handleSearchChange(keywords: string): void; /** * marker点标注,带信息窗口 * @param params { * poi:坐标点[精度,纬度] * infoWindow: html string 信息窗口展示信息 * markerIconType:string marker点图标颜色 default:蓝色 red:红色 custom:自定义图片 * } */ addMarker({ poi, infoWindow, markerIconType }: addMarkerParams): void; /** * marker点标注,带信息窗口 */ addMarkerByRoute({ poi, infoWindow, iconType, icon, iconSize, routeId, params, }: addMarkerByRouteParams): void; /** * 添加圆 * @param params center:圆心位置 radius:半径 strokeColor:线颜色 strokeOpacity:线透明度 strokeWeight:线粗细度 fillColor:填充颜色 fillOpacity:填充颜色 */ addCircle({ center, // 圆心位置 radius, //半径 strokeColor, //线颜色 strokeOpacity, //线透明度 strokeWeight, //线粗细度 fillColor, //填充颜色 fillOpacity, }: addCircleParams): void; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); onComponentMounted(e: any): void; onComponentUnMounted(e: any): void; get componentType(): string; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ /** * 是否禁用 */ isDisabled(): boolean; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } export {}; /** * 下拉 */ export class Select extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中数据 * @private */ private _selectValue; /** * 数据字段绑定 * @private */ private _dataSourceBind; /** * 是否多选 * @private */ private _multiple; /** * 是否可清除 * @private */ private _allowClear; /** * 占位提示 * @private */ private _placeholder; /** * 默认选中 * @private */ private _selectOne; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 图标颜色 * @private */ private _iconColor; /** * 占位内容颜色 * @private */ private _placeholderColor; /** * 多选背景颜色 * @private */ private _multipleBgColor; /** * 多选边框颜色 * @private */ private _multipleBorderColor; /** * 多选边框宽度 * @private */ private _multipleBorderWidth; /** * 多选字体大小 * @private */ private _multipleFontSize; /** * 多选字体颜色 * @private */ private _multipleFontColor; /** * 多选图标颜色 * @private */ private _multipleIconColor; /** * 选项背景颜色 * @private */ private _itemBgColor; /** * 选择边框颜色 * @private */ private _itemBorderColor; /** * 选项背景宽度 * @private */ private _itemBorderWidth; /** * 选项字体大小 * @private */ private _itemFontSize; /** * 选项字体颜色 * @private */ private _itemFontColor; /** * 悬浮背景颜色 * @private */ private _hoverBg; /** * 悬浮字体颜色 * @private */ private _hoverColor; /** * 选择背景颜色 * @private */ private _selectBg; /** * 选择字体颜色 * @private */ private _selectColor; /** * 组件属性列表 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据字段绑定 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 是否可清除 */ get allowClear(): boolean; set allowClear(value: boolean); /** * 是否多选 */ get multiple(): boolean; set multiple(value: boolean); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 占位提示 */ get placeholder(): string; set placeholder(value: string); /** * 默认选中 */ get selectOne(): boolean; set selectOne(value: boolean); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 图标颜色 */ get iconColor(): string; set iconColor(value: string); /** * 占位内容颜色 */ get placeholderColor(): string; set placeholderColor(value: string); /** * 多选背景颜色 */ get multipleBgColor(): string; set multipleBgColor(value: string); /** * 多选边框颜色 */ get multipleBorderColor(): string; set multipleBorderColor(value: string); /** * 多选边框宽度 */ get multipleBorderWidth(): number; set multipleBorderWidth(value: number); /** * 多选字体大小 */ get multipleFontSize(): number; set multipleFontSize(value: number); /** * 多选字体颜色 */ get multipleFontColor(): string; set multipleFontColor(value: string); /** * 多选图标颜色 */ get multipleIconColor(): string; set multipleIconColor(value: string); /** * 选项背景颜色 */ get itemBgColor(): string; set itemBgColor(value: string); /** * 选择边框颜色 */ get itemBorderColor(): string; set itemBorderColor(value: string); /** * 选项背景宽度 */ get itemBorderWidth(): number; set itemBorderWidth(value: number); /** * 选项字体大小 */ get itemFontSize(): number; set itemFontSize(value: number); /** * 选项字体颜色 */ get itemFontColor(): string; set itemFontColor(value: string); /** * 悬浮背景颜色 */ get hoverBg(): string; set hoverBg(value: string); /** * 悬浮字体颜色 */ get hoverColor(): string; set hoverColor(value: string); /** * 选择背景颜色 */ get selectBg(): string; set selectBg(value: string); /** * 选择字体颜色 */ get selectColor(): string; set selectColor(value: string); /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initListData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 滑块 */ export class Silder extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 最大值 * @private */ private _maxValue; /** * 最小值 * @private */ private _minValue; /** * 横条颜色 * @private */ private _barColor; /** * 最大值 */ get maxValue(): number; set maxValue(value: number); /** * 最小值 */ get minValue(): number; set minValue(value: number); /** * 横条颜色 */ get barColor(): string; set barColor(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 步骤条 */ export class Steps extends Foreign { static schema: ComponentBaseSchema; /** * 组件属性 * @private */ private _root; /** * 选择值 * @private */ private _activeValue; /** * 当前步骤 * @private */ private _current; /** * 步骤条对象内容 * @private */ private _stepObject; /** * 是否迷你尺寸步骤条 * @private */ private _isSmall; /** * 是否竖直方向步骤条 * @private */ private _isVertical; /** * 是否导航类型步骤条 * @private */ private _isNavigation; /** * 是否点状步骤条 * @private */ private _isProgressDot; /** * 是否可点击状态 * @private */ private _openChange; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 已完成步骤条主题颜色 * @private */ private _finishColor; /** * 已完成步骤条背景颜色 * @private */ private _finishBg; /** * 已完成步骤条标题颜色 * @private */ private _finishTitle; /** * 已完成步骤条子标题颜色 * @private */ private _finishSub; /** * 已完成步骤条详情颜色 * @private */ private _finishDesc; /** * 已完成步骤条线条颜色 * @private */ private _finishLine; /** * 已完成步骤条悬浮颜色 * @private */ private _finishHover; /** * 进行中步骤条主题颜色 * @private */ private _activeColor; /** * 进行中步骤条字体颜色 * @private */ private _activeFont; /** * 进行中步骤条标题颜色 * @private */ private _activeTitle; /** * 进行中步骤条子标题颜色 * @private */ private _activeSub; /** * 进行中步骤条详情颜色 * @private */ private _activeDesc; /** * 进行中步骤条线条颜色 * @private */ private _activeLine; /** * 未开始步骤条主题颜色 * @private */ private _waitColor; /** * 开始步骤条背影颜色 * @private */ private _waitBg; /** * 未开始步骤条标题颜色 * @private */ private _waitTitle; /** * 未开始步骤条子标题颜色 * @private */ private _waitSub; /** * 未开始步骤条详情颜色 * @private */ private _waitDesc; /** * 未开始步骤条线条颜色 * @private */ private _waitLine; /** * 未开始步骤条悬浮颜色 * @private */ private _waitHover; /** * 组件属性集合 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 当前步骤 */ get current(): number; set current(value: number); /** * 步骤条对象内容 */ get stepsData(): any; set stepsData(value: any); /** * 是否迷你尺寸步骤条 */ get isSmall(): boolean; set isSmall(value: boolean); /** * 是否竖直方向步骤条 */ get isVertical(): boolean; set isVertical(value: boolean); /** * 是否导航类型步骤条 */ get isNavigation(): boolean; set isNavigation(value: boolean); /** * 是否点状步骤条 */ get isProgressDot(): boolean; set isProgressDot(value: boolean); /** * 是否可点击状态 */ get openChange(): boolean; set openChange(value: boolean); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 已完成步骤条主题颜色 */ get finishColor(): string; set finishColor(value: string); /** * 已完成步骤条背景颜色 */ get finishBg(): string; set finishBg(value: string); /** * 已完成步骤条标题颜色 */ get finishTitle(): string; set finishTitle(value: string); /** * 已完成步骤条子标题颜色 */ get finishSub(): string; set finishSub(value: string); /** * 已完成步骤条详情颜色 */ get finishDesc(): string; set finishDesc(value: string); /** * 已完成步骤条线条颜色 */ get finishLine(): string; set finishLine(value: string); /** * 已完成步骤条悬浮颜色 */ get finishHover(): string; set finishHover(value: string); /** * 进行中步骤条主题颜色 */ get activeColor(): string; set activeColor(value: string); /** * 进行中步骤条字体颜色 */ get activeFont(): string; set activeFont(value: string); /** * 进行中步骤条标题颜色 */ get activeTitle(): string; set activeTitle(value: string); get activeSub(): string; set activeSub(value: string); /** * 进行中步骤条详情颜色 */ get activeDesc(): string; set activeDesc(value: string); /** * 进行中步骤条线条颜色 */ get activeLine(): string; set activeLine(value: string); /** * 未开始步骤条主题颜色 */ get waitColor(): string; set waitColor(value: string); /** * 开始步骤条背影颜色 */ get waitBg(): string; set waitBg(value: string); /** * 未开始步骤条标题颜色 */ get waitTitle(): string; set waitTitle(value: string); /** * 未开始步骤条子标题颜色 */ get waitSub(): string; set waitSub(value: string); /** * 未开始步骤条详情颜色 */ get waitDesc(): string; set waitDesc(value: string); /** * 未开始步骤条线条颜色 */ get waitLine(): string; set waitLine(value: string); /** * 未开始步骤条悬浮颜色 */ get waitHover(): string; set waitHover(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 开关 */ export class Switch extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 开关元素 * @private */ private _input; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框圆角 * @private */ private _btnRadius; /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 选中 */ checked(): void; /** * 不选中 */ unChecked(): void; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 表格 */ export class Table extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 勾选数据 * @private */ private _selectValue; /** * 数据绑定字段 * @private */ private _dataSourceBind; /** * 表格操作内容 * @private */ private _tableOperation; /** * loading 加载 * @private */ private _tableLoading; /** * 表格背景颜色 * @private */ private _tableBgColor; /** * 表格边框颜色 * @private */ private _tableBorderColor; /** * 表格边框宽度 * @private */ private _tableBorderWidth; /** * 表格单元格内边距 * @private */ private _tablePadding; /** * 头部隐藏 * @private */ private _headHidden; /** * 头部高度 * @private */ private _headHeight; /** * 头部背景色 * @private */ private _headBgColor; /** * 头部边框颜色 * @private */ private _headBorderColor; /** * 头部边框宽度 * @private */ private _headBorderWidth; /** * 头部文本颜色 * @private */ private _headTextColor; /** * 头部文本对齐 * @private */ private _headTextAlign; /** * 头部文本大小 * @private */ private _headFontSize; /** * 表格内容背景颜色 * @private */ private _bodyBgColor; /** * 表格内容边框颜色 * @private */ private _bodyBorderColor; /** * 表格内容边框宽度 * @private */ private _bodyBorderWidth; /** * 表格内容字体颜色 * @private */ private _bodyTextColor; /** * 表格内容文本对齐 * @private */ private _bodyTextAlign; /** * 表格内容字体大小 * @private */ private _bodyFontSize; /** * 表格内容行高 * @private */ private _rowHeight; /** * 悬浮背景颜色 * @private */ private _hoverBgColor; /** * 是否显示斑马线 * @private */ private _showZebra; /** * 行背景色1 * @private */ private _rowBgColor1; /** * 行背景色2 * @private */ private _rowBgColor2; /** * 可以勾选 * @private */ private _selectMode; /** * 选中背景颜色 * @private */ private _selectedBgColor; /** * 勾选边框颜色 * @private */ private _selectedBorder; /** * 勾选字体颜色 * @private */ private _selectedBorderText; /** * 勾选选中颜色 * @private */ private _selectedBorderBg; /** * 组件属性集合 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据绑定字段 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 表格操作内容 */ get tableOperation(): { show: boolean; html: string; title: string; }; set tableOperation(value: { show: boolean; html: string; title: string; }); /** * loading 加载 */ get tableLoading(): boolean; set tableLoading(value: boolean); /** * 表格背景颜色 */ get tableBgColor(): string; set tableBgColor(value: string); /** * 表格边框颜色 */ get tableBorderColor(): string; set tableBorderColor(value: string); /** * 表格边框宽度 */ get tableBorderWidth(): number; set tableBorderWidth(value: number); /** * 表格单元格内边距 */ get tablePadding(): number; set tablePadding(value: number); /** * 头部隐藏 */ get headHidden(): boolean; set headHidden(value: boolean); /** * 头部高度 */ get headHeight(): number; set headHeight(value: number); /** * 头部背景色 */ get headBgColor(): string; set headBgColor(value: string); /** * 头部边框颜色 */ get headBorderColor(): string; set headBorderColor(value: string); /** * 头部边框宽度 */ get headBorderWidth(): number; set headBorderWidth(value: number); /** * 头部文本颜色 */ get headTextColor(): string; set headTextColor(value: string); /** * 头部文本对齐 */ get headTextAlign(): string; set headTextAlign(value: string); /** * 头部文本大小 */ get headFontSize(): number; set headFontSize(value: number); /** * 表格内容背景颜色 */ get bodyBgColor(): string; set bodyBgColor(value: string); /** * 表格内容边框颜色 */ get bodyBorderColor(): string; set bodyBorderColor(value: string); /** * 表格内容边框宽度 */ get bodyBorderWidth(): number; set bodyBorderWidth(value: number); /** * 表格内容字体颜色 */ get bodyTextColor(): string; set bodyTextColor(value: string); /** * 表格内容文本对齐 */ get bodyTextAlign(): string; set bodyTextAlign(value: string); /** * 表格内容字体大小 */ get bodyFontSize(): number; set bodyFontSize(value: number); /** * 悬浮背景颜色 */ get hoverBgColor(): string; set hoverBgColor(value: string); /** * 是否显示斑马线 */ get showZebra(): boolean; set showZebra(value: boolean); /** * 表格内容行高 */ get rowHeight(): number; set rowHeight(value: number); /** * 行背景色1 */ get rowBgColor1(): string; set rowBgColor1(value: string); /** * 行背景色2 */ get rowBgColor2(): string; set rowBgColor2(value: string); /** * 可以勾选 */ get selectMode(): boolean; set selectMode(value: boolean); /** * 选中背景颜色 */ get selectedBgColor(): string; set selectedBgColor(value: string); /** * 勾选边框颜色 */ get selectedBorder(): string; set selectedBorder(value: string); /** * 勾选字体颜色 */ get selectedBorderText(): string; set selectedBorderText(value: string); /** * 勾选选中颜色 */ get selectedBorderBg(): string; set selectedBorderBg(value: string); /** * 初始化表头 * @param type 数据源类型 * @param data 字段数值 */ initTableColumns(type: any, attr: any): void; /** * 表格数据改动 * @param data 表格数据 */ changeTableData(data: any): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 组件属性 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 标签页 */ export class Tabs extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中值 * @private */ private _tabsValue; /** * 数据字段绑定 * @private */ private _dataSourceBind; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 直线颜色 * @private */ private _bottomLine; /** * 悬浮背景颜色 * @private */ private _hoverBg; /** * 悬浮字体颜色 * @private */ private _hoverColor; /** * 选中背景颜色 * @private */ private _selectBg; /** * 选中字体颜色 * @private */ private _selectColor; /** * 选中短线颜色 * @private */ private _selectLine; private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据字段绑定 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 直线颜色 */ get bottomLine(): string; set bottomLine(value: string); /** * 悬浮背景颜色 */ get hoverBg(): string; set hoverBg(value: string); /** * 悬浮字体颜色 */ get hoverColor(): string; set hoverColor(value: string); /** * 选中背景颜色 */ get selectBg(): string; set selectBg(value: string); /** * 选中字体颜色 */ get selectColor(): string; set selectColor(value: string); /** * 选中短线颜色 */ get selectLine(): string; set selectLine(value: string); /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initListData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 文本域 */ export class Textarea extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 文本颜色 * @private */ private _labelColor; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框圆角 * @private */ private _btnRadius; /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 启用 */ enabled(): void; /** * 禁用 */ disabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 时间线 */ export class Timeline extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 节点内容 * @private */ private _dotValue; /** * 节点样式 * @private */ private _pending; /** * 时间轴和内容的相对位置 * @private */ private _mode; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 线条颜色 * @private */ private _lineColor; /** * 节点颜色 * @private */ private _dotColor; /** * 节点背景 * @private */ private _dotBg; /** * 上内边距 * @private */ private _paddingTop; /** * 左内边框 * @private */ private _paddingLeft; /** * 属性列表 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 节点内容 */ get dotValue(): string; set dotValue(value: string); /** * 节点样式 */ get pending(): string; set pending(value: string); /** * 时间轴和内容的相对位置 */ get mode(): string; set mode(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 上内边距 */ get paddingTop(): number; set paddingTop(value: number); /** * 左内边框 */ get paddingLeft(): number; set paddingLeft(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 线条颜色 */ get lineColor(): string; set lineColor(value: string); /** * 节点颜色 */ get dotColor(): string; set dotColor(value: string); /** * 节点背景 */ get dotBg(): string; set dotBg(value: string); /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 时间选择器 */ export class TimePicker extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中时间 * @private */ private _activeValue; /** * 是否时间区域选择 * @private */ private _isRange; /** * 时间类型 * @private */ private _formatType; /** * 展位提示 * @private */ private _placeholder; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 字符颜色 * @private */ private _iconColor; /** * 占位符颜色 * @private */ private _placeholderColor; /** * 时间下拉背景颜色 * @private */ private _opBgColor; /** * 时间下拉边框颜色 * @private */ private _opBorderColor; /** * 时间下拉边框宽度 * @private */ private _opBorderWidth; /** * 时间下拉字体大小 * @private */ private _opFontSize; /** * 时间下拉字体颜色 * @private */ private _opFontColor; /** * 时间下拉分割线颜色 * @private */ private _opLineColor; /** * 时间下拉按钮主题 * @private */ private _opBtnColor; /** * 时间下拉按钮字体颜色 * @private */ private _opBtnFont; /** * 时间下拉悬浮背景颜色 * @private */ private _opHoverColor; /** * 时间下拉悬浮字体颜色 * @private */ private _opHoverFont; /** * 时间下拉选中字体颜色 * @private */ private _opSelectFont; /** * 时间下拉选中背景颜色 * @private */ private _opSelectColor; /** * 组件属性集合 * @private */ private _attrList; /** * 元素属性写入 * @param key 属性名称 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 是否时间区域选择 */ get isRange(): boolean; set isRange(value: boolean); /** * 时间类型 */ get formatType(): string; set formatType(value: string); /** * 展位提示 */ get placeholder(): string; set placeholder(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 字符颜色 */ get iconColor(): string; set iconColor(value: string); /** * 占位符颜色 */ get placeholderColor(): string; set placeholderColor(value: string); /** * 时间下拉背景颜色 */ get opBgColor(): string; set opBgColor(value: string); /** * 时间下拉边框颜色 */ get opBorderColor(): string; set opBorderColor(value: string); /** * 时间下拉边框宽度 */ get opBorderWidth(): number; set opBorderWidth(value: number); /** * 时间下拉字体大小 */ get opFontSize(): number; set opFontSize(value: number); /** * 时间下拉字体颜色 */ get opFontColor(): string; set opFontColor(value: string); /** * 时间下拉分割线颜色 */ get opLineColor(): string; set opLineColor(value: string); /** * 时间下拉按钮主题 */ get opBtnColor(): string; set opBtnColor(value: string); /** * 时间下拉按钮字体颜色 */ get opBtnFont(): string; set opBtnFont(value: string); /** * 时间下拉悬浮背景颜色 */ get opHoverColor(): string; set opHoverColor(value: string); /** * 时间下拉选中背景颜色 */ get opSelectColor(): string; set opSelectColor(value: string); /** * 时间下拉悬浮字体颜色 */ get opHoverFont(): string; set opHoverFont(value: string); /** * 时间下拉选中背景颜色 */ get opSelectFont(): string; set opSelectFont(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 当前时间 */ export class TimeShow extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 文本大小 * @private */ private _labelSize; /** * 文本颜色 * @private */ private _labelColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 边框圆角 * @private */ private _borderRadius; /** * 背景颜色 * @private */ private _bgColor; /** * 文本格式化 * @private */ private _labelFormat; /** * 计时器 * @private */ private _timer; /** * 文本大小 */ get labelSize(): string; set labelSize(value: string); /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 边框宽度 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框圆角 */ get borderRadius(): string; set borderRadius(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 文本格式化 */ get labelFormat(): string; set labelFormat(value: string); /** * 计时器 */ get timer(): string; set timer(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取当前时间 */ getNowTime(): string; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 选择 * @param value */ selected(value: string): void; /** * 当前选择 */ getSelected(): string; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 树 */ export class Tree extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 选中值 * @private */ private _treeValue; /** * 数据绑定字段 * @private */ private _dataSourceBind; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 字体大小 * @private */ private _fontSize; /** * 字体颜色 * @private */ private _fontColor; /** * 悬浮背景颜色 * @private */ private _hoverColor; /** * 选中背景颜色 * @private */ private _selectColor; /** * 勾选背景颜色 * @private */ private _checkedBg; /** * 勾选字体颜色 * @private */ private _checkedColor; /** * 勾选边款颜色 * @private */ private _checkedBorder; /** * 勾选选中背景颜色 * @private */ private _checkedSelectBg; /** * 线条颜色 * @private */ private _lineColor; /** * 显示勾选框 * @private */ private _showChecked; /** * 显示线条 * @private */ private _showLine; /** * 多选 * @private */ private _multiple; /** * 默认展开全部 * @private */ private _defaultExpandAll; /** * 组件属性列表 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 数据绑定字段 */ get dataSourceBind(): any; set dataSourceBind(value: any); /** * 默认展开全部 */ get defaultExpandAll(): boolean; set defaultExpandAll(value: boolean); /** * 多选 */ get multiple(): boolean; set multiple(value: boolean); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 勾选边款颜色 */ get checkedBorder(): string; set checkedBorder(value: string); /** * 勾选选中背景颜色 */ get checkedSelectBg(): string; set checkedSelectBg(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 字体大小 */ get fontSize(): number; set fontSize(value: number); /** * 字体颜色 */ get fontColor(): string; set fontColor(value: string); /** * 悬浮背景颜色 */ get hoverColor(): string; set hoverColor(value: string); /** * 选中背景颜色 */ get selectColor(): string; set selectColor(value: string); /** * 勾选背景颜色 */ get checkedBg(): string; set checkedBg(value: string); /** * 勾选字体颜色 */ get checkedColor(): string; set checkedColor(value: string); /** * 线条颜色 */ get lineColor(): string; set lineColor(value: string); /** * 显示勾选框 */ get showChecked(): boolean; set showChecked(value: boolean); /** * 显示线条 */ get showLine(): boolean; set showLine(value: boolean); /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initTreeData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param data */ onComponentMounted(e: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } export class TreeSelect extends Foreign { static schema: ComponentBaseSchema; /** * 组件属性 * @private */ private _root; /** * 组件类名 * @private */ private _className; /** * 数据绑定字段 * @private */ private _optionsBind; /** * 选中数据 * @private */ private _treeValue; /** * 多选 * @private */ private _multiple; /** * 清空图标 * @private */ private _allowClear; /** * 文本大小 * @private */ private _labelSize; /** * 文本颜色 * @private */ private _labelColor; /** * 占位内容 * @private */ private _placeholder; /** * 占位内容颜色 * @private */ private _placeholderColor; /** * 背景颜色 * @private */ private _bgColor; /** * 边框颜色 * @private */ private _borderColor; /** * 边框宽度 * @private */ private _borderWidth; /** * 树形下拉文本大小 * @private */ private _opLabelSize; /** * 树形下拉文本颜色 * @private */ private _opLabelColor; /** * 树形下拉选中文本颜色 * @private */ private _opActiveLabelColor; /** * 树形下拉选中背景颜色 * @private */ private _opActiveBgColor; /** * 多选背景颜色 * @private */ private _multipleBgColor; /** * 树形下拉悬浮背景颜色 * @private */ private _opHoverBgColor; /** * 树形下拉边框颜色 * @private */ private _opBorderColor; /** * 树形下拉边框宽度 * @private */ private _opBorderWidth; /** * 树形下拉背景颜色 * @private */ private _opBgColor; /** * 组件树形集合 * @private */ private _attrList; /** * 设置元素属性 * @param key 属性名 * @param value 属性值 */ rootSetAttr(key: any, value: any): void; /** * 组件类名 */ get className(): string; set className(value: string); /** * 数据绑定字段 */ get optionsBind(): any; set optionsBind(value: any); /** * 多选 */ get multiple(): boolean; set multiple(value: boolean); /** * 清空图标 */ get allowClear(): boolean; set allowClear(value: boolean); /** * 占位内容颜色 */ get placeholderColor(): string; set placeholderColor(value: string); /** * 占位内容 */ get placeholder(): string; set placeholder(value: string); /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 文本大小 */ get labelSize(): number; set labelSize(value: number); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 边框宽度 */ get borderWidth(): number; set borderWidth(value: number); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 树形下拉文本大小 */ get opLabelSize(): number; set opLabelSize(value: number); /** * 树形下拉文本颜色 */ get opLabelColor(): string; set opLabelColor(value: string); /** * 多选背景颜色 */ get multipleBgColor(): string; set multipleBgColor(value: string); /** * 树形下拉悬浮背景颜色 */ get opHoverBgColor(): string; set opHoverBgColor(value: string); /** * 树形下拉选中文本颜色 */ get opActiveLabelColor(): string; set opActiveLabelColor(value: string); /** * 树形下拉选中背景颜色 */ get opActiveBgColor(): string; set opActiveBgColor(value: string); /** * 树形下拉边框颜色 */ get opBorderColor(): string; set opBorderColor(value: string); /** * 树形下拉边框宽度 */ get opBorderWidth(): number; set opBorderWidth(value: number); /** * 树形下拉背景颜色 */ get opBgColor(): string; set opBgColor(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 组件渲染后 * @param e */ onComponentMounted(e: any): void; /** * 初始化数据 * @param type 数据源类型 * @param data 数据 * @param isOther 是否使用其他绑定 * @param otherBind 绑定字段 */ initTreeData(type: any, data: any, isOther?: boolean, otherBind?: {}): void; /** * 内容属性改变 * @param data */ onContentPropertyChanged(data: any): void; /** * 选择 * @param value */ selected(value: string | string[]): void; /** * 当前选择 */ getSelected(): string | string[]; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 文件上传 */ export class Upload extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 上传组件属性 * @private */ private _input; /** * 是否支持多文件 * @private */ private _multiple; /** * 是否显示上传列表 * @private */ private _isShowList; /** * 按钮文本 * @private */ private _label; /** * 按钮圆角 * @private */ private _btnRadius; /** * 按钮文本颜色 * @private */ private _labelColor; /** * 文本大小 * @private */ private _labelSize; /** * 边框大小 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 背景颜色 * @private */ private _bgColor; /** * 文件列表 * @private */ private _uploadUrl; /** * 可上传文件类型 * @private */ private _accept; /** * 文件大小限制(单位:M) * @private */ private _fileSizeLimit; /** * 是否支持多文件 */ get multiple(): boolean; set multiple(value: boolean); /** * 是否显示上传列表 */ get isShowList(): boolean; set isShowList(value: boolean); /** * 按钮文本 */ get label(): string; set label(value: string); /** * 按钮圆角 */ get btnRadius(): string; set btnRadius(value: string); /** * 按钮文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 文本大小 */ get labelSize(): string; set labelSize(value: string); /** * 边框大小 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 文件列表 */ get uploadUrl(): string; set uploadUrl(value: string); /**可上传文件类型 * */ get accept(): string; set accept(value: string); /** * 文件大小限制(单位:M) */ get fileSizeLimit(): string; set fileSizeLimit(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 初始化根元素 */ initWrapper(): void; /** * 创建input上传按钮 * @returns */ createInput(): HTMLInputElement; /** * 创建上传图标元素 * @returns */ createIcon(): SVGSVGElement; /** * 创建文本元素 */ createLabel(): HTMLSpanElement; /** * 上传前检查文件 * @param file */ beforeUpload(file: any): void; /** * 执行上传 * @param file */ handleUpload(file: any): Promise<void>; /** * 保存所有上传的url * @param obj */ setUploadUrl(obj: any): void; /** * 是否禁用 */ isDisabled(): boolean; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 获取事件描述 * @param events */ getEvents(events: Array<IEventSchema>): this; /** * 获取动作描述 * @param actions */ getActions(actions: Array<IActionSchema>): this; /** * 可以写入页面模型的属性 */ getPageViewModelAttr(): Nullable<AttrItem>; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 天气 */ export class Weather extends Foreign { static schema: ComponentBaseSchema; /** * 组件元素 * @private */ private _root; /** * 高德地图appkey * @private */ private _aMapKey; /** * 天气信息城市id * @private */ private _cityId; /** * 文本大小 * @private */ private _labelSize; /** * 文本颜色 * @private */ private _labelColor; /** * 边框大小 * @private */ private _borderWidth; /** * 边框颜色 * @private */ private _borderColor; /** * 边框圆角 * @private */ private _borderRadius; /** * 背景颜色 * @private */ private _bgColor; /** * 显示的天气信息 * @private */ private _showItem; /** * 天气信息 * @private */ private _weatherInfo; /** * 天气展示选项 * @private */ private _options; /** * 高德地图appkey */ get aMapKey(): string; set aMapKey(value: string); /** * 天气信息城市id */ get cityId(): string; set cityId(value: string); /** * 文本大小 */ get labelSize(): string; set labelSize(value: string); /** * 文本颜色 */ get labelColor(): string; set labelColor(value: string); /** * 边框大小 */ get borderWidth(): string; set borderWidth(value: string); /** * 边框颜色 */ get borderColor(): string; set borderColor(value: string); /** * 边框圆角 */ get borderRadius(): string; set borderRadius(value: string); /** * 背景颜色 */ get bgColor(): string; set bgColor(value: string); /** * 天气信息 */ get weatherInfo(): object; set weatherInfo(value: object); /** * 显示的天气信息 */ get showItem(): string; set showItem(value: string); /** * 组件类型 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取天气预报信息 */ getWeatherInfo(): void; /** * 展示天气信息 * @param */ showWeatherInfo(): void; /** * 禁用 */ disabled(): void; /** * 启用 */ enabled(): void; /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; /** * 样式属性改变 * @param name * @param value * @param parseOptions */ internalSetAttribute(name: any, value: any, parseOptions?: Partial<PropertyParseOptions>): void; } /** * 条形图 */ export class BarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 条形图基础 */ export class BaseBarChart extends EChart { static schema: ComponentBaseSchema; /** * 是的单系列 * @protected */ protected _single: boolean; /** * x轴 * @protected */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; rotate: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 * @protected */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 不显示系列 * @private */ private _noShowSeries; /** * x轴 */ get xAxis(): any; set xAxis(value: any); /** * y轴 */ get yAxis(): any; set yAxis(value: any); /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 不显示系列 */ get noShowSeries(): string[]; set noShowSeries(v: string[]); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 对比柱形图 */ export class ContrastColumnChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 百分比条形图 */ export class PercentageBarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 象形柱图 */ export class Pictogram extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 象形条形图 */ export class PictogramBarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 环状条形图 */ export class RingBarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 环形设置 * @private */ private _polar; /** * 极坐标系 * @private */ private _angleAxis; /** * 半径轴 * @private */ private _radiusAxis; /** * 环形设置 */ get polar(): any; set polar(value: any); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 堆叠条形图 */ export class StackedBarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 堆叠柱状图 */ export class StackedColumnChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 交错正负轴 */ export class StaggeredBarChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 瀑布图 */ export class WaterfallChart extends BaseBarChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * AOI折线图 */ export class AOIChart extends LineChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 面积图 */ export class AreaChart extends LineChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 混合折线图 */ export class BlendLineChart extends LineChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 区域高亮图 */ export class HighlightChart extends LineChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 折线图 */ export class LineChart extends EChart { static schema: ComponentBaseSchema; /** * x轴 * @protected */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 * @protected */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 是否点系列 * @protected */ protected _single: boolean; /** * x轴 */ get xAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; set xAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }); /** * y轴 */ get yAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; set yAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }); /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 曲线图 */ export class SmoothChart extends LineChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 仪表盘 */ export class DashboardChart extends EChart { static schema: ComponentBaseSchema; /** * 图表系列 * @protected */ protected _chartSeries: any; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 漏斗图 */ export class FunnelChart extends EChart { static schema: ComponentBaseSchema; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 默认单系列 * @protected */ protected _single: boolean; /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 等级仪表盘 */ export class GradeDashboardChart extends EChart { static schema: ComponentBaseSchema; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 图表系列 */ get chartSeries(): any[]; set chartSeries(value: any[]); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 折柱混合图 */ export class LineBarChart extends EChart { static schema: ComponentBaseSchema; /** * x轴 * @protected */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 * @protected */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * x轴 */ get xAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; set xAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }); /** * y轴 */ get yAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; set yAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }); /** * 图表系列 */ get chartSeries(): any[]; set chartSeries(value: any[]); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 雷达图 */ export class RadarChart extends EChart { static schema: ComponentBaseSchema; /** * 系列 * @protected */ protected _chartSeries: any[]; /** * 默认数据 * @protected */ protected _radarData: { indicator: { name: string | number; }[]; values: (string | number)[][]; }; /** * 系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } export class RoundRadarChart extends EChart { static schema: ComponentBaseSchema; /** * 系列 * @protected */ protected _chartSeries: any[]; /** * 默认数据 * @protected */ protected _radarData: { indicator: { name: string | number; }[]; values: (string | number)[][]; }; /** * 系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 散点图 */ export class ScatterChart extends EChart { static schema: ComponentBaseSchema; /** * x轴 * @protected */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; rotate: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 * @protected */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * x轴 */ get xAxis(): any; set xAxis(value: any); /** * y轴 */ get yAxis(): any; set yAxis(value: any); /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 特效散点图 */ export class SpecialScatterChart extends EChart { static schema: ComponentBaseSchema; /** * x轴 * @protected */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; rotate: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 * @protected */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * x轴 */ get xAxis(): any; set xAxis(value: any); /** * y轴 */ get yAxis(): any; set yAxis(value: any); /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; /** * 数据初始化触发的方法 return true使用 * @param value */ onOtherDataChange(value: any): boolean; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 热力图 */ export class ThermodynamicChart extends EChart { static schema: ComponentBaseSchema; /** * x轴 */ protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; /** * y轴 */ protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * x轴 */ get xAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; set xAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }); /** * y轴 */ get yAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; set yAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }); /** * 图表系列 */ get chartSeries(): any[]; set chartSeries(value: any[]); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 塔架图 */ export class TowerChart extends EChart { static schema: ComponentBaseSchema; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 默认单系列 * @protected */ protected _single: boolean; /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 水球图 */ export class WaterPoloChart extends EChart { static schema: ComponentBaseSchema; protected _xAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; protected _yAxis: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; get xAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }; set xAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; boundaryGap: boolean; nameTextStyle: { fontSize: number; }; }); get yAxis(): { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }; set yAxis(value: { name: string; show: boolean; type: string; axisLine: { show: boolean; lineStyle: { type: string; color: string; }; }; axisTick: { show: boolean; lineStyle: { type: string; color: string; }; inside: boolean; alignWithLabel: boolean; }; position: string; axisLabel: { show: boolean; color: string; inside: boolean; margin: number; fontSize: number; fontStyle: string; fontFamily: string; fontWeight: string; }; splitLine: { show: boolean; lineStyle: { type: string; color: string; }; }; nameTextStyle: { fontSize: number; }; min: any; }); get chartSeries(): any[]; set chartSeries(value: any[]); get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); getProps(props: Array<AttrItem>): this; } /** * 圆角环形图 */ export class FilletRingChart extends PieChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 南丁格尔图 */ export class NightingaleChart extends PieChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 饼图 */ export class PieChart extends EChart { static schema: ComponentBaseSchema; /** * 图表系列 * @protected */ protected _chartSeries: any[]; /** * 默认系列 * @protected */ protected _defaultSeries: any; /** * 是否点系列 * @protected */ protected _single: boolean; /** * 图表系列 */ get chartSeries(): any; set chartSeries(value: any); /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 环形图 */ export class RingChart extends PieChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } /** * 玫瑰图 */ export class RoseChart extends PieChart { static schema: ComponentBaseSchema; /** * 组件类别 */ get componentType(): string; constructor(config?: DisplayObjectConfig<HTMLStyleProps>); /** * 获取属性描述 * @param props */ getProps(props: Array<AttrItem>): this; } export type CSSGlobalKeywords = 'unset' | 'initial' | 'inherit' | ''; /** * 图案 */ export interface Pattern { /** * 图片 */ image: string | CanvasImageSource; /** * 重复排列方式 */ repetition: 'repeat' | 'repeat-x' | 'repeat-y' | 'no-repeat'; /** * 变换 */ transform: string; } /** * 点状 */ export interface PointLike { x: number; y: number; } /** * 指向 */ export class Point { x: number; y: number; constructor(x?: number, y?: number); clone(): Point; copyFrom(p: Point): void; } /** * 矩形 */ export class Rectangle implements DOMRect { x: number; y: number; /** 宽 */ width: number; /** 高 */ height: number; /** 左 */ left: number; /** 右 */ right: number; /** 上 */ top: number; /** 下 */ bottom: number; constructor(x: number, y: number, width: number, height: number); toJSON(): void; } /** * css样式声明 */ export interface ICSSStyleDeclaration<StyleProps> { /** * 设定属性 * @param propertyName 属性名称 * @param value 属性值 * @param priority 优先属性 */ setProperty: <Key extends keyof StyleProps>(propertyName: Key, value: StyleProps[Key], priority?: string) => void; /** * 获取属性 * @param propertyName 属性名 */ getPropertyValue: (propertyName: keyof StyleProps) => StyleProps[keyof StyleProps] | undefined; /** * 移除属性 * @param propertyName 属性名 */ removeProperty: (propertyName: keyof StyleProps) => void; /** * 属性项 * @param index 索引 */ item: (index: number) => string; } /** * 基本样式 */ export interface BaseStyleProps { /** * 类名 */ class?: string; /** * 变形 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/transform */ transform?: string; /** * 转换原点 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin */ transformOrigin?: string; /** * 锚 我们如何定义形状的“位置”? * 例如,Rect的默认锚点是左上角,我们可以将其更改为“中心[0.5,0.5]”。 */ anchor?: vec2 | vec3 | string; /** * 可见度 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/visibility */ visibility?: 'visible' | 'hidden' | CSSGlobalKeywords; /** * 提示 * @see https://developer.mozilla.org/zh-CN/docs/Web/CSS/pointer-events */ pointerEvents?: 'none' | 'auto' | 'stroke' | 'fill' | 'painted' | 'visible' | 'visiblestroke' | 'visiblefill' | 'visiblepainted' | 'all' | CSSGlobalKeywords; /** * 层级 * z-index in CSS */ zIndex?: number; /** * 目标处于活动状态时的光标样式 */ cursor?: Cursor; /** * 剪辑路径 * @see https://developer.mozilla.org/zh-CN/docs/Web/CSS/clip-path */ clipPath?: DisplayObject | null; /** * 偏置路径 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Motion_Path */ offsetPath?: DisplayObject | null; /** * 偏移距离 */ offsetDistance?: number; /** * 描边 */ stroke?: ColorType | Pattern; /** 描边透明度 */ strokeOpacity?: number | string; /** 填充颜色 */ fill?: ColorType | Pattern; /** 填充透明度 */ fillOpacity?: number | string; /** * 填充规则属性是定义用于确定形状内部的算法的表示属性。 * @see https://developer.mozilla.org/zh-CN/docs/Web/SVG/Attribute/fill-rule */ fillRule?: 'nonzero' | 'evenodd'; /** 整体透明度 */ opacity?: number | string; /** * 边框宽度 * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-width */ strokeWidth?: string | number; /** * 如果strokeWidth则为别名 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth */ lineWidth?: string | number; /** * 击球测试时增加的线宽 */ increasedLineWidthForHitTesting?: string | number; /** * 交互区域 */ hitArea?: DisplayObject | null; /** * 属性制定了,在开放子路径被设置描边的情况下,用于开放自路径两端的形状。 * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap */ strokeLinecap?: CanvasLineCap; /** * strokeLinecap的别名 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap */ lineCap?: CanvasLineCap; /** * 属性指明路径的转角处使用的形状或者绘制的基础形状。 * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoin */ strokeLinejoin?: CanvasLineJoin; /** * strokeLinejoin的别名 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin */ lineJoin?: CanvasLineJoin; /** * 可控制用来描边的点划线的图案范式。 * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray */ strokeDasharray?: string | (string | number)[]; /** * strokeDasharray的别名 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash */ lineDash?: number | string | (string | number)[]; /** * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset */ strokeDashoffset?: number; /** * strokeDashoffset的别名 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset */ lineDashOffset?: number; /** * 阴影类型 */ shadowType?: 'inner' | 'outer' | 'both'; /** * 模糊阴影 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur */ shadowBlur?: number; /** * 阴影颜色 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor */ shadowColor?: ColorType; /** * 阴影x轴倾斜 * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX */ shadowOffsetX?: number; /** * 阴影y轴倾斜 * https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY */ shadowOffsetY?: number; /** * @see https://developer.mozilla.org/en-US/docs/Web/CSS/filter * 过滤 */ filter?: string; /** * @see https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-transform * 文本转换 */ textTransform?: TextTransform | ''; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit * 最大倾斜长度 */ miterLimit?: number | string; /** *显示 */ display?: string; /** * @see https://g-next.antv.vision/zh/docs/plugins/dragndrop#drag * 是否可拖动 */ draggable?: boolean; /** * @see https://g-next.antv.vision/zh/docs/plugins/dragndrop#drop * 是否可放下 */ droppable?: boolean; } /** * 基础解析样式 */ export interface ParsedBaseStyleProps extends Omit<BaseStyleProps, 'anchor' | 'fill' | 'stroke' | 'lineWidth' | 'increasedLineWidthForHitTesting' | 'lineDash' | 'path' | 'points' | 'shadowColor' | 'transform' | 'transformOrigin' | 'miterLimit' | 'filter' | 'opacity' | 'fillOpacity' | 'strokeOpacity'> { /** 透明度 */ opacity?: number; /** 填充透明度 */ fillOpacity?: number; /** 描边透明度 */ strokeOpacity?: number; /** 填充颜色 */ fill?: CSSRGB | CSSGradientValue[] | Pattern; /** 描边颜色 */ stroke?: CSSRGB | CSSGradientValue[] | Pattern; /** 短划线 */ lineDash?: [number, number]; /** 锚点 */ anchor?: [number, number, number]; /** 2D 转换 */ transform: ParsedTransform[]; /** 3D 转换 */ transformOrigin?: [CSSUnitValue, CSSUnitValue, CSSUnitValue]; /** 线宽 */ lineWidth?: number; /** 用于命中测试的增加线宽 */ increasedLineWidthForHitTesting?: number; /** * x根据定义,例如直线的x1/x2,多段线的点 */ defX?: number; defY?: number; /** * 相对于初始定义的偏移 */ offsetX?: number; offsetY?: number; /** 阴影颜色 */ shadowColor?: CSSRGB; /** 最大倾斜长度 */ miterLimit?: number; /** 过滤 */ filter?: ParsedFilterStyleProperty[]; } export interface DisplayObjectConfig<StyleProps> { /** * 元素的标识符在文档中必须是唯一的。 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/id */ id?: string; /** 名称 */ name?: string; /** * 类 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/className */ class?: string; /** 类名称 */ className?: string; /** * 所有样式特性,非只读 * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style */ style?: StyleProps; /** 初始的解析样式 */ initialParsedStyle?: any; /** * 与G 3.0兼容 * @alias style */ attrs?: StyleProps; /** 类型 */ type?: Shape | string; /** * 层级 * @deprecated 使用 `style.zIndex` 获取 */ zIndex?: number; /** * 可见 * @deprecated 使用 `style.visibility = 'visible'` 获取 */ visible?: boolean; /** * 捕获 与G 3.0兼容 * @alias interactive */ capture?: boolean; /** * 交互 * 启用DisplayObject的交互事件 * @deprecated 使用 `style.pointerEvents = 'auto'` 获取 */ interactive?: boolean; } export interface IElement<StyleProps = any, ParsedStyleProps = any> extends INode, IChildNode, IParentNode { /** * 返回元素的id内容属性的值。可以设置为更改它。 */ id: string; /** * 返回限定名称。 */ tagName: string; /** 名称 */ name: string; /** * 返回元素的类内容属性的值。可以设置为更改它。 */ className: string; /** 返回元素的类集合 */ classList: string[]; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes */ attributes: StyleProps; /** * 兼容`style` 样式 * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style */ style: StyleProps & ICSSStyleDeclaration<StyleProps>; /** * 解析样式 */ parsedStyle: ParsedStyleProps; /** * 按ID获取元素 * @param id 元素id */ getElementById: <E extends IElement = IElement>(id: string) => E | null; /** * 按名称获取元素 * @param name 元素名称 */ getElementsByName: <E extends IElement = IElement>(name: string) => E[]; /** * 按类名获取元素 * @param className 类名 */ getElementsByClassName: <E extends IElement = IElement>(className: string) => E[]; /** * 按标记名获取元素 * @param tagName 标记名 */ getElementsByTagName: <E extends IElement = IElement>(tagName: string) => E[]; /** * 滚动条到元素左边的距离 */ scrollLeft: number; /** * 元素的内容垂直滚动的像素数 */ scrollTop: number; /** * 一个元素的左边框的宽度 */ clientLeft: number; /** * 一个元素顶部边框的宽度 */ clientTop: number; /** * 设置指定元素上的某个属性值 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute */ setAttribute: <Key extends keyof StyleProps>(attributeName: Key, value: StyleProps[Key], force?: boolean) => void; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute * 返回元素上一个指定的属性值 */ getAttribute: (attributeName: keyof StyleProps) => StyleProps[keyof StyleProps] | undefined; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute * 从指定的元素中删除一个属性。 */ removeAttribute: (attributeName: keyof StyleProps) => void; /** * 返回一个布尔值,指示该元素是否包含有指定的属性 * @param qualifiedName 属性名称 */ hasAttribute: (qualifiedName: string) => boolean; } export class GElement<StyleProps extends BaseStyleProps = any, ParsedStyleProps extends ParsedBaseStyleProps = any> extends Node implements IElement<StyleProps, ParsedStyleProps> { static isElement(target: IEventTarget | INode | IElement): target is IElement; /** * 唯一id。 */ entity: number; /** * 可渲染 */ renderable: Renderable; /** * 可剔除 */ cullable: Cullable; /** * 可变形 */ transformable: Transform; /** * 可排序 */ sortable: Sortable; /** * 几何 */ geometry: Geometry; rBushNode: RBushNode; /** * id * 可以使用 `getElementById()` * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/id */ id: string; /** * 使用 `getElementsByClassName` 获取 * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName */ get className(): string; set className(className: string); /** * 名称 * 使用 `getElementsByName` 获取 * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName */ name: string; /** * 命名空间 * https://developer.mozilla.org/zh-CN/docs/Web/API/Element/namespaceURI */ namespaceURI: string; /** * 获取类名集合 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/classList */ get classList(): string[]; /** * 滚动条到元素左边的距离 */ scrollLeft: number; /** * 元素的内容垂直滚动的像素数 */ scrollTop: number; /** * 我们现在不支持边界 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/clientTop */ /** * 一个元素的左边框的宽度 */ clientLeft: number; /** * 一个元素顶部边框的宽度 */ clientTop: number; /** * 标签名称 */ get tagName(): string; /** * 子级 */ get children(): IElement[]; /** * 子元素计数 */ get childElementCount(): number; /** * 第一个元素子项 */ get firstElementChild(): IElement | null; /** * 最后一个元素子项 */ get lastElementChild(): IElement | null; /** * 父元素 */ get parentElement(): IElement | null; /** * 下一个兄弟元素 */ get nextSibling(): IElement | null; /** * 前一个兄弟元素 */ get previousSibling(): IElement | null; /** * 克隆节点 * @param deep */ cloneNode(deep?: boolean): this; /** * 追加子项 * @param child 子项 * @param index 下标 */ appendChild<T extends INode>(child: T, index?: number): T; /** * 插入之前 * @param newChild 新子项 * @param refChild 要追加的点 */ insertBefore<T extends INode>(newChild: T, refChild: INode | null): T; /** * 替换子项 * @param newChild 新子项 * @param oldChild 旧子项 */ replaceChild<T extends INode>(newChild: INode, oldChild: T): T; /** * 移除子项 * @param child 子项 */ removeChild<T extends INode>(child: T): T; /** * 删除以后可以附加到其原始父级的所有子级。 */ removeChildren(): void; /** * 递归地销毁所有以后不能附加到其原始父级的子级。 */ destroyChildren(): void; /** * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/matches */ matches(selector: string): boolean; /** * 按ID获取元素 * @param id */ getElementById<E extends IElement = IElement>(id: string): E | null; /** * 按名称获取元素 * @param name 元素名称 */ getElementsByName<E extends IElement = IElement>(name: string): E[]; /** * 按类名获取元素 * @param className 类名 */ getElementsByClassName<E extends IElement = IElement>(className: string): E[]; /** * 按标记名获取元素 * @param tagName 标记名 */ getElementsByTagName<E extends IElement = IElement>(tagName: string): E[]; /** * 方法返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项,则返回null。 * @param selectors */ querySelector<E extends IElement = IElement>(selectors: string): E | null; /** * 返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是 NodeList 。 * @param selectors */ querySelectorAll<E extends IElement = IElement>(selectors: string): E[]; /** * 应该遍历元素及其父级(指向文档根) * 直到找到与指定CSS选择器匹配的节点。 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/closest * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#polyfill */ closest<E extends IElement = IElement>(selectors: string): E | null; /** * 在场景组中搜索,但不应包括其本身 */ find<E extends IElement = IElement>(filter: (node: E) => boolean): E | null; /** * 在场景组中搜索,查询所有 * @param filter 元素 */ findAll<E extends IElement = IElement>(filter: (node: E) => boolean): E[]; /** * 方法会在其父节点的子节点列表中插入一些 Node 或 DOMString 对象。插入位置为该节点之后 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/after */ after(...nodes: INode[]): void; /** * 方法可以在ChildNode 这个节点的父节点中插入一些列的 Node 或者 DOMString 对象,位置就是在ChildNode 节点的前面,DOMString 对象其实和 Text 节点一样的方式来完成插入的 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/before */ before(...nodes: INode[]): void; /** * 替换了该节点父节点下的子节点。 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/replaceWith */ replaceWith(...nodes: INode[]): void; /** * 在 Element的最后一个子节点之后插入一组 Node 对象或 DOMString 对象 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/append */ append(...nodes: INode[]): void; /** * 方法可以在父节点的第一个子节点之前插入一系列Node对象或者DOMString对象 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/prepend */ prepend(...nodes: INode[]): void; /** * 方法将一个 Node 的后代替换为指定的后代集合。这些新的后代可以为 DOMString 或 Node 对象。 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/replaceChildren */ replaceChildren(...nodes: INode[]): void; /** * 把对象从它所属的 DOM 树中删除。 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/remove */ remove(): this; /** * 是否已销毁 */ destroyed: boolean; /** * 销毁 */ destroy(): void; /** * 获取几何边界 */ getGeometryBounds(): AABB; /** * 获取渲染边界 */ getRenderBounds(): AABB; /** * 在坐标系中获得界限,考虑到子级 */ getBounds(): AABB; /** * 获得本地空间的界限,考虑到子级 */ getLocalBounds(): AABB; /** * 考虑客户端空间中的上下文边界, * 但不考虑子项 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect */ getBoundingClientRect(): Rectangle; /** * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getClientRects */ getClientRects(): Rectangle[]; /** * 与“样式”兼容 * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style */ style: StyleProps & ICSSStyleDeclaration<StyleProps>; computedStyle: any; /** * 渲染器将使用这些使用的值。 */ parsedStyle: ParsedStyleProps; /** * 元素接口的方法返回一个 StylePropertyMapReadOnly 接口,该接口提供 CSS 声明块的只读表示形式,该声明块是 CSSStyleDeclaration 的替代项。 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/computedStyleMap * eg. circle.computedStyleMap().get('fill'); */ computedStyleMap(): Map<string, unknown>; /** * 属性返回该元素所有属性节点的一个实时集合 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes */ readonly attributes: StyleProps; /** * 返回一个Array,该数组包含指定元素(Element)的所有属性名称,如果该元素不包含任何属性,则返回一个空数组。 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNames */ getAttributeNames(): string[]; /** * 返回元素上一个指定的属性值。如果指定的属性不存在,则返回 null 或 "" * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute */ getAttribute(name: keyof StyleProps): StyleProps[keyof StyleProps]; /** * 返回一个布尔值,指示该元素是否包含有指定的属性 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute */ hasAttribute(qualifiedName: string): boolean; /** * 属性返回一个布尔值true或false,来表明当前元素节点是否有至少一个的属性 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttributes */ hasAttributes(): boolean; /** * 应使用removeAttribute(),而不是直接或使用setAttribute()将属性值设置为null。如果将许多属性设置为null,它们的行为将不会像预期的那样。 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute */ removeAttribute(attributeName: keyof StyleProps): void; /** * 设置指定元素上的某个属性值。如果属性已经存在,则更新该值;否则,使用指定的名称和值添加一个新的属性。 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute */ setAttribute<Key extends keyof StyleProps>(attributeName: Key, value: StyleProps[Key], force?: boolean): void; /** * 获取命名命名空间 */ getAttributeNS(namespace: string, localName: string): string; /** * 获取属性节点 * @param qualifiedName */ getAttributeNode(qualifiedName: string): Attr; /** * 获取属性节点 NS * @param namespace * @param localName */ getAttributeNodeNS(namespace: string, localName: string): Attr; /** * 具有属性 NS * @param namespace * @param localName */ hasAttributeNS(namespace: string, localName: string): boolean; /** * 删除属性 NS * @param namespace * @param localName */ removeAttributeNS(namespace: string, localName: string): void; /** * 删除属性节点 * @param attr 属性 */ removeAttributeNode(attr: Attr): Attr; /** * 设置属性 NS * @param namespace * @param qualifiedName * @param value */ setAttributeNS(namespace: string, qualifiedName: string, value: string): void; /** * 设置属性节点 * @param attr 属性 */ setAttributeNode(attr: Attr): Attr; /** * 设置属性节点 NS * @param attr */ setAttributeNodeNS(attr: Attr): Attr; /** * 切换属性 * @param qualifiedName * @param force */ toggleAttribute(qualifiedName: string, force?: boolean): boolean; } /** * 显示对象 */ export class DisplayObject<StyleProps extends BaseStyleProps = any, ParsedStyleProps extends ParsedBaseStyleProps = any> extends GElement<StyleProps, ParsedStyleProps> { /** * 在构造函数的参数中包含样式道具,例如fill、stroke。。。 */ config: DisplayObjectConfig<StyleProps>; /** 是自定义元素 */ isCustomElement: boolean; /** 观察到突变 */ isMutationObserved: boolean; /** * 调用`animate()后推到活动动画` */ private activeAnimations; constructor(config: DisplayObjectConfig<StyleProps>); /** * 销毁 */ destroy(): void; /** * 克隆节点 * @param deep * @param customCloneFunc */ cloneNode(deep?: boolean, customCloneFunc?: (name: string, attribute: any) => any): this; /** * 初始化属性 * @private */ private initAttributes; /** * 设置属性 * @param name * @param value * @param force */ setAttribute<Key extends keyof StyleProps>(name: Key, value: StyleProps[Key], force?: boolean): void; /** * 属性更改或初始化时调用 */ internalSetAttribute<Key extends keyof StyleProps>(name: Key, value: StyleProps[Key], parseOptions?: Partial<PropertyParseOptions>): void; /** * 返回与getBoundingClientRect()不同的值,因为后者返回与视口相关的值 * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement/getBBox * * FIXME: It is worth noting that getBBox responds to original untransformed values of a drawn object. * @see https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html#getBBox */ getBBox(): DOMRect; /** * 设置原点 * @param position * @param y * @param z */ setOrigin(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 获取原点 */ getOrigin(): vec3; /** * 设置坐标系中的位置 */ setPosition(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 在局部空间中设置位置 */ setLocalPosition(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 在坐标系中转换 */ translate(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 在自身坐标中转换 */ translateLocal(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 获取位置 */ getPosition(): vec3; /** * 获取本地位置 */ getLocalPosition(): vec3; /** * compatible with G 3.0 * * scaling in local space * scale(10) = scale(10, 10, 10) * * 我们无法设定坐标系的尺度 */ scale(scaling: vec3 | vec2 | number, y?: number, z?: number): this; scaleLocal(scaling: vec3 | vec2 | number, y?: number, z?: number): this; /** * 设置自身坐标中的缩放 */ setLocalScale(scaling: vec3 | vec2 | number, y?: number, z?: number): this; /** * 获取自身坐标中的缩放 */ getLocalScale(): vec3; /** * 在坐标系中缩放 */ getScale(): vec3; /** * 仅返回坐标系中Z轴的度数 */ getEulerAngles(): number; /** * 仅返回自身坐标中Z轴的度数 */ getLocalEulerAngles(): number; /** * 在坐标系中设置欧拉角(度) */ setEulerAngles(z: number): this; /** * 在自身坐标中设置欧拉角(度) */ setLocalEulerAngles(z: number): this; /** * 旋转本地 * @param x * @param y * @param z */ rotateLocal(x: number, y?: number, z?: number): this; /** * 旋转 * @param x * @param y * @param z */ rotate(x: number, y?: number, z?: number): this; /** * 设置旋转 * @param rotation * @param y * @param z * @param w */ setRotation(rotation: quat | number, y?: number, z?: number, w?: number): this; /** * 设置局部旋转 * @param rotation * @param y * @param z * @param w */ setLocalRotation(rotation: quat | number, y?: number, z?: number, w?: number): this; /** * 设置局部倾斜 * @param skew * @param y */ setLocalSkew(skew: vec2 | number, y?: number): this; /** * 获取旋转 */ getRotation(): quat; /** * 获取局部旋转 */ getLocalRotation(): quat; /** * 获取局部倾斜 */ getLocalSkew(): vec2; /** * 获取局部转换 */ getLocalTransform(): mat4; /** * 获取世界变换 */ getWorldTransform(): mat4; /** * 设置局部变换 * @param transform */ setLocalTransform(transform: mat4): this; /** * 重置局部变换 */ resetLocalTransform(): void; /** * 返回影响此元素的所有动画对象的数组 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getAnimations */ getAnimations(): IAnimation[]; /** * 使用WAAPI创建动画 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/animate */ animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions | undefined): IAnimation | null; /** * `visibility Used值的快捷方式` */ isVisible(): boolean; /** * 交互式的 */ get interactive(): boolean; set interactive(b: boolean); /** * 是交互式的 */ isInteractive(): boolean; /** * 被剔除 */ isCulled(): boolean; /** * 在当前组中领先 */ toFront(): this; /** * 发送回当前组 */ toBack(): this; /** * 与G 3.0兼容 * @alias object.config */ getConfig(): DisplayObjectConfig<StyleProps>; /** * @alias style * @example * circle.style.r = 10; * const r = circle.style; */ attr(): StyleProps; attr(name: Partial<StyleProps>): DisplayObject<StyleProps>; attr<Key extends keyof StyleProps>(name: Key): StyleProps[Key]; attr<Key extends keyof StyleProps>(name: Key, value: StyleProps[Key]): DisplayObject<StyleProps>; /** * 返回坐标系中的3x3矩阵 */ getMatrix(transformMat4?: mat4): mat3; /** * 在自身坐标中返回3x3矩阵 */ getLocalMatrix(): mat3; /** * 在坐标系中设置3x3矩阵 */ setMatrix(mat: mat3): void; /** * 在自身坐标中设置3x3矩阵 */ setLocalMatrix(mat: mat3): void; /** * 显示 使用 `visibility: visible` 代替. */ show(): void; /** * 隐藏 使用 `visibility: hidden` 代替. */ hide(): void; /** * 获取计数 使用 `childElementCount` 代替. */ getCount(): number; /** * 获取父级 使用 `parentElement` 代替. */ getParent(): DisplayObject | null; /** * 获取子级 使用 `children` 代替. */ getChildren(): DisplayObject[]; /** * 获取第一个子级 使用 `firstElementChild` 代替. */ getFirst(): DisplayObject | null; /** * 获取最后一个子级 使用 `lastElementChild` 代替. */ getLast(): DisplayObject | null; /** * 根据下标获取子级 使用`this.children[index]` 代替. */ getChildByIndex(index: number): DisplayObject | null; /** * 添加子节点 使用 `appendChild`. */ add<T extends IChildNode>(child: T, index?: number): T; /** * 设置并返回裁剪对象; 使用 `this.style.clipPath` 代替. */ setClip(clipPath: DisplayObject | null): void; /** * 获取裁剪对象; * 使用 `this.style.clipPath` 代替. */ getClip: () => any; /** * 设置属性; */ set<StyleProps extends BaseStyleProps, Key extends keyof DisplayObjectConfig<StyleProps>>(name: Key, value: DisplayObjectConfig<StyleProps>[Key]): void; /** * 获取属性; */ get<StyleProps extends BaseStyleProps>(name: keyof DisplayObjectConfig<StyleProps>): any; /** * 移动元素到目标位置 * 使用 “setPosition” 代替。 */ moveTo(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 移动元素到目标位置 * 使用 “setPosition” 代替。 */ move(position: vec3 | vec2 | number, y?: number, z?: number): this; /** * 设置元素的 zIndex; * 使用 this.style.zIndex 代替。 */ setZIndex(zIndex: number): this; } /** * 组件基础实现类 */ export class GDisplayObject<StyleProps extends BaseStyleProps = any, ParsedStyleProps extends ParsedBaseStyleProps = any> extends DisplayObject<StyleProps, ParsedStyleProps> { constructor({id, name}: { id: string, name: string }); } /** * Group 图形分组参数 */ export interface GroupStyleProps extends BaseStyleProps { x?: number | string; y?: number | string; width?: number | string; height?: number | string; } /** * Group 图形分组 */ export class GGroup extends GDisplayObject { constructor({style, ...rest}?: DisplayObjectConfig<GroupStyleProps>); } /** * GRect 矩形属性 */ export interface RectStyleProps extends BaseStyleProps { /** 起始点 x 坐标 */ x?: number | string; /** 起始点 y 坐标 */ y?: number | string; /** 宽 */ width: number | string; /** 高 */ height: number | string; /** * 圆角, 左上、右上、右下、左下 */ radius?: number | string | number[]; } /** * GRect 矩形解析属性 */ export interface ParsedRectStyleProps extends ParsedBaseStyleProps { /** 起始点 x 坐标 */ x: number; /** 起始点 y 坐标 */ y: number; /** 宽 */ width: number; /** 高 */ height: number; /** * 圆角, 左上、右上、右下、左下 */ radius?: [number, number, number, number]; } /** * GRect 矩形 */ export class GRect extends GDisplayObject<RectStyleProps, ParsedRectStyleProps> { constructor({style, ...rest}?: DisplayObjectConfig<RectStyleProps>); } /** * HTML 容器属性 */ export interface HTMLStyleProps extends BaseStyleProps { /** 起始点 x 坐标 */ x?: number | string; /** 起始点 y 坐标 */ y?: number | string; /** 内部 HTML */ innerHTML: string | HTMLElement; /** 宽 */ width?: number | string; /** 高 */ height?: number | string; } /** * HTML 容器解析属性 */ export interface ParsedHTMLStyleProps extends ParsedBaseStyleProps { /** 起始点 x 坐标 */ x: CSSUnitValue; /** 起始点 y 坐标 */ y: CSSUnitValue; /** 当前元素 **/ $el: HTMLElement; /** 内部 HTML */ innerHTML: string | HTMLElement; /** 宽 */ width: CSSUnitValue; /** 高 */ height: CSSUnitValue; } /** * HTML 容器 * @see https://github.com/pmndrs/drei#html */ export class HTML extends DisplayObject<HTMLStyleProps, ParsedHTMLStyleProps> { constructor({style, ...rest}?: DisplayObjectConfig<HTMLStyleProps>); /** * 返回包装器 HTMLElement * * <div> in g-webgl/canvas * * <foreignObject> in g-svg */ getDomElement(): HTMLElement; /** * 获取绑定客户端矩形 * 用$el.getBoundingClientRect重写 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingClientRect */ getBoundingClientRect(): DOMRect; /** 获取客户端矩形 */ getClientRects(): DOMRect[]; /** 获取边界 */ getBounds(): AABB; /** 获取局部边界 */ getLocalBounds(): AABB; } /** * 自定义元素属性 */ export interface BaseCustomElementStyleProps extends BaseStyleProps { /** 起始点 x 坐标 */ x?: number | string; /** 起始点 y 坐标 */ y?: number | string; } /** * 自定义元素解析属性 */ export interface AbstractLineStyleProps extends BaseCustomElementStyleProps { /** 起始点 x1 坐标 */ x1: number; /** 起始点 y1 坐标 */ y1: number; /** 起始点 x1 坐标 */ x2: number; /** 起始点 y2 坐标 */ y2: number; } /** * 自定义元素 */ export abstract class CustomElement<CustomElementStyleProps> extends DisplayObject<CustomElementStyleProps & BaseCustomElementStyleProps> { isCustomElement: boolean; constructor({ style, ...rest }?: DisplayObjectConfig<CustomElementStyleProps>); /** * 在元素插入DOM树后激发 */ connectedCallback?(): void; /** * 在从DOM树中删除元素之前激发 */ disconnectedCallback?(): void; attributeChangedCallback?<Key extends keyof CustomElementStyleProps>(name: Key, oldValue: CustomElementStyleProps[Key], newValue: CustomElementStyleProps[Key], oldParsedValue?: any, newParsedValue?: any): void; } /** * AbstractPolyline 抽象折线析属性 */ export interface AbstractPolylineStyleProps extends BaseCustomElementStyleProps { points: [number, number][]; } /** * AbstractShape 抽象形状解析属性 */ export interface AbstractShapeStyleProps extends BaseCustomElementStyleProps { width: number | string; height: number | string; } /** * 圆形属性 */ export interface CircleStyleProps extends BaseStyleProps { /** 圆心的 x 坐标 */ cx?: number | string | null; /** 圆心的 y 坐标 */ cy?: number | string | null; /** 圆的半径 */ r: number | string | null; } /** * 圆形解析属性 */ export interface ParsedCircleStyleProps extends ParsedBaseStyleProps { /** 圆心的 x 坐标 */ cx: number; /** 圆心的 y 坐标 */ cy: number; /** 圆的半径 */ r: number; } /** * GCircle 圆形 */ export class GCircle extends DisplayObject<CircleStyleProps, ParsedCircleStyleProps> { constructor({ style, ...rest }?: DisplayObjectConfig<CircleStyleProps>); } /** * GEllipse 椭圆属性 */ export interface EllipseStyleProps extends BaseStyleProps { /** 圆心的 x 坐标 */ cx?: number | string; /** 圆心的 y 坐标 */ cy?: number | string; /** 椭圆的水平半径 */ rx: number | string; /** 椭圆的垂直半径 */ ry: number | string; } /** * GEllipse 椭圆解析属性 */ export interface ParsedEllipseStyleProps extends ParsedBaseStyleProps { /** 圆心的 x 坐标 */ cx: number; /** 圆心的 y 坐标 */ cy: number; /** 椭圆的水平半径 */ rx: number; /** 椭圆的垂直半径 */ ry: number; } /** * GEllipse 椭圆 */ export class GEllipse extends DisplayObject<EllipseStyleProps, ParsedEllipseStyleProps> { constructor({ style, ...rest }?: DisplayObjectConfig<EllipseStyleProps>); } export interface ImageStyleProps extends BaseStyleProps { /** 起始点 x 坐标 */ x?: number | string; /** 起始点 y 坐标 */ y?: number | string; /** 图片地址、图片对象或 canvas 对象 */ img?: string | HTMLImageElement; /** 该属性为 img 的别名。 图片地址 图片对象 */ src?: string | HTMLImageElement; /** 图片宽度 */ width?: number | string; /** 图片高度 */ height?: number | string; } export interface ParsedImageStyleProps extends ParsedBaseStyleProps { /** 起始点 x 坐标 */ x: number; /** 起始点 y 坐标 */ y: number; /** 该属性为 img 的别名。 图片地址、图片对象或 canvas 对象 */ img?: string | HTMLImageElement; /** 图片地址 图片对象*/ src?: string | HTMLImageElement; /** 图片宽度 */ width?: number; /** 图片高度 */ height?: number; } /** * GImage 图片 */ export class GImage extends DisplayObject<ImageStyleProps, ParsedImageStyleProps> { constructor({ style, ...rest }?: DisplayObjectConfig<ImageStyleProps>); } // GLine -------------------------------------------------------------------------------- export interface LineStyleProps extends BaseStyleProps { /** * 起始点的 x 坐标 */ x1: number; /** * 起始点的 y 坐标 */ y1: number; /** * 结束点的 x 坐标 */ x2: number; /** * 结束点的 y 坐标 */ y2: number; /** * 局部坐标系下,第一个端点的 z 轴坐标。 */ z1?: number; /** * 局部坐标系下,第二个端点的 z 轴坐标。 */ z2?: number; /** 3D 场景中生效,始终朝向屏幕,因此线宽不受透视投影影像。默认值为 false */ isBillboard?: boolean; /** * 标记将位于x1/y1 */ markerStart?: DisplayObject; /** * 标记将位于x2/y2 */ markerEnd?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; } export interface ParsedLineStyleProps extends ParsedBaseStyleProps { /** 第一个端点的 x 轴坐标。 */ x1: number; /** 第一个端点的 y 轴坐标。 */ y1: number; /** 第二个端点的 x 轴坐标。 */ x2: number; /** 第二个端点的 y 轴坐标。 */ y2: number; /** 第一个端点的 z 轴坐标。 */ z1?: number; /** 第二个端点的 z 轴坐标。 */ z2?: number; /** */ defX: number; /** */ defY: number; /** 3D 场景中生效,始终朝向屏幕,因此线宽不受透视投影影像。默认值为 false */ isBillboard?: boolean; /** * 标记将位于x1/y1 */ markerStart?: DisplayObject; /** * 标记将位于x2/y2 */ markerEnd?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; } /** * 创建一条连接两点的线。 * @see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line * Line 直线 * 还支持使用标记。 */ export class GLine extends DisplayObject<LineStyleProps, ParsedLineStyleProps> { private markerStartAngle; private markerEndAngle; constructor({ style, ...rest }?: DisplayObjectConfig<LineStyleProps>); attributeChangedCallback<Key extends keyof LineStyleProps>(attrName: Key, oldValue: LineStyleProps[Key], newValue: LineStyleProps[Key], prevParsedValue: ParsedLineStyleProps[Key], newParsedValue: ParsedLineStyleProps[Key]): void; private transformMarker; /** * 根据长度比例(取值范围 [0-1])获取直线上局部或世界坐标系下的点坐标。 * @param ratio 必填,长度比例 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false */ getPoint(ratio: number, inWorldSpace?: boolean): Point; /** * 沿路径返回给定距离的点, * @param distance 必填,距离值 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false */ getPointAtLength(distance: number, inWorldSpace?: boolean): Point; /** * 获取直线长度。 */ getTotalLength(): number; } /** * Path 路径属性 */ export interface PathStyleProps extends BaseStyleProps { /** * 路径,支持 字符串和 数组 两种形式, */ path?: string | PathArray; /** * path 属性的别名 */ d?: string | PathArray; /** * 标记将位于第一个点 */ markerStart?: DisplayObject; /** * 标记将位于最后一点 */ markerEnd?: DisplayObject; markerMid?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; } export interface PathSegmentBBox { /** x轴 */ x: number; /** y轴 */ y: number; /** 宽 */ width: number; /** 高 */ height: number; } export interface PathSegment { command: 'M' | 'L' | 'V' | 'H' | 'C' | 'S' | 'Q' | 'T' | 'A' | 'Z'; currentPoint: [number, number]; prePoint: [number, number]; nextPoint: [number, number]; startTangent: [number, number]; endTangent: [number, number]; params: AbsoluteSegment; arcParams: PathArcParams; /** * 用于命中测试。 */ box: PathSegmentBBox; /** * 将A转换为C。 */ cubicParams: [number, number, number, number, number, number]; } export interface PathArcParams { cx: number; cy: number; rx: number; ry: number; startAngle: number; endAngle: number; xRotation: number; arcFlag: number; sweepFlag: number; } /** * Path 路径解析属性 */ export interface ParsedPathStyleProps extends ParsedBaseStyleProps { /** 路径 */ path: { absolutePath: AbsoluteArray; hasArc: boolean; segments: PathSegment[]; polygons: [number, number][][]; polylines: [number, number][][]; curve: CurveArray; totalLength: number; rect: Rectangle; }; /** path 属性的别名 */ d?: { absolutePath: AbsoluteArray; hasArc: boolean; segments: PathSegment[]; polygons: [number, number][][]; polylines: [number, number][][]; curve: CurveArray; totalLength: number; rect: Rectangle; }; /** 起始点 */ markerStart?: DisplayObject; markerMid?: DisplayObject; /** 终止点 */ markerEnd?: DisplayObject; /** * marker 会沿路径中第一段的切线方向移动,同时主体路径也会进行相应延长或缩短。需要注意的是主体路径的伸缩距离也是有限的,当超过了第一段的长度,会产生“拐弯”的效果 */ markerStartOffset?: number; /** * marker 会沿路径中最后一段的切线方向移动,同时主体路径也会进行相应延长或缩短。 */ markerEndOffset?: number; } /** * Path 路径 */ export class GPath extends DisplayObject<PathStyleProps, ParsedPathStyleProps> { private markerStartAngle; private markerEndAngle; /** * 标记放在中间 */ private markerMidList; constructor({ style, ...rest }?: DisplayObjectConfig<PathStyleProps>); attributeChangedCallback<Key extends keyof PathStyleProps>(attrName: Key, oldValue: PathStyleProps[Key], newValue: PathStyleProps[Key], prevParsedValue: ParsedPathStyleProps[Key], newParsedValue: ParsedPathStyleProps[Key]): void; private transformMarker; private placeMarkerMid; /** * 返回路径的总长度。 * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGGeometryElement/getTotalLength */ getTotalLength(): number; /** * 返回路径上给定距离处的点。 * @param distance 必填,从起点出发的距离值 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGGeometryElement/getPointAtLength */ getPointAtLength(distance: number, inWorldSpace?: boolean): Point; /** * 根据长度比例(取值范围 [0-1])获取局部或世界坐标系下点的坐标。 * @param ratio 必填,长度比例 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false */ getPoint(ratio: number, inWorldSpace?: boolean): Point; /** * 获取起始切线向量 */ getStartTangent(): number[][]; /** * 获取结束切线向量 */ getEndTangent(): number[][]; } /** * Polygon 多边形属性 */ export interface PolygonStyleProps extends BaseStyleProps { /** * [number, number][] 点数组 * string 点之间使用空格分隔,形如:'100,10 250,150 200,110' */ points: [number, number][]; /** * 标记将位于第一个点 */ markerStart?: DisplayObject; /** * 标记将位于最后一点 */ markerEnd?: DisplayObject; /** * 在折线除了 “起始点” 和 “终止点” 之外的每一个顶点上放置标记图形。 */ markerMid?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; /** * 是否关闭 */ isClosed?: boolean; } /** * Polygon 多边形解析属性 */ export interface ParsedPolygonStyleProps extends ParsedBaseStyleProps { /** * [number, number][] 点数组 * string 点之间使用空格分隔,形如:'100,10 250,150 200,110' */ points: { points: [number, number][]; segments: [number, number][]; totalLength: number; }; /** * 标记将位于第一个点 */ markerStart?: DisplayObject; /** * 在折线除了 “起始点” 和 “终止点” 之外的每一个顶点上放置标记图形。 */ markerMid?: DisplayObject; /** * 标记将位于最后一点 */ markerEnd?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; /** * 是否关闭 */ isClosed?: boolean; } /** * Polygon 多边形 */ export class GPolygon extends DisplayObject<PolygonStyleProps, ParsedPolygonStyleProps> { private markerStartAngle; private markerEndAngle; /** * 标记放在中间 */ private markerMidList; constructor({ style, ...rest }?: DisplayObjectConfig<PolygonStyleProps>); attributeChangedCallback<Key extends keyof PolygonStyleProps>(attrName: Key, oldValue: PolygonStyleProps[Key], newValue: PolygonStyleProps[Key], prevParsedValue: ParsedPolygonStyleProps[Key], newParsedValue: ParsedPolygonStyleProps[Key]): void; private transformMarker; private placeMarkerMid; } /** * 折线属性 */ export interface PolylineStyleProps extends BaseStyleProps { /** * [number, number][] 点数组 * string 点之间使用空格分隔,形如:'100,10 250,150 200,110' */ points: [number, number][]; /** * 标记将位于第一个点 */ markerStart?: DisplayObject; /** * 标记将位于最后一点 */ markerEnd?: DisplayObject; /** * 在折线除了 “起始点” 和 “终止点” 之外的每一个顶点上放置标记图形。 */ markerMid?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; } /** * Polyline 折线解析属性 */ export interface ParsedPolylineStyleProps extends ParsedBaseStyleProps { /** * [number, number][] 点数组 * string 点之间使用空格分隔,形如:'100,10 250,150 200,110' */ points: { points: [number, number][]; segments: [number, number][]; totalLength: number; }; /** * 标记将位于第一个点 */ markerStart?: DisplayObject; /** * 在折线除了 “起始点” 和 “终止点” 之外的每一个顶点上放置标记图形。 */ markerMid?: DisplayObject; /** * 标记将位于最后一点 */ markerEnd?: DisplayObject; /** * 相对于原始位置的偏移 */ markerStartOffset?: number; /** * 相对于原始位置的偏移 */ markerEndOffset?: number; } /** * Polyline 折线 */ export class Polyline extends GPolygon { constructor({ style, ...rest }?: DisplayObjectConfig<PolylineStyleProps>); /** * 获取折线长度。 */ getTotalLength(): number; /** * 沿路径返回给定距离的点。 * @param distance 必填,从起点出发的距离值 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false */ getPointAtLength(distance: number, inWorldSpace?: boolean): Point; /** * 根据长度比例(取值范围 [0-1])获取点。 * @param ratio 必填,长度比例 * @param inWorldSpace 可选,表示是否在世界坐标系下计算。默认值为 false */ getPoint(ratio: number, inWorldSpace?: boolean): Point; /** * 获取起点的切向量。 */ getStartTangent(): number[][]; /** * 获取终点的切向量 */ getEndTangent(): number[][]; } // GText ------------------------------------------------------------------------------------- export type ColorType = string | null; /** * 文本解析属性 */ export interface TextShapeStyleProps extends AbstractShapeStyleProps { /** * 必填项,文本内容,可以包含换行符,例如 "测试文本\n另起一行" */ text: string; /** * 在多行文本中,每一行可以在水平方向以锚点(anchor)对齐。 */ textAlign?: CSSGlobalKeywords | 'center' | 'left' | 'right' | 'start' | 'end'; textVAlign?: CSSGlobalKeywords | 'center' | 'top' | 'bottom'; /** * 字体样式 */ fontStyle?: CSSGlobalKeywords | 'normal' | 'italic' | 'oblique'; /** * 字体大小 */ fontSize?: number | string; /** * 字体类型 */ fontFamily?: string; /** * 字体粗细 */ fontWeight?: CSSGlobalKeywords | 'normal' | 'bold' | 'bolder' | 'lighter' | number; /** * 行高 */ lineHeight?: number | string; /** * 字符间距。 */ letterSpacing?: number | string; /** * 文本描边 */ textStroke?: ColorType | Pattern; /** 文本描边透明度 */ textStrokeOpacity?: number | string; /** 文本填充 */ textFill?: ColorType | Pattern; /** 文本填充透明度 */ textFillOpacity?: number | string; /** 文本行宽 */ textLineWidth?: string | number; /** 文本行帽 */ textLineCap?: CanvasLineCap; /** 文本行连接 */ textLineJoin?: CanvasLineJoin; /** 文本行短划线 */ textLineDash?: number | string | (string | number)[]; /** 文本阴影类型 */ textShadowType?: 'inner' | 'outer' | 'both'; /** 文本阴影模糊 */ textShadowBlur?: number; /** 文本阴影颜色 */ textShadowColor?: ColorType; /** 文本阴影偏移X */ textShadowOffsetX?: number; /** 文本阴影偏移 Y */ textShadowOffsetY?: number; } }

本页目录

联系我们
客服热线
0871-63302133 0871-63302233
办公时间
08:30 - 17:30 售后:7*24小时
地址
昆明市盘龙区新兴路霖岚国际广场A座31楼/8楼
关注我们
扫码在线咨询
关注联诚科技
版权所有 © 2013-2025 联诚科技集团股份有限公司 All Rights Reserved 滇ICP备09007384号-2
app
请用手机浏览器扫码下载

分享