phina.js.d.ts
    Preparing search index...

    Interface PolygonShape

    interface PolygonShape {
        _dirtyDraw: boolean;
        alpha: number;
        awake: boolean;
        backgroundColor: string;
        blendMode: string;
        bottom: number;
        boundingType: string;
        canvas: phina.graphics.Canvas;
        centerX: number;
        centerY: number;
        children: phina.app.Element[];
        draggable: phina.accessory.Draggable;
        fill: string;
        flickable: phina.accessory.Flickable;
        height: number;
        left: number;
        origin: phina.geom.Vector2;
        originX: number;
        originY: number;
        padding: number;
        parent: phina.app.Element | null;
        physical: phina.accessory.Physical;
        position: phina.geom.Vector2;
        radius: number;
        renderChildBySelf: boolean;
        right: number;
        rotation: number;
        scale: number;
        scaleX: number;
        scaleY: number;
        shadow: boolean;
        shadowBlur: number;
        stroke: string;
        strokeWidth: number;
        top: number;
        tweener: phina.accessory.Tweener;
        visible: boolean;
        watchDraw: boolean;
        width: number;
        x: number;
        y: number;
        _calcWorldAlpha(): void;
        addChild(child: phina.app.Element): phina.app.Element;
        addChildAt(child: phina.app.Element, index: number): phina.app.Element;
        addChildTo(parent: phina.app.Element): this;
        addEventListener(type: string, listener: Function): this;
        attach(accessory: phina.accessory.Accessory): this;
        calcCanvasHeight(): number;
        calcCanvasSize(): { height: number; width: number };
        calcCanvasWidth(): number;
        clear(type: string): this;
        clearEventListener(type: string): this;
        detach(accessory: phina.accessory.Accessory): this;
        dispatchEvent(e: { type: string }): this;
        dispatchEventByType(type: string, param: object): this;
        draw(canvas: phina.graphics.Canvas): void;
        fire(e: { type: string }): this;
        flare(type: string, param?: object): this;
        fromJson(json: object): this;
        getChildAt(index: number): phina.app.Element;
        getChildByName(name: string): phina.app.Element;
        getChildIndex(child: phina.app.Element): number;
        getParent(): void | phina.app.Element;
        getRoot(): void | phina.app.Element;
        globalToLocal(p: phina.geom.Vector2): phina.geom.Vector2;
        has(type: string): boolean;
        hasEventListener(type: string): boolean;
        hide(): this;
        hitTest(x: number, y: number): boolean;
        hitTestCircle(x: number, y: number): boolean;
        hitTestElement(elm: phina.geom.Rect): boolean;
        hitTestRect(x: number, y: number): boolean;
        isAwake(): boolean;
        isStrokable(): boolean;
        moveBy(x: number, y: number): this;
        moveTo(x: number, y: number): this;
        off(type: string, listener: Function): this;
        on(type: string, listener: Function): this;
        one(type: string, listener: Function): this;
        postrender(canvas: phina.graphics.Canvas): void;
        prerender(canvas: phina.graphics.Canvas): void;
        remove(): void | phina.display.PolygonShape;
        removeChild(child: phina.app.Element): phina.app.Element;
        removeEventListener(type: string, listener: Function): this;
        render(canvas: phina.graphics.Canvas): this;
        renderFill(canvas: phina.graphics.Canvas): void;
        renderStroke(canvas: phina.graphics.Canvas): void;
        setBoundingType(type: string): this;
        setHeight(height: number): this;
        setInteractive(flag: boolean, type?: string): this;
        setOrigin(x: number, y: number): this;
        setPosition(x: number, y: number): this;
        setRotation(rotation: number): this;
        setScale(x: number, y?: number): this;
        setSize(width: number, height: number): this;
        setVisible(flag: boolean): this;
        setWidth(width: number): this;
        setX(x: number): this;
        setY(y: number): this;
        show(): this;
        sleep(): this;
        toJson(): object;
        update?(app: phina.display.DomApp): void;
        wakeUp(): this;
    }

    Hierarchy (View Summary)

    Index

    Properties

    _dirtyDraw: boolean
    alpha: number
    awake: boolean
    backgroundColor: string
    blendMode: string
    bottom: number
    boundingType: string
    centerX: number
    centerY: number
    children: phina.app.Element[]
    fill: string
    height: number
    left: number
    originX: number
    originY: number
    padding: number
    parent: phina.app.Element | null
    position: phina.geom.Vector2
    radius: number
    renderChildBySelf: boolean
    right: number
    rotation: number
    scale: number
    scaleX: number
    scaleY: number
    shadow: boolean
    shadowBlur: number
    stroke: string
    strokeWidth: number
    top: number
    visible: boolean
    watchDraw: boolean
    width: number
    x: number
    y: number

    Methods

    • Parameters

      • e: { type: string }

      Returns this

    • Parameters

      • type: string
      • Optionalparam: object

      Returns this

    • Parameters

      • type: string

      Returns boolean

    • Parameters

      • x: number
      • y: number

      Returns boolean

    • Parameters

      • type: string
      • listener: Function

      Returns this

    • Parameters

      • type: string
      • listener: Function

      Returns this

    • Parameters

      • type: string
      • listener: Function

      Returns this

    • Parameters

      • x: number
      • Optionaly: number

      Returns this

    • Parameters

      • width: number
      • height: number

      Returns this