Rename render to immediate

This commit is contained in:
Tom Payne
2013-11-10 23:14:19 +01:00
parent a0aad87adf
commit c5de1db9e6
5 changed files with 36 additions and 36 deletions

View File

@@ -0,0 +1,9 @@
@exportProperty ol.render.canvas.Immediate.prototype.drawFeature
@exportProperty ol.render.canvas.Immediate.prototype.drawPointGeometry
@exportProperty ol.render.canvas.Immediate.prototype.drawLineStringGeometry
@exportProperty ol.render.canvas.Immediate.prototype.drawPolygonGeometry
@exportProperty ol.render.canvas.Immediate.prototype.drawMultiPointGeometry
@exportProperty ol.render.canvas.Immediate.prototype.drawMultiLineStringGeometry
@exportProperty ol.render.canvas.Immediate.prototype.drawMultiPointGeometry
@exportProperty ol.render.canvas.Immediate.prototype.setFillStrokeStyle
@exportProperty ol.render.canvas.Immediate.prototype.setImageStyle

View File

@@ -1,6 +1,6 @@
// FIXME test, especially polygons with holes and multipolygons // FIXME test, especially polygons with holes and multipolygons
goog.provide('ol.render.canvas.Render'); goog.provide('ol.render.canvas.Immediate');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('ol.render'); goog.require('ol.render');
@@ -16,7 +16,7 @@ goog.require('ol.style.stroke');
* @param {CanvasRenderingContext2D} context Context. * @param {CanvasRenderingContext2D} context Context.
* @param {goog.vec.Mat4.AnyType} transform Transform. * @param {goog.vec.Mat4.AnyType} transform Transform.
*/ */
ol.render.canvas.Render = function(context, transform) { ol.render.canvas.Immediate = function(context, transform) {
/** /**
* @private * @private
@@ -55,7 +55,7 @@ ol.render.canvas.Render = function(context, transform) {
* @param {ol.geom.Point|ol.geom.MultiPoint} geometry Geometry. * @param {ol.geom.Point|ol.geom.MultiPoint} geometry Geometry.
* @private * @private
*/ */
ol.render.canvas.Render.prototype.drawImages_ = function(geometry) { ol.render.canvas.Immediate.prototype.drawImages_ = function(geometry) {
var context = this.context_; var context = this.context_;
var imageStyle = this.state_.imageStyle; var imageStyle = this.state_.imageStyle;
if (goog.isNull(imageStyle)) { if (goog.isNull(imageStyle)) {
@@ -84,7 +84,7 @@ ol.render.canvas.Render.prototype.drawImages_ = function(geometry) {
* @private * @private
* @return {number} end End. * @return {number} end End.
*/ */
ol.render.canvas.Render.prototype.moveToLineTo_ = ol.render.canvas.Immediate.prototype.moveToLineTo_ =
function(pixelCoordinates, offset, end, close) { function(pixelCoordinates, offset, end, close) {
var context = this.context_; var context = this.context_;
context.moveTo(pixelCoordinates[offset], pixelCoordinates[offset + 1]); context.moveTo(pixelCoordinates[offset], pixelCoordinates[offset + 1]);
@@ -106,7 +106,7 @@ ol.render.canvas.Render.prototype.moveToLineTo_ =
* @private * @private
* @return {number} End. * @return {number} End.
*/ */
ol.render.canvas.Render.prototype.drawRings_ = ol.render.canvas.Immediate.prototype.drawRings_ =
function(pixelCoordinates, offset, ends) { function(pixelCoordinates, offset, ends) {
var context = this.context_; var context = this.context_;
var i, ii; var i, ii;
@@ -121,12 +121,12 @@ ol.render.canvas.Render.prototype.drawRings_ =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawFeature = function(feature, style) { ol.render.canvas.Immediate.prototype.drawFeature = function(feature, style) {
this.setFillStrokeStyle(style.fill, style.stroke); this.setFillStrokeStyle(style.fill, style.stroke);
this.setImageStyle(style.image); this.setImageStyle(style.image);
var geometry = feature.getGeometry(); var geometry = feature.getGeometry();
var renderGeometry = var renderGeometry =
ol.render.canvas.Render.GEOMETRY_RENDERES_[geometry.getType()]; ol.render.canvas.Immediate.GEOMETRY_RENDERES_[geometry.getType()];
goog.asserts.assert(goog.isDef(renderGeometry)); goog.asserts.assert(goog.isDef(renderGeometry));
renderGeometry.call(this, geometry); renderGeometry.call(this, geometry);
}; };
@@ -135,21 +135,21 @@ ol.render.canvas.Render.prototype.drawFeature = function(feature, style) {
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawPointGeometry = ol.render.canvas.Immediate.prototype.drawPointGeometry =
ol.render.canvas.Render.prototype.drawImages_; ol.render.canvas.Immediate.prototype.drawImages_;
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawMultiPointGeometry = ol.render.canvas.Immediate.prototype.drawMultiPointGeometry =
ol.render.canvas.Render.prototype.drawImages_; ol.render.canvas.Immediate.prototype.drawImages_;
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawLineStringGeometry = ol.render.canvas.Immediate.prototype.drawLineStringGeometry =
function(lineStringGeometry) { function(lineStringGeometry) {
if (goog.isNull(this.state_.strokeStyle)) { if (goog.isNull(this.state_.strokeStyle)) {
return; return;
@@ -166,7 +166,7 @@ ol.render.canvas.Render.prototype.drawLineStringGeometry =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawMultiLineStringGeometry = ol.render.canvas.Immediate.prototype.drawMultiLineStringGeometry =
function(multiLineStringGeometry) { function(multiLineStringGeometry) {
if (goog.isNull(this.state_.strokeStyle)) { if (goog.isNull(this.state_.strokeStyle)) {
return; return;
@@ -188,7 +188,7 @@ ol.render.canvas.Render.prototype.drawMultiLineStringGeometry =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawPolygonGeometry = ol.render.canvas.Immediate.prototype.drawPolygonGeometry =
function(polygonGeometry) { function(polygonGeometry) {
var state = this.state_; var state = this.state_;
if (goog.isNull(this.fillStyle) && goog.isNull(this.strokeStyle)) { if (goog.isNull(this.fillStyle) && goog.isNull(this.strokeStyle)) {
@@ -212,7 +212,7 @@ ol.render.canvas.Render.prototype.drawPolygonGeometry =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.drawMultiPolygonGeometry = ol.render.canvas.Immediate.prototype.drawMultiPolygonGeometry =
function(multiPolygonGeometry) { function(multiPolygonGeometry) {
var state = this.state_; var state = this.state_;
if (goog.isNull(this.fillStyle) && goog.isNull(this.strokeStyle)) { if (goog.isNull(this.fillStyle) && goog.isNull(this.strokeStyle)) {
@@ -241,7 +241,7 @@ ol.render.canvas.Render.prototype.drawMultiPolygonGeometry =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.setFillStrokeStyle = ol.render.canvas.Immediate.prototype.setFillStrokeStyle =
function(fillStyle, strokeStyle) { function(fillStyle, strokeStyle) {
var context = this.context_; var context = this.context_;
var state = this.state_; var state = this.state_;
@@ -260,7 +260,7 @@ ol.render.canvas.Render.prototype.setFillStrokeStyle =
/** /**
* @inheritDoc * @inheritDoc
*/ */
ol.render.canvas.Render.prototype.setImageStyle = function(imageStyle) { ol.render.canvas.Immediate.prototype.setImageStyle = function(imageStyle) {
this.state_.imageStyle = imageStyle; this.state_.imageStyle = imageStyle;
}; };
@@ -269,14 +269,14 @@ ol.render.canvas.Render.prototype.setImageStyle = function(imageStyle) {
* @const * @const
* @private * @private
* @type {Object.<ol.geom.GeometryType, * @type {Object.<ol.geom.GeometryType,
* function(this: ol.render.canvas.Render, ol.geom.Geometry)>} * function(this: ol.render.canvas.Immediate, ol.geom.Geometry)>}
*/ */
ol.render.canvas.Render.GEOMETRY_RENDERES_ = { ol.render.canvas.Immediate.GEOMETRY_RENDERES_ = {
'Point': ol.render.canvas.Render.prototype.drawPointGeometry, 'Point': ol.render.canvas.Immediate.prototype.drawPointGeometry,
'LineString': ol.render.canvas.Render.prototype.drawLineStringGeometry, 'LineString': ol.render.canvas.Immediate.prototype.drawLineStringGeometry,
'Polygon': ol.render.canvas.Render.prototype.drawPolygonGeometry, 'Polygon': ol.render.canvas.Immediate.prototype.drawPolygonGeometry,
'MultiPoint': ol.render.canvas.Render.prototype.drawMultiPointGeometry, 'MultiPoint': ol.render.canvas.Immediate.prototype.drawMultiPointGeometry,
'MultiLineString': 'MultiLineString':
ol.render.canvas.Render.prototype.drawMultiLineStringGeometry, ol.render.canvas.Immediate.prototype.drawMultiLineStringGeometry,
'MultiPolygon': ol.render.canvas.Render.prototype.drawMultiPolygonGeometry 'MultiPolygon': ol.render.canvas.Immediate.prototype.drawMultiPolygonGeometry
}; };

View File

@@ -1,9 +0,0 @@
@exportProperty ol.render.canvas.Render.prototype.drawFeature
@exportProperty ol.render.canvas.Render.prototype.drawPointGeometry
@exportProperty ol.render.canvas.Render.prototype.drawLineStringGeometry
@exportProperty ol.render.canvas.Render.prototype.drawPolygonGeometry
@exportProperty ol.render.canvas.Render.prototype.drawMultiPointGeometry
@exportProperty ol.render.canvas.Render.prototype.drawMultiLineStringGeometry
@exportProperty ol.render.canvas.Render.prototype.drawMultiPointGeometry
@exportProperty ol.render.canvas.Render.prototype.setFillStrokeStyle
@exportProperty ol.render.canvas.Render.prototype.setImageStyle

View File

@@ -5,7 +5,7 @@ goog.require('ol.ViewHint');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.layer.VectorEvent'); goog.require('ol.layer.VectorEvent');
goog.require('ol.layer.VectorEventType'); goog.require('ol.layer.VectorEventType');
goog.require('ol.render.canvas.Render'); goog.require('ol.render.canvas.Immediate');
goog.require('ol.render.canvas.ReplayGroup'); goog.require('ol.render.canvas.ReplayGroup');
goog.require('ol.renderer.canvas.Layer'); goog.require('ol.renderer.canvas.Layer');
goog.require('ol.renderer.vector'); goog.require('ol.renderer.vector');
@@ -94,7 +94,7 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
var vectorLayer = this.getVectorLayer(); var vectorLayer = this.getVectorLayer();
if (vectorLayer.hasListener(ol.layer.VectorEventType.POSTRENDER)) { if (vectorLayer.hasListener(ol.layer.VectorEventType.POSTRENDER)) {
var render = new ol.render.canvas.Render(context, transform); var render = new ol.render.canvas.Immediate(context, transform);
var postRenderEvent = new ol.layer.VectorEvent( var postRenderEvent = new ol.layer.VectorEvent(
ol.layer.VectorEventType.POSTRENDER, vectorLayer, render, context, ol.layer.VectorEventType.POSTRENDER, vectorLayer, render, context,
null); null);