@awayjs/renderer
Version:
Renderer for AwayJS
58 lines (57 loc) • 1.8 kB
JavaScript
import { __extends } from "tslib";
import { EventBase } from '@awayjs/core';
/**
* Dispatched to notify changes in a sub geometry object's state.
*
* @class away.events.ElementsEvent
* @see away.core.base.Graphics
*/
var ElementsEvent = /** @class */ (function (_super) {
__extends(ElementsEvent, _super);
/**
* Create a new GraphicsEvent
* @param type The event type.
* @param attributesView An optional data type of the vertex data being updated.
*/
function ElementsEvent(type, attributesView) {
var _this = _super.call(this, type) || this;
_this._attributesView = attributesView;
return _this;
}
Object.defineProperty(ElementsEvent.prototype, "attributesView", {
/**
* The attributes view of the vertex data.
*/
get: function () {
return this._attributesView;
},
enumerable: false,
configurable: true
});
/**
* Clones the event.
*
* @return An exact duplicate of the current object.
*/
ElementsEvent.prototype.clone = function () {
return new ElementsEvent(this.type, this._attributesView);
};
/**
* Dispatched when a Elements's index data has been updated.
*/
ElementsEvent.INVALIDATE_INDICES = 'invalidateIndices';
/**
* Dispatched when a Elements's index data has been disposed.
*/
ElementsEvent.CLEAR_INDICES = 'clearIndices';
/**
* Dispatched when a Elements's vertex data has been updated.
*/
ElementsEvent.INVALIDATE_VERTICES = 'invalidateVertices';
/**
* Dispatched when a Elements's vertex data has been disposed.
*/
ElementsEvent.CLEAR_VERTICES = 'clearVertices';
return ElementsEvent;
}(EventBase));
export { ElementsEvent };