Remove ol.shape.renderCircle

This commit is contained in:
Éric Lemoine
2013-12-18 22:06:56 +01:00
parent 4b9de0a93c
commit 1b22ea0677
2 changed files with 0 additions and 58 deletions

View File

@@ -1 +0,0 @@
@exportSymbol ol.shape.renderCircle

View File

@@ -1,57 +0,0 @@
// FIXME check size when stroked
// FIXME move to ol.render?
// FIXME find a sensible caching strategy
goog.provide('ol.shape');
goog.require('goog.dom');
goog.require('goog.dom.TagName');
goog.require('ol.color');
goog.require('ol.style.Fill');
goog.require('ol.style.Image');
goog.require('ol.style.ImageState');
goog.require('ol.style.Stroke');
/**
* @param {number} radius Radius.
* @param {ol.style.Fill} fillStyle Fill style.
* @param {ol.style.Stroke} strokeStyle Stroke style.
* @return {ol.style.Image} Image.
*/
ol.shape.renderCircle = function(radius, fillStyle, strokeStyle) {
var canvas = /** @type {HTMLCanvasElement} */
(goog.dom.createElement(goog.dom.TagName.CANVAS));
var size = 2 * radius + 1;
if (!goog.isNull(strokeStyle) && goog.isDef(strokeStyle.width)) {
size += strokeStyle.width;
}
canvas.height = size;
canvas.width = size;
var context = /** @type {CanvasRenderingContext2D} */
(canvas.getContext('2d'));
context.arc(size / 2, size / 2, radius, 0, 2 * Math.PI, true);
if (goog.isDefAndNotNull(fillStyle)) {
context.fillStyle = ol.color.asString(fillStyle.color);
context.fill();
}
if (goog.isDefAndNotNull(strokeStyle)) {
context.strokeStyle = ol.color.asString(strokeStyle.color);
context.lineWidth = goog.isDef(strokeStyle.width) ? strokeStyle.width : 1;
context.stroke();
}
return new ol.style.Image({
anchor: [size / 2, size / 2],
size: [size, size],
image: canvas,
imageState: ol.style.ImageState.LOADED,
rotation: 0,
snapToPixel: undefined,
subtractViewRotation: false
});
};