/* Copyright (c) 2006 MetaCarta, Inc., published under the BSD license. * See http://svn.openlayers.org/trunk/openlayers/license.txt for the full * text of the license. */ /* * OpenLayers.Tile * * @class This is a class designed to designate a single tile, however * it is explicitly designed to do relatively little. Tiles store information * about themselves -- such as the URL that they are related to, and their * size - but do not add themselves to the layer div automatically, for * example. */ OpenLayers.Tile = Class.create(); OpenLayers.Tile.prototype = { /** @type OpenLayers.Layer */ layer: null, /** @type String url of the request */ url:null, /** @type OpenLayers.Bounds */ bounds:null, /** @type OpenLayers.Size */ size:null, /** Top Left pixel of the tile * @type OpenLayers.Pixel */ position:null, /** * @constructor * * @param {OpenLayers.Layer} layer * @param {OpenLayers.Pixel} position * @param {OpenLayers.Bounds} bounds * @param {String} url * @param {OpenLayers.Size} size */ initialize: function(layer, position, bounds, url, size) { if (arguments.length > 0) { this.layer = layer; this.position = position; this.bounds = bounds; this.url = url; this.size = size; } }, /** nullify references to prevent circular references and memory leaks */ destroy:function() { this.layer = null; this.bounds = null; this.size = null; }, /** */ draw:function() { // HACK HACK - should we make it a standard to put this sort of warning // message in functions that are supposed to be overridden? // // Log.warn(this.CLASS_NAME + ": draw() not implemented"); }, /** remove this tile from the ds */ remove:function() { }, /** * @type OpenLayers.Pixel */ getPosition: function() { return this.position; }, /** @final @type String */ CLASS_NAME: "OpenLayers.Tile" };