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.