package org.geotoolkit.pending.demo.rendering.customsymbolizer;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import org.geotoolkit.display2d.canvas.RenderingContext2D;
import org.geotoolkit.display2d.style.renderer.AbstractSymbolizerRendererService;
import org.geotoolkit.display2d.style.renderer.SymbolizerRenderer;
import org.geotoolkit.map.MapLayer;
public class CrystallizeSymbolizerRendererService extends AbstractSymbolizerRendererService<CrystallizeSymbolizer, CrystallizeCachedSymbolizer> {
@Override
public Class<CrystallizeSymbolizer> getSymbolizerClass() {
return CrystallizeSymbolizer.class;
}
@Override
public Class<CrystallizeCachedSymbolizer> getCachedSymbolizerClass() {
return CrystallizeCachedSymbolizer.class;
}
@Override
public CrystallizeCachedSymbolizer createCachedSymbolizer(CrystallizeSymbolizer symbol) {
return new CrystallizeCachedSymbolizer(symbol, this);
}
@Override
public SymbolizerRenderer createRenderer(CrystallizeCachedSymbolizer symbol, RenderingContext2D context) {
return new CrystallizeSymbolizerRenderer(this, symbol, context);
}
@Override
public void glyph(Graphics2D g, Rectangle2D rect, CrystallizeCachedSymbolizer symbol, MapLayer layer) {
//no glyph
}
@Override
public boolean isGroupSymbolizer() {
return false;
}
}