Interface IDrawEditEnterOptions

interface IDrawEditEnterOptions {
    autoFocus?: boolean;
    dblClickExitEdit?: boolean;
    drawLayerName?: string;
    editEntity?: Entity;
    editIndex?: number;
    editShowVertex?: boolean;
    onBeforeDeleteEntity?: ((entity, data) => boolean);
    onBeforeMoveEntity?: ((entity, data, offset) => boolean);
    onBeforeMoveVertex?: ((entity, data, newPoint, entIndex, ptIndex) => boolean);
    onBeforeSelectEntity?: ((info) => boolean);
    onBeginEditEntity?: ((entity, entIndex?, faceIndex?) => void);
    onComplete?: ((info, from) => void);
    onContextMenu?: ((info, context) => void);
    onDeleteEntity?: ((entity, data, context) => void);
    onKeyUp?: ((info, context) => void);
    onMoveEntity?: ((entity, data, offset, context) => void);
    onMoveVertex?: ((entity, data, newPoint, entIndex, ptIndex, context) => void);
    onUnEditEntity?: ((entity, context) => void);
    queryEntities?: Entity[];
    useTransformControl?: boolean;
    useVertTransformControl?: boolean;
}

Properties

autoFocus?: boolean

进入时使div元素自动获取焦点(能响应键盘事件) 默认是

dblClickExitEdit?: boolean

双击退出编辑,默认是

drawLayerName?: string

要编辑的绘图图层名称 默认为 draw

editEntity?: Entity

进入时的编辑实体

editIndex?: number

编辑实体的索引

editShowVertex?: boolean

点击编辑时不显示顶点,默认false

onBeforeDeleteEntity?: ((entity, data) => boolean)

准备删除一个实体,如果返回为true将不会删除

Type declaration

    • (entity, data): boolean
    • 准备删除一个实体,如果返回为true将不会删除

      Parameters

      Returns boolean

onBeforeMoveEntity?: ((entity, data, offset) => boolean)

准备移动一个实体,如果返回为true将不会移动

Type declaration

    • (entity, data, offset): boolean
    • 准备移动一个实体,如果返回为true将不会移动

      Parameters

      • entity: Entity
      • data: any
      • offset: {
            dx: number;
            dy: number;
            dz: number;
        }
        • dx: number
        • dy: number
        • dz: number

      Returns boolean

onBeforeMoveVertex?: ((entity, data, newPoint, entIndex, ptIndex) => boolean)

准备移动一个顶点,如果返回为true将不会移动

Type declaration

    • (entity, data, newPoint, entIndex, ptIndex): boolean
    • 准备移动一个顶点,如果返回为true将不会移动

      Parameters

      • entity: Entity
      • data: any
      • newPoint: Vector3
      • entIndex: number
      • ptIndex: number

      Returns boolean

onBeforeSelectEntity?: ((info) => boolean)

开始选择一个实体 返回true将不允许选中编辑

Type declaration

    • (info): boolean
    • 开始选择一个实体 返回true将不允许选中编辑

      Parameters

      Returns boolean

onBeginEditEntity?: ((entity, entIndex?, faceIndex?) => void)

开始编辑一个实体

Type declaration

    • (entity, entIndex?, faceIndex?): void
    • 开始编辑一个实体

      Parameters

      • entity: Entity
      • Optional entIndex: number
      • Optional faceIndex: number

      Returns void

onComplete?: ((info, from) => void)

完成回调

Type declaration

    • (info, from): void
    • 完成回调

      Parameters

      Returns void

onContextMenu?: ((info, context) => void)

右键上下文菜单回调

Type declaration

    • (info, context): void
    • 右键上下文菜单回调

      Parameters

      • info: TLEventHandler
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

onDeleteEntity?: ((entity, data, context) => void)

删除一个实体

Type declaration

    • (entity, data, context): void
    • 删除一个实体

      Parameters

      • entity: Entity
      • data: any
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

onKeyUp?: ((info, context) => void)

键盘事件

Type declaration

    • (info, context): void
    • 键盘事件

      Parameters

      • info: TLEventHandler
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

onMoveEntity?: ((entity, data, offset, context) => void)

移动一个实体

Type declaration

    • (entity, data, offset, context): void
    • 移动一个实体

      Parameters

      • entity: Entity
      • data: any
      • offset: {
            dx: number;
            dy: number;
            dz: number;
        }
        • dx: number
        • dy: number
        • dz: number
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

onMoveVertex?: ((entity, data, newPoint, entIndex, ptIndex, context) => void)

移动一个顶点

Type declaration

    • (entity, data, newPoint, entIndex, ptIndex, context): void
    • 移动一个顶点

      Parameters

      • entity: Entity
      • data: any
      • newPoint: Vector3
      • entIndex: number
      • ptIndex: number
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

onUnEditEntity?: ((entity, context) => void)

取消编辑一个实体

Type declaration

    • (entity, context): void
    • 取消编辑一个实体

      Parameters

      • entity: Entity
      • context: {
            complete: (() => void);
        }
        • complete: (() => void)

          如需要完成时调用

            • (): void
            • 如需要完成时调用

              Returns void

      Returns void

queryEntities?: Entity[]

允许编辑的实体,默认绘制了的所有实体

useTransformControl?: boolean

平移时使用TransformControl控件,默认(false,需要按shift点击才显示)

useVertTransformControl?: boolean

顶点平移时使用TransformControl控件,默认(false,需要按shift点击才显示)