Class Layer

图层管理

Hierarchy (view full)

Constructors

Properties

_database: MxDbDatabase
children: (MxDbEntity | Layer)[] = []

它的子节点集合

events: {
    [x: EventType]: Events[keyof Events][];
}

Type declaration

isLayer: boolean = true
name: string
parent: null | MxDbEntity | Layer = null

它的父节点

renderOrder: number = 30

显示顺序

Accessors

  • get visible(): boolean
  • Returns boolean

  • set visible(val): void
  • Parameters

    • val: boolean

    Returns void

Methods

  • 将MxDbEntity添加到层

    Parameters

    • Rest ...entityList: MxDbEntity[]

      可以是id也可以是MxDbEntity实例

    Returns Layer

    Example

    new Layer().add(new MxDbLine(), new MxDbLine(), 3)
    
  • Type Parameters

    • T = any

    Parameters

    • fun: Function

    Returns Promise<T>

  • Returns any

  • Returns Map<string, {
        userObject: MxDbEntity;
    }>

  • Returns Map<string, {
        group: Group;
        name: string;
    }>

    • 获取该数据库下的所有层的名称

    Returns string[]

  • 根据属性名称找到对应的Node节点

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns undefined | MxDbEntity | Layer

    Example

    new Node().getNodeByProperty("id", "23548")
    
  • 默认的层名称 *

    Returns string

  • 销毁事件

    Type Parameters

    Parameters

    • event: Key

      事件名称

    • Optional callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      事件方法

    Returns void

  • 订阅

    Type Parameters

    Parameters

    • event: Key

      事件名称

    • callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)

      事件回调

    Returns void

  • 设置显示顺序 (通过显示顺序控制图层)

    Parameters

    • renderOrder: number

      显示顺序

    Returns void

  • 设置层是否可见

    Parameters

    • val: boolean

    Returns void

  • 遍历它的所有子节点包括孙子节点,直到它包含的节点全部遍历完成并都执行传入的方法

    Parameters

    • callback: ((node) => void)

      回调函数

        • (node): void
        • Parameters

          • node: this

          Returns void

    Returns void

  • 让它的父节点依次冒泡执行传入的方法的方法

    Type Parameters

    Parameters

    • callback: ((node) => boolean | void)

      回调函数,第一个参数是父节点, callback的返回值为false 将停止继续传递

        • (node): boolean | void
        • Parameters

          • node: V

          Returns boolean | void

    Returns void