/*
* This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
*
* Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium.
*
* The program is available in open source according to the GNU Affero
* General Public License. All contributions in this program are covered
* by the Geomajas Contributors License Agreement. For full licensing
* details, see LICENSE.txt in the project root.
*/
package org.geomajas.gwt2.plugin.print.tilebasedlayer.server.dto;
import java.util.List;
import org.geomajas.configuration.client.ClientLayerInfo;
import org.geomajas.geometry.Coordinate;
import org.geomajas.layer.LayerType;
import org.geomajas.layer.tile.RasterTile;
/**
* {@link org.geomajas.configuration.client.ClientLayerInfo} for
* {@link org.geomajas.gwt2.client.map.layer.tile.TileBasedLayer} instances.
*
* @author Jan De Moerloose
*
*/
public class TilebasedClientLayerInfo extends ClientLayerInfo {
private static final long serialVersionUID = 100L;
private List<RasterTile> tiles;
private int tileWidth;
private int tileHeight;
private Coordinate tileOrigin;
private double scale;
private String crs;
/**
* @see #setTiles(java.util.List)
* @return
*/
public List<RasterTile> getTiles() {
return tiles;
}
/**
* Set the list of tiles to print (optional, only for client layers).
*
* @param tiles list of tiles
*/
public void setTiles(List<RasterTile> tiles) {
this.tiles = tiles;
}
/**
* @see #setTileWidth(int)
* @return
*/
public int getTileWidth() {
return tileWidth;
}
/**
* Set the tile width in pixels (optional, only for client layers).
*
* @param tileWidth
*/
public void setTileWidth(int tileWidth) {
this.tileWidth = tileWidth;
}
/**
* @see #setTileHeight(int)
* @return
*/
public int getTileHeight() {
return tileHeight;
}
/**
* Set the tile height in pixels (optional, only for client layers).
*
* @param tileHeight
*/
public void setTileHeight(int tileHeight) {
this.tileHeight = tileHeight;
}
/**
* @see #setTileOrigin(tileOrigin)
* @return
*/
public Coordinate getTileOrigin() {
return tileOrigin;
}
/**
* Set the tile origin in world coordinates.
*
* @param tileHeight
*/
public void setTileOrigin(Coordinate tileOrigin) {
this.tileOrigin = tileOrigin;
}
/**
* @see #setScale(scale)
* @return
*/
public double getScale() {
return scale;
}
/**
* Set the scale of the tiles.
*
* @param scale
*/
public void setScale(double scale) {
this.scale = scale;
}
@Override
public LayerType getLayerType() {
return LayerType.RASTER;
}
/**
* Set the crs of the tiles. Same as map CRS.
*
* @param crs
*/
public void setCrs(String crs) {
this.crs = crs;
}
@Override
public String getCrs() {
return crs;
}
}