Author: ruschein
Date: 2011-05-11 15:50:45 -0700 (Wed, 11 May 2011)
New Revision: 25014

Modified:
   
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
Log:
Fixed a bug where the first node could not be moved.

Modified: 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
===================================================================
--- 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
   2011-05-11 22:36:31 UTC (rev 25013)
+++ 
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
   2011-05-11 22:50:45 UTC (rev 25014)
@@ -1061,7 +1061,6 @@
 
                @Override
                void singleLeftClick(MouseEvent e) {
-                       //System.out.println("MousePressed ----> 
singleLeftClick");
                        m_undoable_edit = null;
                
                        m_currMouseButton = 1;
@@ -1070,7 +1069,7 @@
                
                        int[] unselectedNodes = null;
                        int[] unselectedEdges = null;
-                       int chosenNode = 0;
+                       int chosenNode = -1;
                        int chosenEdge = 0;
                        int chosenAnchor = -1;
                        int chosenNodeSelected = 0;
@@ -1081,19 +1080,19 @@
                                        chosenNode = getChosenNode();
                                }
        
-                               if (m_view.m_edgeSelection && (chosenNode == 0)
+                               if (m_view.m_edgeSelection && (chosenNode == -1)
                                    && ((m_lastRenderDetail & 
GraphRenderer.LOD_EDGE_ANCHORS) != 0)) {
                                        chosenAnchor = getChosenAnchor();
                                }
        
-                               if (m_view.m_edgeSelection && (chosenNode == 0) 
&& (chosenAnchor < 0)) {
+                               if (m_view.m_edgeSelection && (chosenNode == 
-1) && (chosenAnchor < 0)) {
                                        chosenEdge = getChosenEdge();
                                }
        
                                if ((!e.isShiftDown()) // If shift is down 
never unselect.
-                                   && (((chosenNode == 0) && (chosenEdge == 0) 
&& (chosenAnchor < 0)) // Mouse missed all.
+                                   && (((chosenNode == -1) && (chosenEdge == 
0) && (chosenAnchor < 0)) // Mouse missed all.
                                       // Not [we hit something but it was 
already selected].
-                                      || !( ((chosenNode != 0) && 
m_view.getNodeView(chosenNode).isSelected())
+                                      || !( ((chosenNode != -1) && 
m_view.getNodeView(chosenNode).isSelected())
                                             || (chosenAnchor >= 0) 
                                             || ((chosenEdge != 0) && 
m_view.getEdgeView(chosenEdge).isSelected()) ))) {
                                
@@ -1105,7 +1104,7 @@
                                }
                                
        
-                               if (chosenNode != 0) {
+                               if (chosenNode != -1) {
                                    chosenNodeSelected = 
toggleSelectedNode(chosenNode, e);
                                }
        
@@ -1117,7 +1116,7 @@
                                        chosenEdgeSelected = 
toggleSelectedEdge(chosenEdge, e);
                                }
        
-                               if ((chosenNode == 0) && (chosenEdge == 0) && 
(chosenAnchor < 0)) {
+                               if ((chosenNode == -1) && (chosenEdge == 0) && 
(chosenAnchor < 0)) {
                                        m_selectionRect = new 
Rectangle(m_lastXMousePos, m_lastYMousePos, 0, 0);
                                        m_button1NodeDrag = false;
                                }

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to