Remove ol.geom2
This commit is contained in:
@@ -1,116 +0,0 @@
|
||||
goog.provide('ol.renderer.canvas.VectorLayer2');
|
||||
|
||||
goog.require('goog.dom');
|
||||
goog.require('goog.vec.Mat4');
|
||||
goog.require('ol.layer.Vector');
|
||||
goog.require('ol.renderer.canvas.Layer');
|
||||
goog.require('ol.renderer.canvas.Vector');
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.renderer.canvas.Layer}
|
||||
* @param {ol.renderer.Map} mapRenderer Map renderer.
|
||||
* @param {ol.layer.Vector} layer Vector layer.
|
||||
*/
|
||||
ol.renderer.canvas.VectorLayer2 = function(mapRenderer, layer) {
|
||||
|
||||
goog.base(this, mapRenderer, layer);
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {!goog.vec.Mat4.Number}
|
||||
*/
|
||||
this.transform_ = goog.vec.Mat4.createNumber();
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {function()}
|
||||
*/
|
||||
this.requestMapRenderFrame_ = goog.bind(function() {
|
||||
mapRenderer.getMap().requestRenderFrame();
|
||||
}, this);
|
||||
|
||||
};
|
||||
goog.inherits(ol.renderer.canvas.VectorLayer2, ol.renderer.canvas.Layer);
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.renderer.canvas.VectorLayer2.prototype.composeFrame =
|
||||
function(frameState, layerState, context) {
|
||||
|
||||
var extent = frameState.extent;
|
||||
var view2DState = frameState.view2DState;
|
||||
var viewCenter = view2DState.center;
|
||||
var viewProjection = view2DState.projection;
|
||||
var viewResolution = view2DState.resolution;
|
||||
var viewRotation = view2DState.rotation;
|
||||
|
||||
var vectorLayer = this.getVectorLayer();
|
||||
|
||||
var features = vectorLayer.getFeaturesObjectForExtent(extent,
|
||||
viewProjection, this.requestMapRenderFrame_);
|
||||
|
||||
if (goog.isNull(features)) {
|
||||
return;
|
||||
}
|
||||
|
||||
var transform = this.transform_;
|
||||
goog.vec.Mat4.makeIdentity(transform);
|
||||
goog.vec.Mat4.translate(transform,
|
||||
frameState.size[0] / 2,
|
||||
frameState.size[1] / 2,
|
||||
0);
|
||||
goog.vec.Mat4.scale(transform,
|
||||
1 / viewResolution,
|
||||
-1 / viewResolution,
|
||||
1);
|
||||
goog.vec.Mat4.rotateZ(transform, -viewRotation);
|
||||
goog.vec.Mat4.translate(transform,
|
||||
-viewCenter[0],
|
||||
-viewCenter[1],
|
||||
0);
|
||||
var renderer = new ol.renderer.canvas.Vector(context, transform,
|
||||
this.requestMapRenderFrame_);
|
||||
|
||||
var groups = vectorLayer.groupFeaturesBySymbolizerLiteral(features,
|
||||
viewResolution);
|
||||
|
||||
var i, ii, group, deferred;
|
||||
|
||||
ii = groups.length;
|
||||
for (i = 0; i < ii; ++i) {
|
||||
group = groups[i];
|
||||
deferred = renderer.renderFeatures(group[0], group[1], group[2]);
|
||||
if (deferred) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @return {ol.layer.Vector} Vector layer.
|
||||
*/
|
||||
ol.renderer.canvas.VectorLayer2.prototype.getVectorLayer = function() {
|
||||
return /** @type {ol.layer.Vector} */ (this.getLayer());
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @param {ol.layer.VectorEvent} event Vector layer event.
|
||||
* @private
|
||||
*/
|
||||
ol.renderer.canvas.VectorLayer2.prototype.handleLayerChange_ = function(event) {
|
||||
this.requestMapRenderFrame_();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.renderer.canvas.VectorLayer2.prototype.prepareFrame = goog.nullFunction;
|
||||
Reference in New Issue
Block a user