Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Block

块状模型

Hierarchy

Index

Constructors

constructor

  • 块状模型通用类

    example
    // 以使用svg生成Shape对象为例, 首先将svg解析为Shape对象
    const shapes = await SvgUtils.parseSVG(
      <svg url>,
      [0.02, 0, 0, 0, 0, -0.02, 0, 0, 0, 0, 0, 0, -40, 40, 0, 1], // 对齐矩阵
    );
    // 用每个shape生成对应的block
    const blocks = shapes.map((s) => new Block(s));
    // 绑定block
    blocks.forEach((b) => { stage.bindElement(b); });

    Parameters

    • shape: Shape

      块状模型基础图形

    • Default value lowPerformance: boolean = false
    • Default value tag: string = ""
    • Default value renderStroke: boolean = true
    • Optional borderOptions: BlockBorderOptions

    Returns Block

Properties

shape

shape: Shape

Static SharedResourceMap

SharedResourceMap: Map<string, object>

Static StrokeType

StrokeType: StrokeType = StrokeType.all

Methods

dispose

  • dispose(): void
  • Returns void

disposeChildren

  • disposeChildren(): void
  • Returns void

load

  • Parameters

    • shape: Shape
    • Default value lowPerformance: boolean = false
    • Default value renderStroke: boolean = true
    • Optional borderOptions: BlockBorderOptions

    Returns void

resize

  • resize(width: number, height: number): void
  • Parameters

    • width: number
    • height: number

    Returns void

setVisible

  • setVisible(visible: boolean): void
  • Parameters

    • visible: boolean

    Returns void

update

  • update(): ElementFrameContext
  • Returns ElementFrameContext

updateBorderOptions

  • updateBorderOptions(borderOptions?: BlockBorderOptions, threeShape?: NS_THREE.Shape): void
  • Parameters

    Returns void

updateColor

  • updateColor(options: object): void
  • Parameters

    • options: object
      • Optional borderColor?: number | string
      • Optional fill?: number | string
      • Optional fillOpacity?: undefined | number
      • Optional sideColor?: number | string
      • Optional sideOpacity?: undefined | number
      • Optional stroke?: number | string
      • Optional strokeOpacity?: undefined | number
      • Optional strokeWidth?: undefined | number

    Returns void

updateShape

  • updateShape(shape: Shape, lowPerformance?: boolean, renderStroke?: boolean, borderOptions?: BlockBorderOptions): void
  • Parameters

    • shape: Shape
    • Default value lowPerformance: boolean = false
    • Default value renderStroke: boolean = true
    • Optional borderOptions: BlockBorderOptions

    Returns void