Reuses panorama modes, events, models and serialization; only V2 picking changes.

Hierarchy

  • default
    • PanoMeasureControllerV2

Constructors

Properties

allowMeasureType: MeasureType[]

允许的测量类型

controller:
    | MixedController
    | EditController
    | ViewController
    | WatchController = null
currentMeasureType: MeasureType

当前的测量类型

five: Five
fiveUtil: FiveUtil
hasOpen: boolean = false
hook: Subscribe<PanoMeasurePluginEvent>

use hooks instead

hooks: Subscribe<EventMap<State> & ControllerEvent & EditEvent & WatchEvent & DragEvent & MobileEvent> = ...

@description: 插件事件钩子

magnifier: Magnifier
NAME?: string
state: State = ...

当前状态

可以通过 plugin.state 和 plugin.setState 来获取和设置。
通过 state 设置后,plugin 会通过合适的动画运动来达到设置的效果。
来迎合一些通过数据驱动的场景。
staticPrefix: string = DEFAULT_STATIC_PREFIX
VERSION: string = __DNALOGEL_VERSION__

@realsee/dnalogel 版本号

workUtil: WorkUtil

Accessors

  • get edgeSnapEnabled(): boolean
  • Returns boolean

  • get lastEdgeSnapEdgeCount(): number
  • Returns number

  • get pointSelector(): PanoPointSelector
  • Returns PanoPointSelector

  • get workCode(): string
  • Returns string

  • set workCode(workCode): void
  • Parameters

    • workCode: string

    Returns void

Methods

  • Mixed 模式才有用,添加终点

    Returns void

  • Mixed 模式才有用,添加起点

    Returns void

  • 插件自身DOM添加到父容器

    Parameters

    • parent: HTMLElement

    Returns void

  • Parameters

    • config: Config

    Returns void

  • Parameters

    • isMobile: boolean

      true为移动端模式,false为pc端

    Returns void

    暂不支持

    改变插件的模式(pc端模式或移动端模式)

  • @description: 切换测量的类型

    Parameters

    • measureType: MeasureType

    Returns void

  • 变更场景

    Parameters

    • mode: Mode

    Returns void

    如果从编辑场景改变到观看场景,不会自动保存,默认丢弃所有改动

  • Returns void

  • Returns boolean

  • 关闭插件功能

    Returns void

    清除标尺线条

    还原点位展示和默认鼠标 UI

  • Returns void

  • 进入编辑模式

    Parameters

    • OptionalmeasureType: MeasureType

    Returns void

  • 插件功能入口

    Parameters

    • Optionalconfig: {
          mode: Mode;
      }
      • mode: Mode

    Returns void

    会隐藏鼠标的默认聚焦环

    会隐藏当前 VR 内的点位展示

  • Returns Mode

  • 获取当前的插件状态,如果当初插件内存在需要通过动画变更的 state 值,则通过此方法可以得到中间状态

    Returns State

  • Returns void

  • 隐藏UI

    Parameters

    • Optionaloptions: BaseOptions

    Returns void | Promise<void>

  • 高亮当前线段

    Parameters

    • lineID: string

    Returns boolean

  • 加载数据

    Returns void

    数据加载时会覆盖当前已保存的数据

    如果当前正在编辑中,会自动退出并保存编辑

  • Parameters

    • area: Area

    Returns void

  • Parameters

    Returns void

  • Parameters

    • id: string

    Returns void

  • 撤销编辑

    Returns void

  • 保存编辑

    Parameters

    • Optionalconfig: {
          mode?: Mode;
      }
      • Optionalmode?: Mode

    Returns PanoMeasureControllerV2

    以下情况可能报错

  • 设置线段的文本

    Parameters

    • lineID: string
    • text: string

    Returns void

  • Parameters

    • enabled: boolean

    Returns void

  • 设置state

    Parameters

    • state: Partial<State>

      插件的目标状态

    • Optionaloptions: BaseOptions

      配置项

    Returns void

  • 展示UI

    Parameters

    • Optionaloptions: BaseOptions

    Returns void | Promise<void>

  • Parameters

    • five: Five

    Returns void