Author: pwang
Date: 2012-08-02 13:43:07 -0700 (Thu, 02 Aug 2012)
New Revision: 30077

Added:
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTask.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTaskFactory.java
Log:
Original creation

Added: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTask.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTask.java
                             (rev 0)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTask.java
     2012-08-02 20:43:07 UTC (rev 30077)
@@ -0,0 +1,44 @@
+package org.cytoscape.ding;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.presentation.RenderingEngine;
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.DingGraphLOD;
+import org.cytoscape.ding.impl.DingGraphLODAll;
+import org.cytoscape.graph.render.stateful.GraphLOD;
+import org.cytoscape.model.CyNetwork;
+
+public class ShowGraphicsDetailsTask extends AbstractTask {
+
+       private CyApplicationManager applicationManagerServiceRef;
+       private final DingGraphLOD dingGraphLOD;
+       private final DingGraphLODAll dingGraphLODAll;
+
+       
+       public ShowGraphicsDetailsTask(CyApplicationManager 
applicationManagerServiceRef, DingGraphLOD dingGraphLOD, DingGraphLODAll 
dingGraphLODAll){
+               this.applicationManagerServiceRef = 
applicationManagerServiceRef;
+               this.dingGraphLOD = dingGraphLOD;
+               this.dingGraphLODAll = dingGraphLODAll;
+       }
+       
+       @Override
+       public void run(TaskMonitor taskMonitor) {
+               
+               final RenderingEngine<CyNetwork> engine = 
applicationManagerServiceRef.getCurrentRenderingEngine();
+
+               if (engine instanceof DGraphView == false)
+                       return;
+
+               final GraphLOD lod = ((DGraphView) engine).getGraphLOD();
+
+               if (lod instanceof DingGraphLODAll) {
+                       ((DGraphView) engine).setGraphLOD(dingGraphLOD);
+               } else {
+                       ((DGraphView) engine).setGraphLOD(dingGraphLODAll);
+               }
+               ((CyNetworkView) engine.getViewModel()).updateView();
+       }
+}

Added: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTaskFactory.java
                              (rev 0)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/ShowGraphicsDetailsTaskFactory.java
      2012-08-02 20:43:07 UTC (rev 30077)
@@ -0,0 +1,35 @@
+package org.cytoscape.ding;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.ding.impl.DingGraphLOD;
+import org.cytoscape.ding.impl.DingGraphLODAll;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.TaskIterator;
+import org.cytoscape.task.NetworkViewTaskFactory;
+
+public class ShowGraphicsDetailsTaskFactory implements NetworkViewTaskFactory {
+
+       private CyApplicationManager applicationManagerServiceRef;
+       private final DingGraphLOD dingGraphLOD;
+       private final DingGraphLODAll dingGraphLODAll;
+       
+       public ShowGraphicsDetailsTaskFactory(CyApplicationManager 
applicationManagerServiceRef, DingGraphLOD dingGraphLOD, DingGraphLODAll 
dingGraphLODAll){
+               this.applicationManagerServiceRef = 
applicationManagerServiceRef;
+               this.dingGraphLOD = dingGraphLOD;
+               this.dingGraphLODAll = dingGraphLODAll;
+       }
+       
+       
+       public TaskIterator createTaskIterator(CyNetworkView networkView){
+               return new TaskIterator(new 
ShowGraphicsDetailsTask(applicationManagerServiceRef, dingGraphLOD, 
dingGraphLODAll));
+       }
+       
+       /**
+        * Returns true if this task factory is ready to produce a TaskIterator.
+        * @param networkView
+        * @return true if this task factory is ready to produce a TaskIterator.
+        */
+       public boolean isReady(CyNetworkView networkView){
+               return true;
+       }
+}

-- 
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