Author: jm
Date: 2012-09-18 14:08:01 -0700 (Tue, 18 Sep 2012)
New Revision: 30380

Modified:
   
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
Log:
Fixes #1451: Moved dependency check out of inner loop (different bug) and added 
extra check for existing mappings when doing dependency check.

Modified: 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
===================================================================
--- 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
       2012-09-18 19:42:17 UTC (rev 30379)
+++ 
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapPropertySheetBuilder.java
       2012-09-18 21:08:01 UTC (rev 30380)
@@ -274,24 +274,25 @@
                                        // }
                                }
 
-                               // Override dependency
-                               final Set<VisualPropertyDependency<?>> 
dependencies = style.getAllVisualPropertyDependencies();
-                               for (VisualPropertyDependency<?> dep : 
dependencies) {
-                                       if (dep.isDependencyEnabled()) {
-                                               final Set<?> vpGroup = 
dep.getVisualProperties();
-                                               VisualProperty<?> firstVP = 
(VisualProperty<?>) vpGroup.iterator().next();
-                                               final VisualLexiconNode node = 
lex.getVisualLexiconNode(firstVP);
-                                               final VisualProperty<?> 
parentVP = node.getParent().getVisualProperty();
-                                               if 
(unusedVisualPropType.contains(parentVP) == false)
-                                                       
unusedVisualPropType.add(parentVP);
-                                               // Remove group
-                                               for (Object toBeRemoved : 
vpGroup)
-                                                       
unusedVisualPropType.remove(toBeRemoved);
-                                       }
-                               }
 
                                mapping = null;
                        }
+                       
+                       // Override dependency
+                       final Set<VisualPropertyDependency<?>> dependencies = 
style.getAllVisualPropertyDependencies();
+                       for (VisualPropertyDependency<?> dep : dependencies) {
+                               if (dep.isDependencyEnabled()) {
+                                       final Set<?> vpGroup = 
dep.getVisualProperties();
+                                       VisualProperty<?> firstVP = 
(VisualProperty<?>) vpGroup.iterator().next();
+                                       final VisualLexiconNode node = 
lex.getVisualLexiconNode(firstVP);
+                                       final VisualProperty<?> parentVP = 
node.getParent().getVisualProperty();
+                                       if 
(unusedVisualPropType.contains(parentVP) == false && 
style.getVisualMappingFunction(parentVP) == null)
+                                               
unusedVisualPropType.add(parentVP);
+                                       // Remove group
+                                       for (Object toBeRemoved : vpGroup)
+                                               
unusedVisualPropType.remove(toBeRemoved);
+                               }
+                       }
                }
        }
 

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