WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class DrawMenu

    绘图菜单面板类(保留向后兼容)

    请使用 CreateMenu 代替

    Hierarchy

    • MenuPanel
      • DrawMenu
    Index

    Constructors

    • 构造函数

      Returns DrawMenu

    Properties

    styles: r[] = ...

    定义组件样式 - 使用静态属性

    name: string
    items: any[]
    iconFilePath: string
    clear: () => void
    _menuId: string

    菜单 ID,设置后自动启用动态菜单项合并。 对应 MenuRegistry 中的菜单 ID(如 'file', 'create', 'edit' 等)。

    _baseItems: MenuItem[]

    基础菜单项数组。子类在构造函数中 push 到此数组(而非 this.items), show() 时会自动合并动态项后赋值给 this.items。 外部可通过 MenuBar.applyCustomConfig 直接操作此数组进行定制。

    renderRoot: any

    Accessors

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • 注册动态菜单项 provider(由 MenuBar 调用一次)

      Parameters

      • provider: (menuId: string) => DynamicMenuItemEntry[]

      Returns void

    • 设置位置

      Parameters

      • t: any

        getBoundingClientRect() 返回的视口矩形

        MenuBar 传入的是视口坐标;须用 position:fixed 对齐视口。 若用 absolute,在非全屏嵌入(定位祖先如 #cad-view 离开视口原点)时会整体偏移。

      Returns void

    • 重建菜单项:将 _baseItems 复制到 items 并合并 MenuRegistry 动态项。 子类可 override 此方法实现自定义合并逻辑(如 ToolMenu 插入到特定位置)。

      Returns void

    • 显示菜单

      Parameters

      • t: Element

        父元素

      Returns void

    • 菜单项点击回调

      Parameters

      • t: Event

        事件对象

      Returns Promise<void>

    • 渲染方法

      Returns { _$litType$: any; strings: any; values: any[] }

      渲染结果

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: {
            attribute: boolean;
            type: StringConstructor;
            converter: {
                toAttribute(t: any, e: any): any;
                fromAttribute(t: any, e: any): any;
            };
            reflect: boolean;
            hasChanged: (t: any, e: any) => boolean;
        } = y

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns { get(): any; set(e: any): void; configurable: boolean; enumerable: boolean }

    • Parameters

      • t: any

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns any[]

    • Parameters

      • t: any
      • e: any

      Returns string

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • Optionalt: any
      • Optionale: any
      • Optionals: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Returns Promise<boolean>

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Returns any

    • Parameters

      • t: any

      Returns boolean

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns ShadowRoot

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Returns void