/*******************************************************************************
* Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License 3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl.html
*
******************************************************************************/
package com.opendoorlogistics.core.gis.map.data;
import java.awt.Color;
import com.opendoorlogistics.core.geometry.ODLGeomImpl;
public class DrawableObjectDecorator implements DrawableObject {
private DrawableObject decorated;
public DrawableObjectDecorator(DrawableObject decorated){
this.decorated = decorated;
}
@Override
public double getLatitude() {
return decorated.getLatitude();
}
@Override
public long getGlobalRowId() {
return decorated.getGlobalRowId();
}
@Override
public double getLongitude() {
return decorated.getLongitude();
}
@Override
public Color getColour() {
return decorated.getColour();
}
@Override
public String getColourKey() {
return decorated.getColourKey();
}
@Override
public long getDrawOutline() {
return decorated.getDrawOutline();
}
@Override
public String getImageFormulaKey() {
return decorated.getImageFormulaKey();
}
@Override
public String getLegendKey() {
return decorated.getLegendKey();
}
@Override
public Color getLegendColour() {
return decorated.getLegendColour();
}
@Override
public String getLabel() {
return decorated.getLabel();
}
@Override
public String getLabelGroupKey() {
return decorated.getLabelGroupKey();
}
@Override
public String getSymbol() {
return decorated.getSymbol();
}
@Override
public long getFontSize() {
return decorated.getFontSize();
}
@Override
public long getPixelWidth() {
return decorated.getPixelWidth();
}
@Override
public double getOpaque() {
return decorated.getOpaque();
}
@Override
public ODLGeomImpl getGeometry() {
return decorated.getGeometry();
}
@Override
public String getTooltip() {
return decorated.getTooltip();
}
public DrawableObject getDecorated() {
return decorated;
}
public void setDecorated(DrawableObject decorated) {
this.decorated = decorated;
}
@Override
public String getNonOverlappingPolygonLayerGroupKey() {
return decorated.getNonOverlappingPolygonLayerGroupKey();
}
@Override
public long getSelectable() {
return decorated.getSelectable();
}
@Override
public String getLabelPositioningOption() {
return decorated.getLabelPositioningOption();
}
@Override
public Color getLabelColour() {
return decorated.getLabelColour();
}
@Override
public long getFlags() {
return decorated.getFlags();
}
@Override
public long getMinZoom() {
return decorated.getMinZoom();
}
@Override
public long getMaxZoom() {
return decorated.getMaxZoom();
}
@Override
public long getLabelPriority() {
return decorated.getLabelPriority();
}
@Override
public void setGlobalRowId(long globalRowId) {
decorated.setGlobalRowId(globalRowId);
}
}