Add getters to ol.style.Style
This commit is contained in:
@@ -218,8 +218,8 @@ ol.render.canvas.Immediate.prototype.drawFeature = function(feature, style) {
|
|||||||
if (!ol.extent.intersects(this.extent_, geometry.getExtent())) {
|
if (!ol.extent.intersects(this.extent_, geometry.getExtent())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.setFillStrokeStyle(style.fill, style.stroke);
|
this.setFillStrokeStyle(style.getFill(), style.getStroke());
|
||||||
this.setImageStyle(style.image);
|
this.setImageStyle(style.getImage());
|
||||||
var renderGeometry =
|
var renderGeometry =
|
||||||
ol.render.canvas.Immediate.GEOMETRY_RENDERES_[geometry.getType()];
|
ol.render.canvas.Immediate.GEOMETRY_RENDERES_[geometry.getType()];
|
||||||
goog.asserts.assert(goog.isDef(renderGeometry));
|
goog.asserts.assert(goog.isDef(renderGeometry));
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ ol.render.DragBox.prototype.handleMapPostCompose_ = function(event) {
|
|||||||
];
|
];
|
||||||
var geometry = new ol.geom.Polygon(coordinates);
|
var geometry = new ol.geom.Polygon(coordinates);
|
||||||
var style = this.style_;
|
var style = this.style_;
|
||||||
render.setFillStrokeStyle(style.fill, style.stroke);
|
render.setFillStrokeStyle(style.getFill(), style.getStroke());
|
||||||
render.drawPolygonGeometry(geometry, null);
|
render.drawPolygonGeometry(geometry, null);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -61,14 +61,15 @@ ol.renderer.vector.renderGeometryCollectionGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderLineStringGeometry_ =
|
ol.renderer.vector.renderLineStringGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.stroke)) {
|
var strokeStyle = style.getStroke();
|
||||||
|
if (goog.isNull(strokeStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.LineString);
|
goog.asserts.assertInstanceof(geometry, ol.geom.LineString);
|
||||||
var lineStringGeometry = /** @type {ol.geom.LineString} */ (geometry);
|
var lineStringGeometry = /** @type {ol.geom.LineString} */ (geometry);
|
||||||
var replay = replayGroup.getReplay(
|
var replay = replayGroup.getReplay(
|
||||||
style.zIndex, ol.render.ReplayType.LINE_STRING);
|
style.getZIndex(), ol.render.ReplayType.LINE_STRING);
|
||||||
replay.setFillStrokeStyle(null, style.stroke);
|
replay.setFillStrokeStyle(null, strokeStyle);
|
||||||
replay.drawLineStringGeometry(lineStringGeometry, data);
|
replay.drawLineStringGeometry(lineStringGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -82,15 +83,16 @@ ol.renderer.vector.renderLineStringGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderMultiLineStringGeometry_ =
|
ol.renderer.vector.renderMultiLineStringGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.stroke)) {
|
var strokeStyle = style.getStroke();
|
||||||
|
if (goog.isNull(strokeStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.MultiLineString);
|
goog.asserts.assertInstanceof(geometry, ol.geom.MultiLineString);
|
||||||
var multiLineStringGeometry = /** @type {ol.geom.MultiLineString} */
|
var multiLineStringGeometry = /** @type {ol.geom.MultiLineString} */
|
||||||
(geometry);
|
(geometry);
|
||||||
var replay = replayGroup.getReplay(
|
var replay = replayGroup.getReplay(
|
||||||
style.zIndex, ol.render.ReplayType.LINE_STRING);
|
style.getZIndex(), ol.render.ReplayType.LINE_STRING);
|
||||||
replay.setFillStrokeStyle(null, style.stroke);
|
replay.setFillStrokeStyle(null, strokeStyle);
|
||||||
replay.drawMultiLineStringGeometry(multiLineStringGeometry, data);
|
replay.drawMultiLineStringGeometry(multiLineStringGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -104,15 +106,17 @@ ol.renderer.vector.renderMultiLineStringGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderMultiPolygonGeometry_ =
|
ol.renderer.vector.renderMultiPolygonGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.stroke) && goog.isNull(style.fill)) {
|
var fillStyle = style.getFill();
|
||||||
|
var strokeStyle = style.getStroke();
|
||||||
|
if (goog.isNull(strokeStyle) && goog.isNull(fillStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPolygon);
|
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPolygon);
|
||||||
var multiPolygonGeometry = /** @type {ol.geom.MultiPolygon} */
|
var multiPolygonGeometry = /** @type {ol.geom.MultiPolygon} */
|
||||||
(geometry);
|
(geometry);
|
||||||
var replay = replayGroup.getReplay(
|
var replay = replayGroup.getReplay(
|
||||||
style.zIndex, ol.render.ReplayType.POLYGON);
|
style.getZIndex(), ol.render.ReplayType.POLYGON);
|
||||||
replay.setFillStrokeStyle(style.fill, style.stroke);
|
replay.setFillStrokeStyle(fillStyle, strokeStyle);
|
||||||
replay.drawMultiPolygonGeometry(multiPolygonGeometry, data);
|
replay.drawMultiPolygonGeometry(multiPolygonGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -126,13 +130,15 @@ ol.renderer.vector.renderMultiPolygonGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderPointGeometry_ =
|
ol.renderer.vector.renderPointGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.image)) {
|
var imageStyle = style.getImage();
|
||||||
|
if (goog.isNull(imageStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.Point);
|
goog.asserts.assertInstanceof(geometry, ol.geom.Point);
|
||||||
var pointGeometry = /** @type {ol.geom.Point} */ (geometry);
|
var pointGeometry = /** @type {ol.geom.Point} */ (geometry);
|
||||||
var replay = replayGroup.getReplay(style.zIndex, ol.render.ReplayType.IMAGE);
|
var replay = replayGroup.getReplay(
|
||||||
replay.setImageStyle(style.image);
|
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||||
|
replay.setImageStyle(imageStyle);
|
||||||
replay.drawPointGeometry(pointGeometry, data);
|
replay.drawPointGeometry(pointGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -146,13 +152,15 @@ ol.renderer.vector.renderPointGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderMultiPointGeometry_ =
|
ol.renderer.vector.renderMultiPointGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.image)) {
|
var imageStyle = style.getImage();
|
||||||
|
if (goog.isNull(imageStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPoint);
|
goog.asserts.assertInstanceof(geometry, ol.geom.MultiPoint);
|
||||||
var multiPointGeometry = /** @type {ol.geom.MultiPoint} */ (geometry);
|
var multiPointGeometry = /** @type {ol.geom.MultiPoint} */ (geometry);
|
||||||
var replay = replayGroup.getReplay(style.zIndex, ol.render.ReplayType.IMAGE);
|
var replay = replayGroup.getReplay(
|
||||||
replay.setImageStyle(style.image);
|
style.getZIndex(), ol.render.ReplayType.IMAGE);
|
||||||
|
replay.setImageStyle(imageStyle);
|
||||||
replay.drawMultiPointGeometry(multiPointGeometry, data);
|
replay.drawMultiPointGeometry(multiPointGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -166,14 +174,16 @@ ol.renderer.vector.renderMultiPointGeometry_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.vector.renderPolygonGeometry_ =
|
ol.renderer.vector.renderPolygonGeometry_ =
|
||||||
function(replayGroup, geometry, style, data) {
|
function(replayGroup, geometry, style, data) {
|
||||||
if (goog.isNull(style.fill) && goog.isNull(style.stroke)) {
|
var fillStyle = style.getFill();
|
||||||
|
var strokeStyle = style.getStroke();
|
||||||
|
if (goog.isNull(fillStyle) && goog.isNull(strokeStyle)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
goog.asserts.assertInstanceof(geometry, ol.geom.Polygon);
|
goog.asserts.assertInstanceof(geometry, ol.geom.Polygon);
|
||||||
var polygonGeometry = /** @type {ol.geom.Polygon} */ (geometry);
|
var polygonGeometry = /** @type {ol.geom.Polygon} */ (geometry);
|
||||||
var replay = replayGroup.getReplay(
|
var replay = replayGroup.getReplay(
|
||||||
style.zIndex, ol.render.ReplayType.POLYGON);
|
style.getZIndex(), ol.render.ReplayType.POLYGON);
|
||||||
replay.setFillStrokeStyle(style.fill, style.stroke);
|
replay.setFillStrokeStyle(fillStyle, strokeStyle);
|
||||||
replay.drawPolygonGeometry(polygonGeometry, data);
|
replay.drawPolygonGeometry(polygonGeometry, data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -244,7 +244,7 @@ ol.renderer.canvas.VectorLayer.prototype.renderFeature =
|
|||||||
var i, ii, style, imageStyle, imageState;
|
var i, ii, style, imageStyle, imageState;
|
||||||
for (i = 0, ii = styles.length; i < ii; ++i) {
|
for (i = 0, ii = styles.length; i < ii; ++i) {
|
||||||
style = styles[i];
|
style = styles[i];
|
||||||
imageStyle = style.image;
|
imageStyle = style.getImage();
|
||||||
if (!goog.isNull(imageStyle)) {
|
if (!goog.isNull(imageStyle)) {
|
||||||
if (imageStyle.imageState == ol.style.ImageState.IDLE) {
|
if (imageStyle.imageState == ol.style.ImageState.IDLE) {
|
||||||
goog.events.listenOnce(imageStyle, goog.events.EventType.CHANGE,
|
goog.events.listenOnce(imageStyle, goog.events.EventType.CHANGE,
|
||||||
|
|||||||
@@ -16,33 +16,78 @@ ol.style.Style = function(opt_options) {
|
|||||||
var options = goog.isDef(opt_options) ? opt_options : {};
|
var options = goog.isDef(opt_options) ? opt_options : {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @private
|
||||||
* @type {ol.style.Fill}
|
* @type {ol.style.Fill}
|
||||||
*/
|
*/
|
||||||
this.fill = goog.isDef(options.fill) ? options.fill : null;
|
this.fill_ = goog.isDef(options.fill) ? options.fill : null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @private
|
||||||
* @type {ol.style.Image}
|
* @type {ol.style.Image}
|
||||||
*/
|
*/
|
||||||
this.image = goog.isDef(options.image) ? options.image : null;
|
this.image_ = goog.isDef(options.image) ? options.image : null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @private
|
||||||
* @type {ol.style.Stroke}
|
* @type {ol.style.Stroke}
|
||||||
*/
|
*/
|
||||||
this.stroke = goog.isDef(options.stroke) ? options.stroke : null;
|
this.stroke_ = goog.isDef(options.stroke) ? options.stroke : null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @private
|
||||||
* @type {ol.style.Text}
|
* @type {ol.style.Text}
|
||||||
*/
|
*/
|
||||||
this.text = goog.isDef(options.text) ? options.text : null;
|
this.text_ = goog.isDef(options.text) ? options.text : null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @private
|
||||||
* @type {number|undefined}
|
* @type {number|undefined}
|
||||||
*/
|
*/
|
||||||
this.zIndex = options.zIndex;
|
this.zIndex_ = options.zIndex;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {ol.style.Fill} Fill style.
|
||||||
|
*/
|
||||||
|
ol.style.Style.prototype.getFill = function() {
|
||||||
|
return this.fill_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {ol.style.Image} Image style.
|
||||||
|
*/
|
||||||
|
ol.style.Style.prototype.getImage = function() {
|
||||||
|
return this.image_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {ol.style.Stroke} Stroke style.
|
||||||
|
*/
|
||||||
|
ol.style.Style.prototype.getStroke = function() {
|
||||||
|
return this.stroke_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {ol.style.Text} Text style.
|
||||||
|
*/
|
||||||
|
ol.style.Style.prototype.getText = function() {
|
||||||
|
return this.text_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return {number|undefined} ZIndex.
|
||||||
|
*/
|
||||||
|
ol.style.Style.prototype.getZIndex = function() {
|
||||||
|
return this.zIndex_;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {function(ol.Feature, number): Array.<ol.style.Style>}
|
* @typedef {function(ol.Feature, number): Array.<ol.style.Style>}
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user