Author: clopes
Date: 2012-05-29 13:36:22 -0700 (Tue, 29 May 2012)
New Revision: 29381
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/CustomGraphicsSizeDependencyFactory.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/EdgeColorDependencyFactory.java
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/NodeSizeDependencyFactory.java
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/util/vizmap/VisualStyleSerializer.java
Log:
Fixes #1040 : Visual Property Dependencies are not loaded from 2.x sessions
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/CustomGraphicsSizeDependencyFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/CustomGraphicsSizeDependencyFactory.java
2012-05-29 19:38:22 UTC (rev 29380)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/CustomGraphicsSizeDependencyFactory.java
2012-05-29 20:36:22 UTC (rev 29381)
@@ -31,7 +31,7 @@
customGraphicsSizeDependency.add(DVisualLexicon.NODE_CUSTOMGRAPHICS_SIZE_8);
customGraphicsSizeDependency.add(DVisualLexicon.NODE_CUSTOMGRAPHICS_SIZE_9);
- return new
VisualPropertyDependency<Double>("CustomGraphicsSizeToNodeSize", "Fit Custom
Graphics to node", customGraphicsSizeDependency, lexicon);
+ return new
VisualPropertyDependency<Double>("nodeCustomGraphicsSizeSync", "Fit Custom
Graphics to node", customGraphicsSizeDependency, lexicon);
}
}
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/EdgeColorDependencyFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/EdgeColorDependencyFactory.java
2012-05-29 19:38:22 UTC (rev 29380)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/EdgeColorDependencyFactory.java
2012-05-29 20:36:22 UTC (rev 29381)
@@ -28,7 +28,7 @@
edgeColorDependency.add(DVisualLexicon.EDGE_SOURCE_ARROW_UNSELECTED_PAINT);
edgeColorDependency.add(DVisualLexicon.EDGE_TARGET_ARROW_UNSELECTED_PAINT);
- return new
VisualPropertyDependency<Paint>("EdgeColorToArrowColor", "Edge color to
arrows", edgeColorDependency, lexicon);
+ return new
VisualPropertyDependency<Paint>("arrowColorMatchesEdge", "Edge color to
arrows", edgeColorDependency, lexicon);
}
}
Modified:
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/NodeSizeDependencyFactory.java
===================================================================
---
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/NodeSizeDependencyFactory.java
2012-05-29 19:38:22 UTC (rev 29380)
+++
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/dependency/NodeSizeDependencyFactory.java
2012-05-29 20:36:22 UTC (rev 29381)
@@ -24,7 +24,7 @@
nodeSizeVisualProperties.add(BasicVisualLexicon.NODE_WIDTH);
nodeSizeVisualProperties.add(BasicVisualLexicon.NODE_HEIGHT);
- return new
VisualPropertyDependency<Double>("NodeSizeToNodeWidthAndHeight", "Lock node
width and height", nodeSizeVisualProperties, lexicon);
+ return new VisualPropertyDependency<Double>("nodeSizeLocked",
"Lock node width and height", nodeSizeVisualProperties, lexicon);
}
}
Modified:
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/util/vizmap/VisualStyleSerializer.java
===================================================================
---
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/util/vizmap/VisualStyleSerializer.java
2012-05-29 19:38:22 UTC (rev 29380)
+++
core3/impl/trunk/io-impl/impl/src/main/java/org/cytoscape/io/internal/util/vizmap/VisualStyleSerializer.java
2012-05-29 20:36:22 UTC (rev 29381)
@@ -499,6 +499,7 @@
newDependency.setValue(vpDep.isDependencyEnabled());
final VisualProperty<?> parent =
vpDep.getParentVisualProperty();
+
if (nodeVisualProperties.contains(parent))
nodeDep.add(newDependency);
else if (edgeVisualProperties.contains(parent))
@@ -509,44 +510,29 @@
}
private void restoreDependency(final VisualStyle visualStyle,
org.cytoscape.io.internal.util.vizmap.model.VisualStyle vsModel) {
-
final Node nodeSection = vsModel.getNode();
final Edge edgeSection = vsModel.getEdge();
final Network networkSection = vsModel.getNetwork();
-
+
final Set<Dependency> dependencyStates = new
HashSet<Dependency>();
-
- if(nodeSection != null)
+
+ if (nodeSection != null)
dependencyStates.addAll(nodeSection.getDependency());
- if(edgeSection != null)
+ if (edgeSection != null)
dependencyStates.addAll(edgeSection.getDependency());
- if(networkSection != null)
+ if (networkSection != null)
dependencyStates.addAll(networkSection.getDependency());
-
+
final Set<VisualPropertyDependency<?>> availableDependencies =
visualStyle.getAllVisualPropertyDependencies();
- for(final Dependency dep: dependencyStates) {
- final String newDependencyName = dep.getName();
- final Boolean depEnabled = dep.isValue();
-
- for(final VisualPropertyDependency<?> vsDependency:
availableDependencies) {
-
if(vsDependency.getIdString().equals(newDependencyName))
- vsDependency.setDependency(depEnabled);
- }
- }
- }
+
+ for (final Dependency dep : dependencyStates) {
+ final String depName = dep.getName();
+ final Boolean enabled = dep.isValue();
-
- /**
- * For 2.x compatibility?
- * @param vs
- * @param key
- * @param value
- */
- private void setDependency(final VisualStyle vs, final String key,
final String value) {
- if (key.contains("nodeSizeLocked")) {
- boolean isDependencyEnabled =
Boolean.parseBoolean(value);
-//
lexicon.getVisualLexiconNode(BasicVisualLexicon.NODE_WIDTH).setDependency(b);
-//
lexicon.getVisualLexiconNode(BasicVisualLexicon.NODE_HEIGHT).setDependency(b);
+ for (final VisualPropertyDependency<?> vsDependency :
availableDependencies) {
+ if
(vsDependency.getIdString().equalsIgnoreCase(depName))
+ vsDependency.setDependency(enabled);
+ }
}
}
--
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.