Options
All
  • Public
  • Public/Protected
  • All
Menu

Class GraphicElement

图形元素

Hierarchy

Index

Constructors

Properties

code: string

编码

color: string | number

颜色

e_color: null | string | number
e_locked: null | boolean
e_opacity: number

编辑状态 透明度 <0无效 >=0替代opacity

e_type: ElementType

元素类型

e_valid?: null | boolean
e_visible: null | boolean
editing: boolean
g_type: GraphicType

图形类型

geometry: undefined | null | Geometry

几何

height: number

图形高度

id: string

id

locked: boolean
name: string

名称

opacity: number

透明度, 0-1

options: undefined | GraphicElementOptions

参数配置

parent?: null | DataNode

父节点

properties: undefined | GraphicElementProperties

属性

render_id: string
render_index: number = 0
render_level: number
render_order: number

渲染排序

rotation: number

旋转 目前用作记录

saveEnable: boolean = true

可以保存

selected: boolean = false
selected_color: number = 0xff0000
touch_enable: boolean
valid: boolean

有效

visible: boolean

显隐

Accessors

  • 子节点

    Returns null | DataNode[]

  • Returns null | DataNode[]

Methods

  • appendId(up?: boolean): string
  • Parameters

    • up: boolean = false

    Returns string

  • dirty(children?: boolean): void
  • 设置脏

    Parameters

    • children: boolean = false

      处理子节点

    Returns void

  • dispose(): void
  • 注销

    Returns void

  • emit(event: string, ...args: any[]): void
  • 事件发送

    Parameters

    • event: string

      事件名

    • Rest ...args: any[]

      参数

    Returns void

  • findParentByClass<T>(parentClass: new () => T): null | T
  • 根据类型向上查找父节点

    Type parameters

    Parameters

    • parentClass: new () => T

      类型

        • new (): T
        • Returns T

    Returns null | T

    节点

  • getLocked(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • getOpacity(up?: boolean): number
  • 获取透明

    Parameters

    • up: boolean = false

    Returns number

    number

  • getParentRenderIndex(up?: boolean): number
  • getSize2(): null | Box2
  • 获取尺寸

    Returns null | Box2

    尺寸数据

  • getValid(up?: boolean): boolean
  • 获取有效性

    Parameters

    • up: boolean = false

    Returns boolean

    有效性

  • getVisible(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • getZOffset(): number
  • isDirty(): boolean
  • 是否脏,数据脏

    Returns boolean

    脏状态

  • loadData(data: any): void
  • 加载数据

    Parameters

    • data: any

      json

    Returns void

  • off(event: string, callback: Function): void
  • 关闭事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • on(event: string, callback: Function): void
  • 开启事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • removeChild(child: DataNode, dirty?: boolean): void
  • 删除自己节点

    Parameters

    Returns void

  • removeFromParent(): void
  • render(): void
  • 渲染

    Returns void

  • saveData(): any
  • 保存数据

    Returns any

    json

  • setTouchEnable(enable: boolean, useChildren?: boolean, targetClass?: null | (new () => DataNode)): void
  • 设置触摸

    Parameters

    • enable: boolean
    • useChildren: boolean = false

      作用于子节点

    • targetClass: null | (new () => DataNode) = null

    Returns void

  • update(): void
  • 更新

    Returns void