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.