Author: kono
Date: 2011-07-19 15:16:18 -0700 (Tue, 19 Jul 2011)
New Revision: 26219
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/AddEdgeStateMonitor.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
Log:
refs #326 View model will be updated when ding modifies zoom level by mouse
wheel.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/AddEdgeStateMonitor.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/AddEdgeStateMonitor.java
2011-07-19 21:52:19 UTC (rev 26218)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/AddEdgeStateMonitor.java
2011-07-19 22:16:18 UTC (rev 26219)
@@ -29,60 +29,16 @@
import java.awt.Color;
-import java.awt.FontMetrics;
import java.awt.Graphics;
-import java.awt.Graphics2D;
-import java.awt.Image;
-import java.awt.Point;
-import java.awt.Rectangle;
import java.awt.datatransfer.Transferable;
-import java.awt.datatransfer.DataFlavor;
-import java.awt.dnd.DnDConstants;
-import java.awt.dnd.DropTarget;
-import java.awt.dnd.DropTargetListener;
-import java.awt.dnd.DropTargetDropEvent;
-import java.awt.dnd.DropTargetDragEvent;
-import java.awt.dnd.DropTargetEvent;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
-import java.awt.event.MouseMotionListener;
-import java.awt.event.MouseWheelEvent;
-import java.awt.event.MouseWheelListener;
-import java.awt.geom.AffineTransform;
-import java.awt.geom.GeneralPath;
-import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
-import java.awt.image.BufferedImage;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Vector;
+import java.util.HashMap;
+import java.util.Map;
-import javax.swing.JComponent;
-import javax.swing.TransferHandler;
-
-import org.cytoscape.ding.EdgeView;
-import org.cytoscape.ding.GraphViewChangeListener;
-import org.cytoscape.ding.NodeView;
-import org.cytoscape.ding.ViewChangeEdit;
-import org.cytoscape.graph.render.export.ImageImposter;
-import org.cytoscape.graph.render.immed.EdgeAnchors;
-import org.cytoscape.graph.render.immed.GraphGraphics;
-import org.cytoscape.graph.render.stateful.GraphLOD;
-import org.cytoscape.graph.render.stateful.GraphRenderer;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.util.intr.IntEnumerator;
-import org.cytoscape.util.intr.IntHash;
-import org.cytoscape.util.intr.IntStack;
-import org.cytoscape.work.undo.UndoSupport;
-import java.util.Map;
-import java.util.HashMap;
-
/**
* This class is designed to keep track of the state of AddEdgeTasks
throughout ding.
* An instance of this class is used by InnerCanvas to keep track of the state
of adding
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-07-19 21:52:19 UTC (rev 26218)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/InnerCanvas.java
2011-07-19 22:16:18 UTC (rev 26219)
@@ -296,12 +296,11 @@
return isPrinting;
}
- //
- // MouseWheelListener
- //
-
+ /**
+ *
+ */
public void mouseWheelMoved(MouseWheelEvent e) {
- adjustZoom( e.getWheelRotation() );
+ adjustZoom(e.getWheelRotation());
}
//
@@ -883,31 +882,26 @@
}
private void adjustZoom(int notches) {
- double factor;
+
+ final double factor;
+
+ if (notches < 0)
+ factor = 1.1; // scroll up, zoom in
+ else
+ factor = 0.9; // scroll down, zoom out
- // scroll up, zoom in
- if (notches < 0) {
- factor = 1.1;
-
- // scroll down, zoom out
- } else {
- factor = 0.9;
- }
-
synchronized (m_lock) {
m_scaleFactor = m_scaleFactor * factor;
}
m_view.m_viewportChanged = true;
+
+ // Update view model.
+
m_view.cyNetworkView.setVisualProperty(MinimalVisualLexicon.NETWORK_SCALE_FACTOR,
m_scaleFactor);
repaint();
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public int getLastRenderDetail() {
return m_lastRenderDetail;
}
--
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.