Author: kono
Date: 2012-07-05 17:09:44 -0700 (Thu, 05 Jul 2012)
New Revision: 29777

Added:
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTask.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTaskFactory.java
Modified:
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
Log:
fixes #1187 Clear edge bend task added.

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-07-05 22:51:34 UTC (rev 29776)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-07-06 00:09:44 UTC (rev 29777)
@@ -137,6 +137,7 @@
 import org.cytoscape.task.internal.table.UpdateAddedNetworkAttributes;
 import org.cytoscape.task.internal.title.EditNetworkTitleTaskFactoryImpl;
 import org.cytoscape.task.internal.vizmap.ApplyVisualStyleTaskFactoryimpl;
+import org.cytoscape.task.internal.vizmap.ClearEdgeBendTaskFactory;
 import org.cytoscape.task.internal.zoom.FitContentTaskFactory;
 import org.cytoscape.task.internal.zoom.FitSelectedTaskFactory;
 import org.cytoscape.task.internal.zoom.ZoomInTaskFactory;
@@ -307,6 +308,17 @@
                registerService(bc, applyVisualStyleTaskFactory, 
NetworkViewCollectionTaskFactory.class, applyVisualStyleProps);
                registerService(bc, applyVisualStyleTaskFactory, 
ApplyVisualStyleTaskFactory.class, applyVisualStyleProps);
                
+               // Clear edge bends
+               ClearEdgeBendTaskFactory clearEdgeBendTaskFactory = new 
ClearEdgeBendTaskFactory();
+               Properties clearEdgeBendProps = new Properties();
+               clearEdgeBendProps.setProperty(ID, "clearEdgeBendTaskFactory");
+               clearEdgeBendProps.setProperty(TITLE, "Clear Edge Bends");
+               clearEdgeBendProps.setProperty(IN_NETWORK_PANEL_CONTEXT_MENU, 
"true");
+               clearEdgeBendProps.setProperty(ENABLE_FOR, "networkAndView");
+               clearEdgeBendProps.setProperty(PREFERRED_MENU,"Edit");
+               clearEdgeBendProps.setProperty(MENU_GRAVITY,"5.4");
+
+               registerService(bc, clearEdgeBendTaskFactory, 
NetworkViewCollectionTaskFactory.class, clearEdgeBendProps);
                
                Properties mapGlobalProps = new Properties();
        /*      
mapGlobalProps.setProperty(ID,"mapGlobalToLocalTableTaskFactory");

Added: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTask.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTask.java
                             (rev 0)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTask.java
     2012-07-06 00:09:44 UTC (rev 29777)
@@ -0,0 +1,30 @@
+package org.cytoscape.task.internal.vizmap;
+
+import java.util.Collection;
+
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.task.AbstractNetworkViewCollectionTask;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
+import org.cytoscape.view.presentation.property.BasicVisualLexicon;
+import org.cytoscape.work.TaskMonitor;
+
+public class ClearEdgeBendTask extends AbstractNetworkViewCollectionTask {
+
+       public ClearEdgeBendTask(Collection<CyNetworkView> networkViews) {
+               super(networkViews);
+       }
+
+       @Override
+       public void run(TaskMonitor taskMonitor) throws Exception {
+               for (CyNetworkView networkView : networkViews) {
+                       final Collection<View<CyEdge>> edgeViews = 
networkView.getEdgeViews();
+                       for (final View<CyEdge> edgeView : edgeViews) {
+                               
edgeView.setVisualProperty(BasicVisualLexicon.EDGE_BEND, null);
+                               
edgeView.clearValueLock(BasicVisualLexicon.EDGE_BEND);
+                       }
+                       
+                       networkView.updateView();
+               }
+       }
+}

Added: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTaskFactory.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTaskFactory.java
                              (rev 0)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/vizmap/ClearEdgeBendTaskFactory.java
      2012-07-06 00:09:44 UTC (rev 29777)
@@ -0,0 +1,16 @@
+package org.cytoscape.task.internal.vizmap;
+
+import java.util.Collection;
+
+import org.cytoscape.task.AbstractNetworkViewCollectionTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.TaskIterator;
+
+public class ClearEdgeBendTaskFactory extends 
AbstractNetworkViewCollectionTaskFactory {
+
+       @Override
+       public TaskIterator createTaskIterator(Collection<CyNetworkView> 
networkViews) {
+               return new TaskIterator(new ClearEdgeBendTask(networkViews));
+       }
+
+}

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