275 |
final AffineTransform at = xMapPane.getScreenToWorld(); |
final AffineTransform at = xMapPane.getScreenToWorld(); |
276 |
if (at != null) { |
if (at != null) { |
277 |
Point2D transformed = at.transform(e.getPoint(), null); |
Point2D transformed = at.transform(e.getPoint(), null); |
278 |
return new DirectPosition2D(xMapPane.getMapContext().getCoordinateReferenceSystem(), transformed.getX(), transformed.getY()); |
return new DirectPosition2D(xMapPane.getMapContext() |
279 |
|
.getCoordinateReferenceSystem(), transformed.getX(), |
280 |
|
transformed.getY()); |
281 |
} |
} |
282 |
return null; |
return null; |
283 |
} |
} |
284 |
throw new IllegalArgumentException( |
throw new IllegalArgumentException( |
285 |
"MouseEvent has to be of instance MapMouseEvent or come from an XMapPane"); |
"MouseEvent has to be of instance MapMouseEvent or come from an XMapPane"); |
286 |
} |
} |
|
|
|
|
|
|
287 |
|
|
288 |
/** |
/** |
289 |
* Listens to changes of the "background" {@link MapContext} and triggers |
* Listens to changes of the "background" {@link MapContext} and triggers |
419 |
|
|
420 |
@Override |
@Override |
421 |
public void layerChanged(final MapLayerListEvent event) { |
public void layerChanged(final MapLayerListEvent event) { |
422 |
// getLocalRenderer().setContext(getMapContext()); geht doch auch ohne?!?!? wow... |
// getLocalRenderer().setContext(getMapContext()); geht doch auch |
423 |
|
// ohne?!?!? wow... |
424 |
requestStartRendering(); |
requestStartRendering(); |
425 |
} |
} |
426 |
|
|
1444 |
*/ |
*/ |
1445 |
public void onRenderingCompleted(final long l) { |
public void onRenderingCompleted(final long l) { |
1446 |
lastRenderingDuration = (lastRenderingDuration + l) / 2; |
lastRenderingDuration = (lastRenderingDuration + l) / 2; |
1447 |
// LOGGER |
// LOGGER |
1448 |
// .debug("complete rendering after " + lastRenderingDuration |
// .debug("complete rendering after " + lastRenderingDuration |
1449 |
// + "ms"); |
// + "ms"); |
1450 |
|
|
1451 |
repaintTimer.stop(); |
repaintTimer.stop(); |
1452 |
|
|
1662 |
* the current map pane extent (screen units) |
* the current map pane extent (screen units) |
1663 |
*/ |
*/ |
1664 |
private void resetTransforms() { |
private void resetTransforms() { |
|
final ReferencedEnvelope refMapEnv = new ReferencedEnvelope(mapArea, |
|
|
getMapContext().getCoordinateReferenceSystem()); |
|
|
|
|
1665 |
// System.out |
// System.out |
1666 |
// .println("paintArea in resetTeansofrms = " + getVisibleRect()); |
// .println("paintArea in resetTeansofrms = " + getVisibleRect()); |
1667 |
if (!isWellDefined()) |
if (!isWellDefined()) |
1668 |
return; |
return; |
1669 |
|
|
1670 |
|
if (mapArea == null) |
1671 |
|
return; |
1672 |
|
|
1673 |
|
final ReferencedEnvelope refMapEnv = new ReferencedEnvelope(mapArea, |
1674 |
|
getMapContext().getCoordinateReferenceSystem()); |
1675 |
|
|
1676 |
worldToScreen = RendererUtilities.worldToScreenTransform(refMapEnv, |
worldToScreen = RendererUtilities.worldToScreenTransform(refMapEnv, |
1677 |
getVisibleRect()); |
getVisibleRect()); |
1678 |
|
|
2436 |
return localRenderer; |
return localRenderer; |
2437 |
} |
} |
2438 |
|
|
|
|
|
|
|
|
2439 |
/** |
/** |
2440 |
* Setzt den Kartenausschnitt auf die Ausdehnung eines bestimmten Layers. |
* Setzt den Kartenausschnitt auf die Ausdehnung eines bestimmten Layers. |
2441 |
* Macht nichts, wenn {@code null} uebergeben wird. |
* Macht nichts, wenn {@code null} uebergeben wird. |
2565 |
zoomToLayer(getMapContext().getLayerCount() - 1 - index); |
zoomToLayer(getMapContext().getLayerCount() - 1 - index); |
2566 |
} |
} |
2567 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2568 |
/** |
/** |
2569 |
* Aktiviert oder deaktiviert das AntiAliasing for diese |
* Aktiviert oder deaktiviert das AntiAliasing for diese |
2570 |
* {@link SelectableXMapPane}. AntiALiasing ist besonders fuer |
* {@link SelectableXMapPane}. AntiALiasing ist besonders fuer |
2579 |
if (java2DHints == null) { |
if (java2DHints == null) { |
2580 |
java2DHints = GeoTools.getDefaultHints(); |
java2DHints = GeoTools.getDefaultHints(); |
2581 |
} |
} |
2582 |
|
|
2583 |
java2DHints.put(RenderingHints.KEY_ANTIALIASING, |
java2DHints.put(RenderingHints.KEY_ANTIALIASING, |
2584 |
aa ? RenderingHints.VALUE_ANTIALIAS_ON |
aa ? RenderingHints.VALUE_ANTIALIAS_ON |
2585 |
: RenderingHints.VALUE_ANTIALIAS_OFF); |
: RenderingHints.VALUE_ANTIALIAS_OFF); |
2589 |
java2DHints.put(RenderingHints.KEY_RENDERING, |
java2DHints.put(RenderingHints.KEY_RENDERING, |
2590 |
aa ? RenderingHints.VALUE_RENDER_QUALITY |
aa ? RenderingHints.VALUE_RENDER_QUALITY |
2591 |
: RenderingHints.VALUE_RENDER_SPEED); |
: RenderingHints.VALUE_RENDER_SPEED); |
2592 |
|
|
2593 |
} |
} |
2594 |
|
|
2595 |
} |
} |