Use ol.vec.Mat4.makeTransform2D in ol.renderer.canvas.Layer
This commit is contained in:
@@ -6,6 +6,7 @@ goog.require('ol.render.Event');
|
|||||||
goog.require('ol.render.EventType');
|
goog.require('ol.render.EventType');
|
||||||
goog.require('ol.render.canvas.Immediate');
|
goog.require('ol.render.canvas.Immediate');
|
||||||
goog.require('ol.renderer.Layer');
|
goog.require('ol.renderer.Layer');
|
||||||
|
goog.require('ol.vec.Mat4');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -138,15 +139,9 @@ ol.renderer.canvas.Layer.prototype.getImageTransform = goog.abstractMethod;
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.Layer.prototype.getTransform = function(frameState) {
|
ol.renderer.canvas.Layer.prototype.getTransform = function(frameState) {
|
||||||
var view2DState = frameState.view2DState;
|
var view2DState = frameState.view2DState;
|
||||||
var center = view2DState.center;
|
return ol.vec.Mat4.makeTransform2D(this.transform_,
|
||||||
var resolution = view2DState.resolution;
|
frameState.size[0] / 2, frameState.size[1] / 2,
|
||||||
var rotation = view2DState.rotation;
|
1 / view2DState.resolution, -1 / view2DState.resolution,
|
||||||
var size = frameState.size;
|
-view2DState.rotation,
|
||||||
var transform = this.transform_;
|
-view2DState.center[0], -view2DState.center[1]);
|
||||||
goog.vec.Mat4.makeIdentity(transform);
|
|
||||||
goog.vec.Mat4.translate(transform, size[0] / 2, size[1] / 2, 0);
|
|
||||||
goog.vec.Mat4.scale(transform, 1 / resolution, -1 / resolution, 1);
|
|
||||||
goog.vec.Mat4.rotateZ(transform, -rotation);
|
|
||||||
goog.vec.Mat4.translate(transform, -center[0], -center[1], 0);
|
|
||||||
return transform;
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user