Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Waymark

绘制 场景标记

Hierarchy

Index

Constructors

constructor

Properties

children

children: Layer<any>[]

parent

parent: Layer<any> | null

props

state

Methods

add

  • add(layer: Layer<any>): this

addTo

  • addTo(layer: Layer<any>): this

clone

emit

  • emit<T, K>(type: K, args: Parameters<T[K]>): this
  • 发起事件

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • args: Parameters<T[K]>

    Returns this

fill

  • fill(value: ILayerState["fill"]): this
  • 设置填充颜色

    Parameters

    • value: ILayerState["fill"]

    Returns this

getLayerStatus

  • getLayerStatus(): { opacity: number; rotate: number; scaleX: number; scaleY: number; x: number; y: number }
  • 获得当前图层 在画布中的状态

    x, y返回的是相对坐标

    Returns { opacity: number; rotate: number; scaleX: number; scaleY: number; x: number; y: number }

    • opacity: number
    • rotate: number
    • scaleX: number
    • scaleY: number
    • x: number
    • y: number

hide

  • hide(): this

off

  • off<T, K>(type: K, event: T[K]): this
  • 取消事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

on

  • on<T, K>(type: K, event: T[K]): this
  • 绑定事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

once

  • once<T, K>(type: K, event: T[K]): this
  • 绑定一次性事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

opacity

  • opacity(value: ILayerState["opacity"]): this
  • 设置透明度

    Parameters

    • value: ILayerState["opacity"]

    Returns this

remove

  • remove(layer: Layer<any>): this

removeAll

  • removeAll(): this

render

  • render(ctx: CanvasRenderingContext2D, utils: ISketchUtils): void

rotate

  • rotate(value: ILayerState["rotate"]): this
  • 设置旋转角度

    Parameters

    • value: ILayerState["rotate"]

    Returns this

scale

  • scale(x: ILayerState["scaleX"], y?: ILayerState["scaleY"]): this
  • 设置缩放

    Parameters

    • x: ILayerState["scaleX"]
    • Optional y: ILayerState["scaleY"]

    Returns this

show

  • show(): this

size

  • size(value: number): this
  • 设置尺寸

    Parameters

    • value: number

    Returns this

stroke

  • stroke(value: ILayerState["stroke"]): this
  • 设置描边颜色

    Parameters

    • value: ILayerState["stroke"]

    Returns this

strokeWidth

  • strokeWidth(value: ILayerState["strokeWidth"]): this

turnTo

  • turnTo(layer: Layer, offset?: number): this
  • 将原始北面转向目标图层

    Parameters

    • layer: Layer

      目标图层

    • Default value offset: number = 0

      偏移角度

    Returns this

type

  • type(value: IWaymarkProps["type"]): this
  • 设置目标标记类型(名称)

    Parameters

    • value: IWaymarkProps["type"]

    Returns this

xy

  • xy(x: ILayerState["x"], y: ILayerState["y"]): this
  • 设置坐标

    Parameters

    • x: ILayerState["x"]
    • y: ILayerState["y"]

    Returns this

Static setAlias

  • 为场地标记设别名

    通过 Waymark.setAlias('A', 'A点') 设置别名

    之后则可以使用 new Waymark('A点') 获得与A同样的图标

    Parameters

    • name: IWaymarkAlias

      官方名称 / 已设置成功的别名

    • alias: string

      别名

    Returns void