Rename ol.source.StaticImage to ol.source.ImageStatic

This commit is contained in:
Tom Payne
2013-09-11 16:43:31 +02:00
parent a21ee997ba
commit d0216c80cd
4 changed files with 9 additions and 9 deletions

View File

@@ -0,0 +1,73 @@
goog.provide('ol.source.ImageStatic');
goog.require('ol.Image');
goog.require('ol.ImageUrlFunctionType');
goog.require('ol.extent');
goog.require('ol.proj');
goog.require('ol.source.Image');
/**
* @constructor
* @extends {ol.source.Image}
* @param {ol.source.ImageStaticOptions} options Options.
*/
ol.source.ImageStatic = function(options) {
var imageFunction = ol.source.ImageStatic.createImageFunction(
options.url);
var imageExtent = options.imageExtent;
var imageSize = options.imageSize;
var imageResolution = (imageExtent[3] - imageExtent[2]) / imageSize[1];
var projection = ol.proj.get(options.projection);
goog.base(this, {
attributions: options.attributions,
crossOrigin: options.crossOrigin,
extent: options.extent,
projection: options.projection,
imageUrlFunction: imageFunction,
resolutions: [imageResolution]
});
/**
* @private
* @type {ol.Image}
*/
this.image_ = this.createImage(
imageExtent, imageResolution, imageSize, projection);
};
goog.inherits(ol.source.ImageStatic, ol.source.Image);
/**
* @inheritDoc
*/
ol.source.ImageStatic.prototype.getImage =
function(extent, resolution, projection) {
if (ol.extent.intersects(extent, this.image_.getExtent())) {
return this.image_;
}
return null;
};
/**
* @param {string|undefined} url URL.
* @return {ol.ImageUrlFunctionType} Function.
*/
ol.source.ImageStatic.createImageFunction = function(url) {
return (
/**
* @param {ol.Extent} extent Extent.
* @param {ol.Size} size Size.
* @param {ol.Projection} projection Projection.
* @return {string|undefined} URL.
*/
function(extent, size, projection) {
return url;
});
};