Merge pull request #1088 from ahocevar/rename-vectorrenderer

Rename ol.renderer.canvas.VectorRenderer
This commit is contained in:
ahocevar
2013-10-02 15:55:21 -07:00
2 changed files with 32 additions and 32 deletions
@@ -16,7 +16,7 @@ goog.require('ol.layer.Vector');
goog.require('ol.layer.VectorLayerEventType'); goog.require('ol.layer.VectorLayerEventType');
goog.require('ol.layer.VectorLayerRenderIntent'); goog.require('ol.layer.VectorLayerRenderIntent');
goog.require('ol.renderer.canvas.Layer'); goog.require('ol.renderer.canvas.Layer');
goog.require('ol.renderer.canvas.VectorRenderer'); goog.require('ol.renderer.canvas.Vector');
goog.require('ol.tilegrid.TileGrid'); goog.require('ol.tilegrid.TileGrid');
@@ -450,7 +450,7 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame =
sketchCanvas.width = sketchWidth; sketchCanvas.width = sketchWidth;
sketchCanvas.height = sketchHeight; sketchCanvas.height = sketchHeight;
var sketchCanvasRenderer = new ol.renderer.canvas.VectorRenderer( var sketchCanvasRenderer = new ol.renderer.canvas.Vector(
sketchCanvas, sketchTransform, this.requestMapRenderFrame_); sketchCanvas, sketchTransform, this.requestMapRenderFrame_);
// clear/resize final canvas // clear/resize final canvas
+30 -30
View File
@@ -1,4 +1,4 @@
goog.provide('ol.renderer.canvas.VectorRenderer'); goog.provide('ol.renderer.canvas.Vector');
goog.require('goog.asserts'); goog.require('goog.asserts');
@@ -36,7 +36,7 @@ goog.require('ol.style.TextLiteral');
* @param {function()=} opt_iconLoadedCallback Callback for deferred rendering * @param {function()=} opt_iconLoadedCallback Callback for deferred rendering
* when images need to be loaded before rendering. * when images need to be loaded before rendering.
*/ */
ol.renderer.canvas.VectorRenderer = ol.renderer.canvas.Vector =
function(canvas, transform, opt_iconLoadedCallback) { function(canvas, transform, opt_iconLoadedCallback) {
var context = /** @type {CanvasRenderingContext2D} */ var context = /** @type {CanvasRenderingContext2D} */
@@ -92,7 +92,7 @@ ol.renderer.canvas.VectorRenderer =
/** /**
* @return {Object.<number, Array.<number>>} Symbolizer sizes. * @return {Object.<number, Array.<number>>} Symbolizer sizes.
*/ */
ol.renderer.canvas.VectorRenderer.prototype.getSymbolSizes = function() { ol.renderer.canvas.Vector.prototype.getSymbolSizes = function() {
return this.symbolSizes_; return this.symbolSizes_;
}; };
@@ -100,7 +100,7 @@ ol.renderer.canvas.VectorRenderer.prototype.getSymbolSizes = function() {
/** /**
* @return {Object.<number, Array.<number>>} Symbolizer offsets. * @return {Object.<number, Array.<number>>} Symbolizer offsets.
*/ */
ol.renderer.canvas.VectorRenderer.prototype.getSymbolOffsets = function() { ol.renderer.canvas.Vector.prototype.getSymbolOffsets = function() {
return this.symbolOffsets_; return this.symbolOffsets_;
}; };
@@ -108,7 +108,7 @@ ol.renderer.canvas.VectorRenderer.prototype.getSymbolOffsets = function() {
/** /**
* @return {Array.<number>} Maximum symbolizer size. * @return {Array.<number>} Maximum symbolizer size.
*/ */
ol.renderer.canvas.VectorRenderer.prototype.getMaxSymbolSize = function() { ol.renderer.canvas.Vector.prototype.getMaxSymbolSize = function() {
return this.maxSymbolSize_; return this.maxSymbolSize_;
}; };
@@ -120,7 +120,7 @@ ol.renderer.canvas.VectorRenderer.prototype.getMaxSymbolSize = function() {
* @param {Array} data Additional data. * @param {Array} data Additional data.
* @return {boolean} true if deferred, false if rendered. * @return {boolean} true if deferred, false if rendered.
*/ */
ol.renderer.canvas.VectorRenderer.prototype.renderFeaturesByGeometryType = ol.renderer.canvas.Vector.prototype.renderFeaturesByGeometryType =
function(type, features, symbolizer, data) { function(type, features, symbolizer, data) {
var deferred = false; var deferred = false;
if (!(symbolizer instanceof ol.style.TextLiteral)) { if (!(symbolizer instanceof ol.style.TextLiteral)) {
@@ -161,7 +161,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderFeaturesByGeometryType =
* @param {ol.style.LineLiteral} symbolizer Line symbolizer. * @param {ol.style.LineLiteral} symbolizer Line symbolizer.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.prototype.renderLineStringFeatures_ = ol.renderer.canvas.Vector.prototype.renderLineStringFeatures_ =
function(features, symbolizer) { function(features, symbolizer) {
var context = this.context_, var context = this.context_,
@@ -219,7 +219,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderLineStringFeatures_ =
* @return {boolean} true if deferred, false if rendered. * @return {boolean} true if deferred, false if rendered.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.prototype.renderPointFeatures_ = ol.renderer.canvas.Vector.prototype.renderPointFeatures_ =
function(features, symbolizer) { function(features, symbolizer) {
var context = this.context_, var context = this.context_,
@@ -229,10 +229,10 @@ ol.renderer.canvas.VectorRenderer.prototype.renderPointFeatures_ =
var xOffset = 0; var xOffset = 0;
var yOffset = 0; var yOffset = 0;
if (symbolizer instanceof ol.style.ShapeLiteral) { if (symbolizer instanceof ol.style.ShapeLiteral) {
content = ol.renderer.canvas.VectorRenderer.renderShape(symbolizer); content = ol.renderer.canvas.Vector.renderShape(symbolizer);
alpha = 1; alpha = 1;
} else if (symbolizer instanceof ol.style.IconLiteral) { } else if (symbolizer instanceof ol.style.IconLiteral) {
content = ol.renderer.canvas.VectorRenderer.renderIcon( content = ol.renderer.canvas.Vector.renderIcon(
symbolizer, this.iconLoadedCallback_); symbolizer, this.iconLoadedCallback_);
alpha = symbolizer.opacity; alpha = symbolizer.opacity;
xOffset = symbolizer.xOffset; xOffset = symbolizer.xOffset;
@@ -299,7 +299,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderPointFeatures_ =
* @param {Array} texts Label text for each feature. * @param {Array} texts Label text for each feature.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.prototype.renderText_ = ol.renderer.canvas.Vector.prototype.renderText_ =
function(features, text, texts) { function(features, text, texts) {
var context = this.context_, var context = this.context_,
feature, vecs, vec; feature, vecs, vec;
@@ -319,7 +319,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderText_ =
if (feature.renderIntent === ol.layer.VectorLayerRenderIntent.HIDDEN) { if (feature.renderIntent === ol.layer.VectorLayerRenderIntent.HIDDEN) {
continue; continue;
} }
vecs = ol.renderer.canvas.VectorRenderer.getLabelVectors( vecs = ol.renderer.canvas.Vector.getLabelVectors(
feature.getGeometry()); feature.getGeometry());
for (var j = 0, jj = vecs.length; j < jj; ++j) { for (var j = 0, jj = vecs.length; j < jj; ++j) {
vec = vecs[j]; vec = vecs[j];
@@ -336,7 +336,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderText_ =
* @param {ol.style.PolygonLiteral} symbolizer Polygon symbolizer. * @param {ol.style.PolygonLiteral} symbolizer Polygon symbolizer.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.prototype.renderPolygonFeatures_ = ol.renderer.canvas.Vector.prototype.renderPolygonFeatures_ =
function(features, symbolizer) { function(features, symbolizer) {
var context = this.context_, var context = this.context_,
strokeColor = symbolizer.strokeColor, strokeColor = symbolizer.strokeColor,
@@ -445,7 +445,7 @@ ol.renderer.canvas.VectorRenderer.prototype.renderPolygonFeatures_ =
* @return {!HTMLCanvasElement} Canvas element. * @return {!HTMLCanvasElement} Canvas element.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.renderCircle_ = function(circle) { ol.renderer.canvas.Vector.renderCircle_ = function(circle) {
var strokeWidth = circle.strokeWidth || 0, var strokeWidth = circle.strokeWidth || 0,
size = circle.size + (2 * strokeWidth) + 1, size = circle.size + (2 * strokeWidth) + 1,
mid = size / 2, mid = size / 2,
@@ -491,14 +491,14 @@ ol.renderer.canvas.VectorRenderer.renderCircle_ = function(circle) {
* @param {ol.geom.Geometry} geometry Geometry. * @param {ol.geom.Geometry} geometry Geometry.
* @return {Array.<goog.vec.Vec3.AnyType>} Renderable geometry vectors. * @return {Array.<goog.vec.Vec3.AnyType>} Renderable geometry vectors.
*/ */
ol.renderer.canvas.VectorRenderer.getLabelVectors = function(geometry) { ol.renderer.canvas.Vector.getLabelVectors = function(geometry) {
if (geometry instanceof ol.geom.AbstractCollection) { if (geometry instanceof ol.geom.AbstractCollection) {
var components = geometry.components; var components = geometry.components;
var numComponents = components.length; var numComponents = components.length;
var result = []; var result = [];
for (var i = 0; i < numComponents; ++i) { for (var i = 0; i < numComponents; ++i) {
result.push.apply(result, result.push.apply(result,
ol.renderer.canvas.VectorRenderer.getLabelVectors(components[i])); ol.renderer.canvas.Vector.getLabelVectors(components[i]));
} }
return result; return result;
} }
@@ -519,10 +519,10 @@ ol.renderer.canvas.VectorRenderer.getLabelVectors = function(geometry) {
* @param {ol.style.ShapeLiteral} shape Shape symbolizer. * @param {ol.style.ShapeLiteral} shape Shape symbolizer.
* @return {!HTMLCanvasElement} Canvas element. * @return {!HTMLCanvasElement} Canvas element.
*/ */
ol.renderer.canvas.VectorRenderer.renderShape = function(shape) { ol.renderer.canvas.Vector.renderShape = function(shape) {
var canvas; var canvas;
if (shape.type === ol.style.ShapeType.CIRCLE) { if (shape.type === ol.style.ShapeType.CIRCLE) {
canvas = ol.renderer.canvas.VectorRenderer.renderCircle_(shape); canvas = ol.renderer.canvas.Vector.renderCircle_(shape);
} else { } else {
throw new Error('Unsupported shape type: ' + shape); throw new Error('Unsupported shape type: ' + shape);
} }
@@ -536,22 +536,22 @@ ol.renderer.canvas.VectorRenderer.renderShape = function(shape) {
* the icon is loaded and rendering will work without deferring. * the icon is loaded and rendering will work without deferring.
* @return {HTMLImageElement} image element of null if deferred. * @return {HTMLImageElement} image element of null if deferred.
*/ */
ol.renderer.canvas.VectorRenderer.renderIcon = function(icon, opt_callback) { ol.renderer.canvas.Vector.renderIcon = function(icon, opt_callback) {
var url = icon.url; var url = icon.url;
var image = ol.renderer.canvas.VectorRenderer.icons_[url]; var image = ol.renderer.canvas.Vector.icons_[url];
var deferred = false; var deferred = false;
if (!goog.isDef(image)) { if (!goog.isDef(image)) {
deferred = true; deferred = true;
image = /** @type {HTMLImageElement} */ image = /** @type {HTMLImageElement} */
(goog.dom.createElement(goog.dom.TagName.IMG)); (goog.dom.createElement(goog.dom.TagName.IMG));
goog.events.listenOnce(image, goog.events.EventType.ERROR, goog.events.listenOnce(image, goog.events.EventType.ERROR,
goog.bind(ol.renderer.canvas.VectorRenderer.handleIconError_, null, goog.bind(ol.renderer.canvas.Vector.handleIconError_, null,
opt_callback), opt_callback),
false, ol.renderer.canvas.VectorRenderer.renderIcon); false, ol.renderer.canvas.Vector.renderIcon);
goog.events.listenOnce(image, goog.events.EventType.LOAD, goog.events.listenOnce(image, goog.events.EventType.LOAD,
goog.bind(ol.renderer.canvas.VectorRenderer.handleIconLoad_, null, goog.bind(ol.renderer.canvas.Vector.handleIconLoad_, null,
opt_callback), opt_callback),
false, ol.renderer.canvas.VectorRenderer.renderIcon); false, ol.renderer.canvas.Vector.renderIcon);
image.setAttribute('src', url); image.setAttribute('src', url);
} else if (!goog.isNull(image)) { } else if (!goog.isNull(image)) {
var width = icon.width, var width = icon.width,
@@ -575,7 +575,7 @@ ol.renderer.canvas.VectorRenderer.renderIcon = function(icon, opt_callback) {
* @type {Object.<string, HTMLImageElement>} * @type {Object.<string, HTMLImageElement>}
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.icons_ = {}; ol.renderer.canvas.Vector.icons_ = {};
/** /**
@@ -583,12 +583,12 @@ ol.renderer.canvas.VectorRenderer.icons_ = {};
* @param {Event=} opt_event Event. * @param {Event=} opt_event Event.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.handleIconError_ = ol.renderer.canvas.Vector.handleIconError_ =
function(opt_callback, opt_event) { function(opt_callback, opt_event) {
if (goog.isDef(opt_event)) { if (goog.isDef(opt_event)) {
var url = opt_event.target.getAttribute('src'); var url = opt_event.target.getAttribute('src');
ol.renderer.canvas.VectorRenderer.icons_[url] = null; ol.renderer.canvas.Vector.icons_[url] = null;
ol.renderer.canvas.VectorRenderer.handleIconLoad_(opt_callback, opt_event); ol.renderer.canvas.Vector.handleIconLoad_(opt_callback, opt_event);
} }
}; };
@@ -598,11 +598,11 @@ ol.renderer.canvas.VectorRenderer.handleIconError_ =
* @param {Event=} opt_event Event. * @param {Event=} opt_event Event.
* @private * @private
*/ */
ol.renderer.canvas.VectorRenderer.handleIconLoad_ = ol.renderer.canvas.Vector.handleIconLoad_ =
function(opt_callback, opt_event) { function(opt_callback, opt_event) {
if (goog.isDef(opt_event)) { if (goog.isDef(opt_event)) {
var url = opt_event.target.getAttribute('src'); var url = opt_event.target.getAttribute('src');
ol.renderer.canvas.VectorRenderer.icons_[url] = ol.renderer.canvas.Vector.icons_[url] =
/** @type {HTMLImageElement} */ (opt_event.target); /** @type {HTMLImageElement} */ (opt_event.target);
} }
if (goog.isDef(opt_callback)) { if (goog.isDef(opt_callback)) {