UNPKG

awayjs-display

Version:
54 lines (46 loc) 1.22 kB
import {EventBase} from "awayjs-core/lib/events/EventBase"; import {IRenderable} from "../base/IRenderable"; /** * Dispatched to notify changes in a sub geometry object's state. * * @class away.events.RenderableEvent * @see away.core.base.Graphics */ export class RenderableEvent extends EventBase { /** * Dispatched when a Renderable owners's render object owner has been updated. */ public static INVALIDATE_SURFACE:string = "invalidateRenderable"; /** * */ public static INVALIDATE_ELEMENTS:string = "invalidateElements"; private _renderable:IRenderable; /** * Create a new GraphicsEvent * @param type The event type. * @param dataType An optional data type of the vertex data being updated. */ constructor(type:string, renderable:IRenderable) { super(type); this._renderable = renderable; } /** * The renderobject owner of the renderable owner. */ public get renderable():IRenderable { return this._renderable; } /** * Clones the event. * * @return An exact duplicate of the current object. */ public clone():RenderableEvent { return new RenderableEvent(this.type, this._renderable); } }