Author: kono
Date: 2011-06-08 18:54:48 -0700 (Wed, 08 Jun 2011)
New Revision: 25686
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
Log:
Code had been re-formated because it was broken. NO FUNCTIONAL CHANGES.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
2011-06-09 01:28:57 UTC (rev 25685)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/FlagAndSelectionHandler.java
2011-06-09 01:54:48 UTC (rev 25686)
@@ -62,134 +62,134 @@
*/
public class FlagAndSelectionHandler implements GraphViewChangeListener {
- private static final Logger logger =
LoggerFactory.getLogger(FlagAndSelectionHandler.class);
+ private static final Logger logger =
LoggerFactory.getLogger(FlagAndSelectionHandler.class);
- private final GraphView view;
- private final CyEventHelper eventHelper;
+ private final GraphView view;
+ private final CyEventHelper eventHelper;
- /**
- * Standard constructor takes the flag filter and the view that should be
- * synchronized. On construction, this object will synchronize the filter
- * and view by turning on flags or selections that are currently on in one
- * of the two objects.
- */
- public FlagAndSelectionHandler(final GraphView view, final CyEventHelper
eventHelper) {
- this.view = view;
- this.eventHelper = eventHelper;
+ /**
+ * Standard constructor takes the flag filter and the view that should
be
+ * synchronized. On construction, this object will synchronize the
filter
+ * and view by turning on flags or selections that are currently on in
one
+ * of the two objects.
+ */
+ public FlagAndSelectionHandler(final GraphView view, final
CyEventHelper eventHelper) {
+ this.view = view;
+ this.eventHelper = eventHelper;
- syncFilterAndView();
- view.addGraphViewChangeListener(this);
- }
+ syncFilterAndView();
+ view.addGraphViewChangeListener(this);
+ }
- private Set<CyNode> getSelectedNodes() {
- final Set<CyNode> selectedNodes = new HashSet<CyNode>();
+ private Set<CyNode> getSelectedNodes() {
+ final Set<CyNode> selectedNodes = new HashSet<CyNode>();
- for (final CyNode n : view.getNetwork().getNodeList())
- if (n.getCyRow().get(CyNetwork.SELECTED, Boolean.class))
- selectedNodes.add(n);
+ for (final CyNode n : view.getNetwork().getNodeList())
+ if (n.getCyRow().get(CyNetwork.SELECTED, Boolean.class))
+ selectedNodes.add(n);
- return selectedNodes;
- }
+ return selectedNodes;
+ }
- private Set<CyEdge> getSelectedEdges() {
- final Set<CyEdge> selectedEdges = new HashSet<CyEdge>();
+ private Set<CyEdge> getSelectedEdges() {
+ final Set<CyEdge> selectedEdges = new HashSet<CyEdge>();
- for (final CyEdge n : view.getNetwork().getEdgeList())
- if (n.getCyRow().get(CyNetwork.SELECTED, Boolean.class))
- selectedEdges.add(n);
+ for (final CyEdge n : view.getNetwork().getEdgeList())
+ if (n.getCyRow().get(CyNetwork.SELECTED, Boolean.class))
+ selectedEdges.add(n);
- return selectedEdges;
- }
+ return selectedEdges;
+ }
- /**
- * Synchronizes the filter and view of this object by selecting every
object
- * that is currently flagged and vice versa.
- */
- private void syncFilterAndView() {
- final Set<CyNode> flaggedNodes = getSelectedNodes();
- final Set<CyEdge> flaggedEdges = getSelectedEdges();
+ /**
+ * Synchronizes the filter and view of this object by selecting every
object
+ * that is currently flagged and vice versa.
+ */
+ private void syncFilterAndView() {
+ final Set<CyNode> flaggedNodes = getSelectedNodes();
+ final Set<CyEdge> flaggedEdges = getSelectedEdges();
- final List<CyNode> selectedNodes = view.getSelectedNodes();
- final List<CyEdge> selectedEdges = view.getSelectedEdges();
+ final List<CyNode> selectedNodes = view.getSelectedNodes();
+ final List<CyEdge> selectedEdges = view.getSelectedEdges();
- // select all nodes that are flagged but not currently selected
- for (final CyNode node : flaggedNodes) {
- final NodeView nv = view.getNodeView(node);
+ // select all nodes that are flagged but not currently selected
+ for (final CyNode node : flaggedNodes) {
+ final NodeView nv = view.getNodeView(node);
- if ((nv == null) || nv.isSelected())
- continue;
+ if ((nv == null) || nv.isSelected())
+ continue;
- nv.setSelected(true);
- }
+ nv.setSelected(true);
+ }
- // select all edges that are flagged but not currently selected
- for (final CyEdge edge : flaggedEdges) {
- final EdgeView ev = view.getEdgeView(edge);
+ // select all edges that are flagged but not currently selected
+ for (final CyEdge edge : flaggedEdges) {
+ final EdgeView ev = view.getEdgeView(edge);
- if ((ev == null) || ev.isSelected())
- continue;
+ if ((ev == null) || ev.isSelected())
+ continue;
- ev.setSelected(true);
- }
+ ev.setSelected(true);
+ }
- // flag all nodes that are selected but not currently flagged
- select(selectedNodes, true);
+ // flag all nodes that are selected but not currently flagged
+ select(selectedNodes, true);
- // flag all edges that are selected but not currently flagged
- select(selectedEdges, true);
- }
+ // flag all edges that are selected but not currently flagged
+ select(selectedEdges, true);
+ }
- private void select(final Collection<? extends CyTableEntry> nodesOrEdges,
final boolean selected) {
- if (nodesOrEdges.isEmpty())
- return;
+ private void select(final Collection<? extends CyTableEntry>
nodesOrEdges, final boolean selected) {
+ if (nodesOrEdges.isEmpty())
+ return;
- final CyTable table =
nodesOrEdges.iterator().next().getCyRow().getTable();
- try {
- eventHelper.fireSynchronousEvent(new RowsAboutToChangeEvent(this,
table));
+ final CyTable table =
nodesOrEdges.iterator().next().getCyRow().getTable();
+ try {
+ eventHelper.fireSynchronousEvent(new
RowsAboutToChangeEvent(this, table));
- for (final CyTableEntry nodeOrEdge : nodesOrEdges)
- nodeOrEdge.getCyRow().set(CyNetwork.SELECTED, selected);
- } finally {
- eventHelper.fireSynchronousEvent(new
RowsFinishedChangingEvent(this, table));
+ for (final CyTableEntry nodeOrEdge : nodesOrEdges)
+ nodeOrEdge.getCyRow().set(CyNetwork.SELECTED,
selected);
+ } finally {
+ eventHelper.fireSynchronousEvent(new
RowsFinishedChangingEvent(this, table));
+ }
}
- }
- /**
- * Responds to selection events from the view by setting the matching
- * flagged state in the SelectFilter object.
- */
- public void graphViewChanged(final GraphViewChangeEvent event) {
+ /**
+ * Responds to selection events from the view by setting the matching
+ * flagged state in the SelectFilter object.
+ */
+ public void graphViewChanged(final GraphViewChangeEvent event) {
- // GINY bug: the event we get frequently has the correct indices
- // but incorrect Node and Edge objects. For now we get around this
- // by converting indices to graph objects ourselves
+ // GINY bug: the event we get frequently has the correct indices
+ // but incorrect Node and Edge objects. For now we get around
this
+ // by converting indices to graph objects ourselves
- final long start = System.currentTimeMillis();
+ final long start = System.currentTimeMillis();
- if (event.isNodesSelectedType()) {
- final CyNode[] selectedNodes = event.getSelectedNodes();
- select(Arrays.asList(selectedNodes), true);
- } else if (event.isNodesUnselectedType() || event.isNodesHiddenType()) {
- final CyNode[] objIndecies;
- if (event.isNodesUnselectedType())
- objIndecies = event.getUnselectedNodes();
- else
- objIndecies = event.getHiddenNodes();
+ if (event.isNodesSelectedType()) {
+ final CyNode[] selectedNodes = event.getSelectedNodes();
+ select(Arrays.asList(selectedNodes), true);
+ } else if (event.isNodesUnselectedType() ||
event.isNodesHiddenType()) {
+ final CyNode[] objIndecies;
+ if (event.isNodesUnselectedType())
+ objIndecies = event.getUnselectedNodes();
+ else
+ objIndecies = event.getHiddenNodes();
- select(Arrays.asList(objIndecies), false);
- } else if (event.isEdgesSelectedType()) {
- final CyEdge[] objIndecies = event.getSelectedEdges();
- select(Arrays.asList(objIndecies), true);
- } else if (event.isEdgesUnselectedType() || event.isEdgesHiddenType()) {
- final CyEdge[] objIndecies;
- if (event.isEdgesUnselectedType())
- objIndecies = event.getUnselectedEdges();
- else
- objIndecies = event.getHiddenEdges();
+ select(Arrays.asList(objIndecies), false);
+ } else if (event.isEdgesSelectedType()) {
+ final CyEdge[] objIndecies = event.getSelectedEdges();
+ select(Arrays.asList(objIndecies), true);
+ } else if (event.isEdgesUnselectedType() ||
event.isEdgesHiddenType()) {
+ final CyEdge[] objIndecies;
+ if (event.isEdgesUnselectedType())
+ objIndecies = event.getUnselectedEdges();
+ else
+ objIndecies = event.getHiddenEdges();
- select(Arrays.asList(objIndecies), false);
+ select(Arrays.asList(objIndecies), false);
+ }
+
+ logger.debug("Finished selection: Time = " +
(System.currentTimeMillis() - start) + " msec.");
}
-
- logger.debug("Finished selection: Time = " +
(System.currentTimeMillis() - start) + " msec.");
- }
}
--
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.