[Schmitzm-commits] r115 - in trunk: dist src/schmitzm/geotools/gui

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed May 13 17:17:16 CEST 2009


Author: mojays
Date: 2009-05-13 17:17:13 +0200 (Wed, 13 May 2009)
New Revision: 115

Modified:
   trunk/dist/schmitzm-src.zip
   trunk/dist/schmitzm.jar
   trunk/src/schmitzm/geotools/gui/JMapPane.java
Log:
neue Struktur (SelectionTracker) in JMapPane noch nicht 100%ig (vorerst wieder zur?\195?\188ckgenommen)

Modified: trunk/dist/schmitzm-src.zip
===================================================================
(Binary files differ)

Modified: trunk/dist/schmitzm.jar
===================================================================
(Binary files differ)

Modified: trunk/src/schmitzm/geotools/gui/JMapPane.java
===================================================================
--- trunk/src/schmitzm/geotools/gui/JMapPane.java	2009-05-13 14:11:00 UTC (rev 114)
+++ trunk/src/schmitzm/geotools/gui/JMapPane.java	2009-05-13 15:17:13 UTC (rev 115)
@@ -249,13 +249,14 @@
 	protected Vector<JMapPaneListener> mapPaneListeners = new Vector<JMapPaneListener>();
 
 	protected MouseSelectionTracker_Public selTracker = new MouseSelectionTracker_Public() {
-	    public void mouseDragged(final MouseEvent event) {
-	      // Wenn Fenster-Selektions-Modus auf NICHTS steht (z.B. Info-Tool),
-	      // keinen Rahmen beim Draggen zeichnen
-	      if ( selState == NONE  )
-	        return;
-	      super.mouseDragged(event);
-	    }
+//MS (2009-13-05): noch buggy -> wieder rausgenommen (Probleme mit mehreren parallelen Mouse(Motion)Listenern        
+//	    public void mouseDragged(final MouseEvent event) {
+//	      // Wenn Fenster-Selektions-Modus auf NICHTS steht (z.B. Info-Tool),
+//	      // keinen Rahmen beim Draggen zeichnen
+//	      if ( selState == NONE  )
+//	        return;
+//	      super.mouseDragged(event);
+//	    }
 	    
 	    protected void selectionPerformed(int ox, int oy, int px, int py) {
 			// MS, 20.05.2008: In performSelectionEvent(..) wurde das Zoomen
@@ -368,8 +369,9 @@
 	     setWindowSelectionState(ZOOM_IN);
 	     setState(ZOOM_IN);
 
-	     // Listener fuer Selektions-Rahmen
-	     addMouseListener(selTracker);
+//MS (2009-13-05): noch buggy -> wieder rausgenommen (Probleme mit mehreren parallelen Mouse(Motion)Listenern 	     
+//	     // Listener fuer Selektions-Rahmen
+//	     addMouseListener(selTracker);
 	     
 	     // Listener, der auf das Mausrad lauscht und mit Zoom reagiert
 	     mouseWheelZoomListener = new MouseWheelListener() {
@@ -720,17 +722,18 @@
 			throw new IllegalArgumentException(
 					"Unknown selection state for window selection!");
 
+//MS (2009-13-05): noch buggy -> wieder reingenommen (Probleme mit mehreren parallelen Mouse(Motion)Listenern        
 //MS (13.05.2009): Wird durch Ueberschreiben von mouseDragged(.) des
 //                 MouseSelectionTracker realisiert
-//		// Den selTracker bei Wechsel zu NONE deaktivieren (SK), damit
-//		// Selektionsfenster beim Draggen nicht mehr gezeichnet wird
-//		if ((newSelState == NONE) && (selState != NONE)) {
-//			this.removeMouseListener(selTracker);
-//		} else
-//		// Den selTracker bei Wechsel von NONE aktivieren (SK)
-//		if ((newSelState != NONE) && (selState == NONE)) {
-//			this.addMouseListener(selTracker);
-//		}
+		// Den selTracker bei Wechsel zu NONE deaktivieren (SK), damit
+		// Selektionsfenster beim Draggen nicht mehr gezeichnet wird
+		if ((newSelState == NONE) && (selState != NONE)) {
+			this.removeMouseListener(selTracker);
+		} else
+		// Den selTracker bei Wechsel von NONE aktivieren (SK)
+		if ((newSelState != NONE) && (selState == NONE)) {
+			this.addMouseListener(selTracker);
+		}
 
 		this.selState = newSelState;
 



More information about the Schmitzm-commits mailing list