Files
openlayers/src/ol/render/renderevent.js
2013-11-20 11:45:24 +01:00

92 lines
1.8 KiB
JavaScript

goog.provide('ol.render.Event');
goog.provide('ol.render.EventType');
goog.require('goog.events.Event');
goog.require('ol.render.IRender');
/**
* @enum {string}
*/
ol.render.EventType = {
POSTCOMPOSE: 'postcompose',
PRECOMPOSE: 'precompose'
};
/**
* @constructor
* @extends {goog.events.Event}
* @param {ol.render.EventType} type Type.
* @param {Object=} opt_target Target.
* @param {ol.render.IRender=} opt_render Render.
* @param {ol.FrameState=} opt_frameState Frame state.
* @param {?CanvasRenderingContext2D=} opt_context Context.
* @param {?ol.webgl.Context=} opt_glContext WebGL Context.
*/
ol.render.Event = function(
type, opt_target, opt_render, opt_frameState, opt_context,
opt_glContext) {
goog.base(this, type, opt_target);
/**
* @type {ol.render.IRender|undefined}
* @private
*/
this.render_ = opt_render;
/**
* @type {ol.FrameState|undefined}
* @private
*/
this.frameState_ = opt_frameState;
/**
* @type {CanvasRenderingContext2D|null|undefined}
* @private
*/
this.context_ = opt_context;
/**
* @type {ol.webgl.Context|null|undefined}
* @private
*/
this.glContext_ = opt_glContext;
};
goog.inherits(ol.render.Event, goog.events.Event);
/**
* @return {CanvasRenderingContext2D|null|undefined} Context.
*/
ol.render.Event.prototype.getContext = function() {
return this.context_;
};
/**
* @return {ol.FrameState|undefined} Frame state.
*/
ol.render.Event.prototype.getFrameState = function() {
return this.frameState_;
};
/**
* @return {ol.webgl.Context|null|undefined} GL context.
*/
ol.render.Event.prototype.getGlContext = function() {
return this.glContext_;
};
/**
* @return {ol.render.IRender|undefined} Render.
*/
ol.render.Event.prototype.getRender = function() {
return this.render_;
};