Interface Shape

interface Shape {
    id: string;
    opacity: number;
    parent: unknown;
    skewX: number;
    skewY: number;
    sx: number;
    sy: number;
    visibility: "visible" | "hidden" | "collapse";
    get matrix(): Matrix;
    R: G20;
    X: G20;
    collapse(): this;
    dispose(): void;
    getBoundingBox(shallow?: boolean): {
        bottom?: number;
        left?: number;
        right?: number;
        top?: number;
    };
    hasBoundingBox(): boolean;
    hide(): this;
    render<T>(viewDOM: ViewDOM<T>, parentElement: T, svgElement: T): void;
    show(): this;
    viewee(): unknown;
}

Hierarchy (view full)

Implemented by

Properties

id: string
opacity: number
parent: unknown
skewX: number
skewY: number
sx: number
sy: number
visibility: "visible" | "hidden" | "collapse"

Accessors

  • get X(): G20
  • Returns G20

  • set X(X): void
  • Parameters

    • X: G20 | [x: number, y: number] | {
          x: number;
          y: number;
      }

    Returns void

Methods

  • Parameters

    • Optionalshallow: boolean

    Returns {
        bottom?: number;
        left?: number;
        right?: number;
        top?: number;
    }

    • Optionalbottom?: number
    • Optionalleft?: number
    • Optionalright?: number
    • Optionaltop?: number
  • Returns boolean

  • Type Parameters

    • T

    Parameters

    Returns void