package org.geotoolkit.pending.demo.rendering.customsymbolizer; import com.jhlabs.image.CrystallizeFilter; import org.geotoolkit.display2d.style.CachedSymbolizer; import org.geotoolkit.display2d.style.renderer.SymbolizerRendererService; public class CrystallizeCachedSymbolizer extends CachedSymbolizer<CrystallizeSymbolizer> { private CrystallizeFilter operation; public CrystallizeCachedSymbolizer(CrystallizeSymbolizer symbol, SymbolizerRendererService service){ super(symbol, service); } @Override protected void evaluate() { //load resources, make them ready to be used plenty of times operation = new CrystallizeFilter(); operation.setEdgeThickness(styleElement.getEdgeThickness()); } @Override public float getMargin(Object feature, float coeff) { return 0; } @Override public boolean isVisible(Object feature) { return true; } }