package com.vividsolutions.jump.workbench.ui.renderer.style;
import java.awt.Graphics2D;
import com.vividsolutions.jump.feature.Feature;
import com.vividsolutions.jump.workbench.model.Layer;
import com.vividsolutions.jump.workbench.ui.Viewport;
import com.vividsolutions.jump.workbench.ui.renderer.style.DummyStyle;
import com.vividsolutions.jump.workbench.ui.renderer.style.Style;
public class DelegatingStyle implements Style {
private Style style = DummyStyle.instance();
public DelegatingStyle setStyle(Style style) {
this.style = style;
return this;
}
public void paint(Feature f, Graphics2D g, Viewport viewport) throws Exception {
style.paint(f, g, viewport);
}
public void initialize(Layer layer) {
style.initialize(layer);
}
public Object clone() {
return new DelegatingStyle().setStyle((Style)style.clone());
}
public void setEnabled(boolean enabled) {
style.setEnabled(enabled);
}
public boolean isEnabled() {
return style.isEnabled();
}
}