67 |
import org.opengis.filter.identity.FeatureId; |
import org.opengis.filter.identity.FeatureId; |
68 |
|
|
69 |
import schmitzm.geotools.FilterUtil; |
import schmitzm.geotools.FilterUtil; |
70 |
|
import schmitzm.geotools.GTUtil; |
71 |
import schmitzm.geotools.gui.JMapPane; |
import schmitzm.geotools.gui.JMapPane; |
72 |
import schmitzm.geotools.map.event.FeatureSelectedEvent; |
import schmitzm.geotools.map.event.FeatureSelectedEvent; |
73 |
import schmitzm.geotools.map.event.JMapPaneEvent; |
import schmitzm.geotools.map.event.JMapPaneEvent; |
182 |
*/ |
*/ |
183 |
private void changeLayerStyle(final Vector<String> newSelection) { |
private void changeLayerStyle(final Vector<String> newSelection) { |
184 |
try { |
try { |
|
// GTRenderer r = mapPane.getRenderer(); |
|
|
// if (r instanceof ShapefileRenderer) { |
|
|
// ShapefileRenderer sfr = (ShapefileRenderer)r; |
|
|
// sfr.setCaching(false); |
|
|
// } |
|
|
// |
|
|
|
|
|
|
|
185 |
|
|
186 |
Style originalStyle = mapLayer.getStyle(); |
Style originalStyle = mapLayer.getStyle(); |
187 |
if (newSelection.isEmpty()) { |
if (newSelection.isEmpty()) { |
272 |
|
|
273 |
replaceRenderer(); |
replaceRenderer(); |
274 |
} |
} |
|
// |
|
|
// if (r instanceof ShapefileRenderer) { |
|
|
// ShapefileRenderer sfr = (ShapefileRenderer)r; |
|
|
// sfr.setCaching(true); |
|
|
// } |
|
|
|
|
275 |
|
|
276 |
} catch (Exception e) { |
} catch (Exception e) { |
277 |
LOGGER.error("Error while trying to create a selection style", e); |
LOGGER.error("Error while trying to create a selection style", e); |
292 |
* SK 9.7.09: It's not enought to user LabelCache.clear(). We can not |
* SK 9.7.09: It's not enought to user LabelCache.clear(). We can not |
293 |
* reuse the old Renderer - better to create a new one! |
* reuse the old Renderer - better to create a new one! |
294 |
*/ |
*/ |
295 |
final GTRenderer newRenderer = new ShapefileRenderer(); |
final GTRenderer newRenderer = GTUtil.createGTRenderer(oldRenderer.getContext()); |
296 |
|
|
297 |
final HashMap<Object, Object> rendererHints = defaultGTRenderingHints; |
final HashMap<Object, Object> rendererHints = defaultGTRenderingHints; |
298 |
rendererHints.put(StreamingRenderer.LABEL_CACHE_KEY, |
rendererHints.put(StreamingRenderer.LABEL_CACHE_KEY, |
305 |
|
|
306 |
RenderingHints java2DHints = oldRenderer.getJava2DHints(); |
RenderingHints java2DHints = oldRenderer.getJava2DHints(); |
307 |
if (java2DHints != null) { |
if (java2DHints != null) { |
308 |
newRenderer.setRendererHints(java2DHints); |
newRenderer.setJava2DHints(java2DHints); |
309 |
} |
} |
310 |
|
|
311 |
oldRenderer.setContext(null); |
oldRenderer.setContext(null); |