Avoid stroke state changes
This commit is contained in:
@@ -11,6 +11,7 @@ goog.require('goog.object');
|
|||||||
goog.require('ol.replay');
|
goog.require('ol.replay');
|
||||||
goog.require('ol.replay.IBatch');
|
goog.require('ol.replay.IBatch');
|
||||||
goog.require('ol.replay.IBatchGroup');
|
goog.require('ol.replay.IBatchGroup');
|
||||||
|
goog.require('ol.style.stroke');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,6 +55,12 @@ ol.replay.canvas.Batch = function() {
|
|||||||
*/
|
*/
|
||||||
this.pixelCoordinates_ = [];
|
this.pixelCoordinates_ = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @private
|
||||||
|
* @type {?ol.style.Stroke}
|
||||||
|
*/
|
||||||
|
this.currentStrokeStyle_ = null;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -138,10 +145,14 @@ ol.replay.canvas.Batch.prototype.drawLineStringGeometry =
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
ol.replay.canvas.Batch.prototype.setStrokeStyle = function(strokeStyle) {
|
ol.replay.canvas.Batch.prototype.setStrokeStyle = function(strokeStyle) {
|
||||||
this.instructions_.push({
|
if (goog.isNull(this.currentStrokeStyle_) ||
|
||||||
type: ol.replay.canvas.InstructionType.SET_STROKE_STYLE,
|
!ol.style.stroke.equals(this.currentStrokeStyle_, strokeStyle)) {
|
||||||
argument: strokeStyle
|
this.instructions_.push({
|
||||||
});
|
type: ol.replay.canvas.InstructionType.SET_STROKE_STYLE,
|
||||||
|
argument: strokeStyle
|
||||||
|
});
|
||||||
|
this.currentStrokeStyle_ = strokeStyle;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user