/[schmitzm]/trunk/src/skrueger/geotools/XMapPane.java
ViewVC logotype

Diff of /trunk/src/skrueger/geotools/XMapPane.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 619 by alfonx, Sun Dec 27 19:32:08 2009 UTC revision 620 by alfonx, Mon Jan 25 17:46:06 2010 UTC
# Line 275  public class XMapPane extends JPanel { Line 275  public class XMapPane extends JPanel {
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
# Line 419  public class XMapPane extends JPanel { Line 419  public class XMapPane extends JPanel {
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    
# Line 1443  public class XMapPane extends JPanel { Line 1444  public class XMapPane extends JPanel {
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    
# Line 1661  public class XMapPane extends JPanel { Line 1662  public class XMapPane extends JPanel {
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    
# Line 2432  public class XMapPane extends JPanel { Line 2436  public class XMapPane extends JPanel {
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.
# Line 2563  public class XMapPane extends JPanel { Line 2565  public class XMapPane extends JPanel {
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
# Line 2581  public class XMapPane extends JPanel { Line 2579  public class XMapPane extends JPanel {
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);
# Line 2591  public class XMapPane extends JPanel { Line 2589  public class XMapPane extends JPanel {
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  }  }

Legend:
Removed from v.619  
changed lines
  Added in v.620

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26