Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MxDbText

MxDbText 绘制文字

describe

适用于标签标注类型的文字(永远面向相机的平面)

example
 obj = new MxDbText()
obj.rxInit()
obj.position = new THREE.Vector3()
obj.backgroundColor = '#ff0000'
obj.padding = 5
obj.strokeWidth = 3
obj.strokeColor = "#3a8bd2"
obj.borderColor = "#ff00ff"
obj.borderWidth = 2
obj.borderRadius = 2
obj.opacity = 0.8
obj.text = 'This is\nsome multi-line\ntext'
obj.height = 100000
obj.color = "#fff000"

Hierarchy

Index

Constructors

Properties

Accessors

Methods

Constructors

Properties

_angle: number = 0
_backgroundColor: SpriteTextColorType
_borderColor: SpriteTextColorType
_borderRadius: number
_borderWidth: number
_fontFace: string
_fontSize: number
_fontWeight: TextFontWeight
_height: number = 16
_padding: number | number[]
_scale: number = 1
_strokeColor: SpriteTextColorType
_strokeWidth: number
_text: string = ''
_textAlign: CanvasTextAlign
_textShadowBlur: number
_textShadowColor: undefined | string | number | Color
_textShadowOffsetX: number
_textShadowOffsetY: number
_underline: boolean = false
addEvent: (<Key>(event: Key, callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)) => void) = ...

Type declaration

    • <Key>(event: Key, callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)): void
    • 订阅

      Type Parameters

      Parameters

      • event: Key

        事件名称

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

        事件回调

      Returns void

      void

children: (MxDbEntity | MxDbText)[] = []

它的子节点集合

color: UnstableColor = 0xffffff

颜色值

dDashArray: number = 0
dDashRatio: number = 0
dLineWidth: number = 0
events: {}

Type declaration

layer: string = ''
lineWidthByPixels: boolean = true
opacity: number = 1

设置透明度 0 ~ 1,1表示完全不透明,0表示全透明.

parent: null | MxDbEntity | MxDbText = null

它的父节点

position: Vector3 = ...

文字所在位置

removeEvent: (<Key>(event: Key, callback?: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)) => void) = ...

Type declaration

    • <Key>(event: Key, callback?: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)): void
    • 销毁事件

      Type Parameters

      Parameters

      • event: Key

        事件名称

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

        事件方法

      Returns void

      void

renderOrder: number = 30

显示顺序

sGuid: string = ''
spriteText: SpriteText

SpriteText实例

use_smallcoord_display: boolean = false
userData: {} = {}

用户自定义数据.

Type declaration

  • [key: string]: any
visible: boolean = true

该对象是否可见

cmd: string = 'Mx_Text'

该类注册的cmd命令名称

draw: (() => Promise<void>) = drawMxDbText

Type declaration

    • (): Promise<void>
    • 该类注册的cmd命令绘制函数

      Returns Promise<void>

isRegister: boolean = false

该类是否已注册

Accessors

  • get angle(): number
  • set angle(angle: number): void
  • 角度

    Returns number

  • 角度

    Parameters

    • angle: number

    Returns void

  • get borderRadius(): number
  • set borderRadius(borderRadius: number): void
  • 边框圆角

    Returns number

  • 边框圆角

    Parameters

    • borderRadius: number

    Returns void

  • get borderWidth(): number
  • set borderWidth(borderWidth: number): void
  • 边框宽度

    Returns number

  • 边框宽度

    Parameters

    • borderWidth: number

    Returns void

  • get fontFace(): string
  • set fontFace(fontFace: string): void
  • 客户端字体

    Returns string

  • 客户端字体

    Parameters

    • fontFace: string

    Returns void

  • get fontSize(): number
  • set fontSize(fontSize: number): void
  • 字体大小

    Returns number

  • 字体大小

    Parameters

    • fontSize: number

    Returns void

  • get height(): number
  • set height(height: number): void
  • 文字高度

    Returns number

  • 文字高度

    Parameters

    • height: number

    Returns void

  • get padding(): number | number[]
  • set padding(padding: number | number[]): void
  • 填充范围

    Returns number | number[]

  • 填充范围

    Parameters

    • padding: number | number[]

    Returns void

  • get scale(): number
  • set scale(scale: number): void
  • 缩放倍数

    Returns number

  • 缩放倍数

    Parameters

    • scale: number

    Returns void

  • get strokeWidth(): number
  • set strokeWidth(strokeWidth: number): void
  • 笔划宽度

    Returns number

  • 笔划宽度

    Parameters

    • strokeWidth: number

    Returns void

  • get text(): string
  • set text(text: string): void
  • 文字内容

    Returns string

  • 文字内容

    Parameters

    • text: string

    Returns void

  • get textAlign(): CanvasTextAlign
  • set textAlign(textAlign: CanvasTextAlign): void
  • 文本格式

    Returns CanvasTextAlign

  • 文本格式

    Parameters

    • textAlign: CanvasTextAlign

    Returns void

  • get textShadowBlur(): number
  • set textShadowBlur(textShadowBlur: number): void
  • 文字阴影模糊程度

    Returns number

  • 文字阴影模糊程度

    Parameters

    • textShadowBlur: number

    Returns void

  • get textShadowColor(): undefined | string | number | Color
  • set textShadowColor(textShadowColor: undefined | string | number | Color): void
  • 文字阴影颜色

    Returns undefined | string | number | Color

  • 文字阴影颜色

    Parameters

    • textShadowColor: undefined | string | number | Color

    Returns void

  • get textShadowOffsetX(): number
  • set textShadowOffsetX(textShadowOffsetX: number): void
  • 文字阴影X轴偏移量

    Returns number

  • 文字阴影X轴偏移量

    Parameters

    • textShadowOffsetX: number

    Returns void

  • get textShadowOffsetY(): number
  • set textShadowOffsetY(textShadowOffsetY: number): void
  • 文字阴影X轴偏移量

    Returns number

  • 文字阴影X轴偏移量

    Parameters

    • textShadowOffsetY: number

    Returns void

  • get underline(): boolean
  • set underline(underline: boolean): void
  • 下划线

    Returns boolean

  • 下划线

    Parameters

    • underline: boolean

    Returns void

Methods

  • bottom(): void
  • clone(type?: number): any
  • 复制克隆对象。

    Parameters

    • Optional type: number

      MxType.MxCloneType 传入参数区分是正常拷贝还是动态拷贝

    Returns any

    MxDbEntity

  • 新创建一个自定义对象 (默认调用该对象的构造函数来创建新的对象)

    Returns MxDbEntity

    MxDbEntity

  • createSpriteText(): void
  • 创建精灵文字对象

    Returns void

  • dwgIn(obj: any): boolean
  • 自定义对象数据输入,必须要实现该函数

    Parameters

    • obj: any

    Returns boolean

    boolean

  • dwgInHelp<T>(obj: any, aryProp: T, hooks?: { getCacheVal?: any; getVal?: any }): boolean
  • 自定义对象数据输入,辅助函数.

    example
     class MxLine extends MxDbEntity {
    dwgIn(obj) {
    // 必须调用 同步自定义数据对象输入
    this.dwgInHelp(obj,["xxx"])
    }
    }

    Type Parameters

    • T extends (string | { default: any; key: string })[]

    Parameters

    • obj: any

      数据对象

    • aryProp: T

      属性名称列表

    • Optional hooks: { getCacheVal?: any; getVal?: any }
      • getCacheVal?:function
        • getCacheVal(v: any): any
        • 归档数据构子函数 return null | undefined 默认深拷贝 ; return Value 返回数据

          Parameters

          • v: any

          Returns any

      • getVal?:function
        • getVal(v: any): any
        • 交互数据输入钩子函数 return null | undefined 默认深拷贝 ; return Value 返回数据

          Parameters

          • v: any

          Returns any

    Returns boolean

    boolean

  • dwgOut(obj: any): object
  • 自定义对象数据输出,必须要实现该函数

    Parameters

    • obj: any

    Returns object

    object

  • dwgOutHelp(obj: any, aryProp: (string | { default: any; key: string })[]): any
  • 自定义对象数据输出 辅助函数.

    example
     class MxLine extends MxDbEntity {
    dwgOut(obj) {
    // 必须调用 同步自定义数据对象输出
    this.dwgOutHelp(obj,["xxx"])
    }
    }

    Parameters

    • obj: any
    • aryProp: (string | { default: any; key: string })[]

    Returns any

    object

  • erase(): boolean
  • fromJsonString(str: string): boolean
  • getClosestPointTo(pt: Vector3, iOperationType?: number): null | Vector3
  • 对一个点到这个对象的最近点 。 iOperationType == 0正常操作求值最近点. iOperationType == 1点选择操作求值最近点.

    Parameters

    • pt: Vector3
    • iOperationType: number = 0

    Returns null | Vector3

    void

  • getDash(): any
  • getGeomExtents(): null | Box3
  • getGetLength(): number
  • getGripPoints(): Vector3[]
  • getLayer(): string
  • getLineWidth(): number
  • getLineWidthByPixels(): boolean
  • 根据属性名称找到对应的Node节点

    example
    new Node().getNodeByProperty("id", "23548")
    

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns undefined | MxDbEntity | MxDbText

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

    example
    new Node().getNodeByProperty("id", "23548")
    

    Type Parameters

    • V = any

    Parameters

    • name: string

      属性名称

    • value: V

      属性值

    Returns (MxDbEntity | MxDbText)[]

  • getRenderOrder(): number
  • getTypeName(): string
  • guid(): string
  • 返回唯一标识guid

    Returns string

    string

  • initGuid(guid: string): void
  • isDashLineDisplay(): boolean
  • isUseSmallcoordDisplay(): boolean
  • moveGripPointsAt(index: number, offset: Vector3): boolean
  • 移动自定义对象的夹点.

    Parameters

    • index: number
    • offset: Vector3

    Returns boolean

    boolean

  • objectId(): number
  • off<Key>(event: Key, callback?: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)): void
  • 销毁事件

    Type Parameters

    Parameters

    • event: Key

      事件名称

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

      事件方法

    Returns void

  • on<Key>(event: Key, callback: (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void) | (() => void)): void
  • 订阅

    Type Parameters

    Parameters

    • event: Key

      事件名称

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

      事件回调

    Returns void

  • onDwgIn(obj: any): void
  • 自定义对象内部数据输入同步(重写实现dwgIn抽象方法时 必须在实现中调用 this.onDwgIn(obj))

    Parameters

    • obj: any

      dwgIn抽象方法的回调数据

    Returns void

  • onDwgOut(obj: any): void
  • 自定义对象内部数据输出同步(重写实现dwgIn抽象方法 必须在实现中调用 this.onDwgIn(obj)

    Parameters

    • obj: any

      dwgOut抽象方法的回调数据

    Returns void

  • onEndGripEidt(): void
  • onStartGripEidt(): any
  • onViewChange(): boolean
  • 视区显示比较发生成变化,继承类可以向应该事件,更新显示大小。

    Returns boolean

    boolean

  • restoreDefaultRenderOrder(): void
  • rxInit(): void
  • 初始自定义对象的类型信息.(如果需要实现该图形对象的保存数据和恢复数据的功能, 需要在项目中初始化一次该图形对象的类)

    Returns void

  • setBorderRadius(borderRadius: number): MxDbText
  • Parameters

    • borderRadius: number

    Returns MxDbText

  • setBorderWidth(borderWidth: number): MxDbText
  • Parameters

    • borderWidth: number

    Returns MxDbText

  • setDash(dDashArray: number, dDashRatio: number): MxDbText
  • setDashArray(dDashArray: number): MxDbText
  • 设置虚线 +实线的长度. dDashRatio确定虚线,与实线的比率.

    Parameters

    • dashLen: number

    Returns MxDbText

    number

  • setDashLineDisplay(isDashLine: boolean): MxDbText
  • setDashRatio(dDashRatio: number): MxDbText
  • Parameters

    • fontFace: string

    Returns MxDbText

  • Parameters

    • fontSize: number

    Returns MxDbText

  • setGuid(val: string): string
  • 修改唯一标识guid

    Parameters

    • val: string

    Returns string

    string

  • Parameters

    • height: number

    Returns MxDbText

  • setLayer(layer: string): void
  • 设置图层

    Parameters

    • layer: string

    Returns void

    boolean

  • setLineWidth(dLineWidth: number): MxDbText
  • setLineWidthByPixels(isPixels: boolean): MxDbText
  • setNeedUpdateDisplay(isImmediate?: boolean): boolean
  • setPadding(padding: number | number[]): MxDbText
  • Parameters

    • padding: number | number[]

    Returns MxDbText

  • setPosition(position: Vector3): MxDbText
  • Parameters

    • position: Vector3

    Returns MxDbText

  • setRenderOrder(renderOrder: number): void
  • 设置显示顺序 (通过显示顺序控制图层)

    Parameters

    • renderOrder: number

      显示顺序

    Returns void

  • setStrokeWidth(strokeWidth: number): MxDbText
  • Parameters

    • strokeWidth: number

    Returns MxDbText

  • setTextAlign(textAlign: CanvasTextAlign): MxDbText
  • Parameters

    • textAlign: CanvasTextAlign

    Returns MxDbText

  • setTextShadowBlur(textShadowBlur: number): MxDbText
  • Parameters

    • textShadowBlur: number

    Returns MxDbText

  • setTextShadowColor(textShadowColor: undefined | string | number | Color): MxDbText
  • Parameters

    • textShadowColor: undefined | string | number | Color

    Returns MxDbText

  • setTextShadowOffsetX(textShadowOffsetX: number): MxDbText
  • Parameters

    • textShadowOffsetX: number

    Returns MxDbText

  • setTextShadowOffsetY(textShadowOffsetY: number): MxDbText
  • Parameters

    • textShadowOffsetY: number

    Returns MxDbText

  • setUnderline(underline: boolean): void
  • Parameters

    • underline: boolean

    Returns void

  • setUseSmallcoordDisplay(use_smallcoord_display: boolean): void
  • toSmallcoord2(mxobj: MxDrawObject, x: number, y: number, z?: number): Vector3
  • top(): void
  • top 同层级下最上层

    Returns void

  • transformBy(_mat: Matrix4): void
  • 自定义实体的矩阵 坐标变换 (需要重写该方法实现如果通过矩阵对自定义实体进行操作 默认不会进行任何操作)

    Parameters

    • _mat: Matrix4

      THREE.Matrix4 变化矩阵

    Returns void

    void

  • traverse(callback: ((node: MxDbText) => void)): void
  • 遍历它的所有子节点包括孙子节点,直到它包含的节点全部遍历完成并都执行传入的方法

    Parameters

    Returns void

  • traverseParent<V>(callback: ((node: V) => boolean | void)): void
  • 让它的父节点依次冒泡执行传入的方法的方法

    Type Parameters

    Parameters

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

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

        • (node: V): boolean | void
        • Parameters

          • node: V

          Returns boolean | void

    Returns void

  • register(): void
  • 注册该类的cmd命令和初始化 (引入该类时自动注册 当该类的isRegister为ture时表示已经注册)

    Returns void

  • use<T>(callback?: ((obj: T) => any), data?: any): Promise<T>
  • 使用该类的cmd命令 执行默认的绘制功能

    Type Parameters

    Parameters

    • Optional callback: ((obj: T) => any)
        • (obj: T): any
        • Parameters

          • obj: T

          Returns any

    • Optional data: any

    Returns Promise<T>