Author: kono
Date: 2009-12-01 18:43:08 -0800 (Tue, 01 Dec 2009)
New Revision: 18642

Modified:
   cytoscape/trunk/resources/props/vizmap.props
   cytoscape/trunk/src/cytoscape/Cytoscape.java
   cytoscape/trunk/src/cytoscape/util/NestedNetworkViewUpdater.java
Log:
Need to debug session loading.  It throws exception when we load session with 
nested networks.

Modified: cytoscape/trunk/resources/props/vizmap.props
===================================================================
--- cytoscape/trunk/resources/props/vizmap.props        2009-12-02 01:37:44 UTC 
(rev 18641)
+++ cytoscape/trunk/resources/props/vizmap.props        2009-12-02 02:43:08 UTC 
(rev 18642)
@@ -3,8 +3,8 @@
 # Any changes may make these visual mappings unreadable.
 # Please make sure you know what you are doing before modifying this file by 
hand.
 #
-#Tue Nov 24 16:17:31 PST 2009
-edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=0,0,0
+#Tue Dec 01 17:43:17 PST 2009
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeColor=51,51,51
 edgeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeFont=SanSerif,plain,10
 edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeFontSize=10.0
 edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabel=
@@ -13,7 +13,7 @@
 edgeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeLabelPosition=C,C,c,0,0
 edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLabelWidth=100.0
 edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineStyle=SOLID
-edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=3.0
+edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeLineWidth=2.0
 edgeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeOpacity=255
 edgeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeSourceArrowColor=0,0,0
 edgeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeSourceArrowOpacity=255
@@ -259,8 +259,8 @@
 nodeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeTargetArrowOpacity=255
 nodeAppearanceCalculator.Nested\ Network\ 
Style.defaultEdgeTargetArrowShape=NONE
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultEdgeToolTip=
-nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,0,0
-nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderColor=0,153,0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeBorderOpacity=190.0
 nodeAppearanceCalculator.Nested\ Network\ 
Style.defaultNodeFillColor=153,255,153
 nodeAppearanceCalculator.Nested\ Network\ 
Style.defaultNodeFont=SansSerif,plain,12
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeFontSize=13.0
@@ -271,16 +271,18 @@
 nodeAppearanceCalculator.Nested\ Network\ 
Style.defaultNodeLabelPosition=C,C,c,0,0
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLabelWidth=100.0
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineStyle=SOLID
-nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=3.0
-nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=255
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeLineWidth=2.0
+nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeOpacity=150.0
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeShape=ellipse
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeSize=40.0
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeToolTip=
 nodeAppearanceCalculator.Nested\ Network\ Style.defaultNodeWidth=70.0
+nodeAppearanceCalculator.Nested\ Network\ 
Style.nodeBorderColorCalculator=Nested Network Style-Node Border Color-Discrete 
Mapper
 nodeAppearanceCalculator.Nested\ Network\ Style.nodeFillColorCalculator=Nested 
Network Style-Node Color-Discrete Mapper
 nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelCalculator=Nested 
Network Style-Node Label-Passthrough Mapper
 nodeAppearanceCalculator.Nested\ Network\ Style.nodeLabelColor=Nested Network 
Style-Node Label Color-Discrete Mapper
 nodeAppearanceCalculator.Nested\ Network\ 
Style.nodeLabelPositionCalculator=Nested Network Style-Node Label 
Position-Discrete Mapper
+nodeAppearanceCalculator.Nested\ Network\ Style.nodeLineWidthCalculator=Nested 
Network Style-Node Line Width-Discrete Mapper
 nodeAppearanceCalculator.Nested\ Network\ Style.nodeShapeCalculator=Nested 
Network Style-Node Shape-Discrete Mapper
 nodeAppearanceCalculator.Nested\ Network\ Style.nodeSizeLocked=true
 nodeAppearanceCalculator.Nested\ Network\ 
Style.nodeUniformSizeCalculator=Nested Network Style-Node Size-Discrete Mapper
@@ -436,6 +438,11 @@
 nodeAppearanceCalculator.default.defaultNodeWidth=70.0
 nodeAppearanceCalculator.default.nodeLabelCalculator=NodeLabel
 nodeAppearanceCalculator.default.nodeSizeLocked=true
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ 
Mapper.mapping.controller=has_nested_network
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ 
Mapper.mapping.controllerType=4
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ 
Mapper.mapping.map.yes=0,102,204
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ 
Mapper.mapping.type=DiscreteMapping
+nodeBorderColorCalculator.Nested\ Network\ Style-Node\ Border\ Color-Discrete\ 
Mapper.visualPropertyType=NODE_BORDER_COLOR
 nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ 
Mapper.mapping.controller=has_nested_network
 nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ 
Mapper.mapping.controllerType=4
 nodeFillColorCalculator.Nested\ Network\ Style-Node\ Color-Discrete\ 
Mapper.mapping.map.yes=255,255,255
@@ -461,7 +468,7 @@
 nodeLabelCalculator.id\ as\ node\ labels.visualPropertyType=NODE_LABEL
 nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.mapping.controller=has_nested_network
 nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.mapping.controllerType=4
-nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.mapping.map.yes=0,0,255
+nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.mapping.map.yes=0,102,204
 nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.mapping.type=DiscreteMapping
 nodeLabelColor.Nested\ Network\ Style-Node\ Label\ Color-Discrete\ 
Mapper.visualPropertyType=NODE_LABEL_COLOR
 nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ 
Position-Discrete\ Mapper.mapping.controller=has_nested_network
@@ -469,14 +476,19 @@
 nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ 
Position-Discrete\ Mapper.mapping.map.yes=SE,NW,c,0,0
 nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ 
Position-Discrete\ Mapper.mapping.type=DiscreteMapping
 nodeLabelPositionCalculator.Nested\ Network\ Style-Node\ Label\ 
Position-Discrete\ Mapper.visualPropertyType=NODE_LABEL_POSITION
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ 
Mapper.mapping.controller=has_nested_network
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ 
Mapper.mapping.controllerType=4
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ 
Mapper.mapping.map.yes=5.0
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ 
Mapper.mapping.type=DiscreteMapping
+nodeLineWidthCalculator.Nested\ Network\ Style-Node\ Line\ Width-Discrete\ 
Mapper.visualPropertyType=NODE_LINE_WIDTH
 nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.mapping.controller=has_nested_network
 nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.mapping.controllerType=4
-nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.mapping.map.yes=roundrect
+nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.mapping.map.yes=rect
 nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.mapping.type=DiscreteMapping
 nodeShapeCalculator.Nested\ Network\ Style-Node\ Shape-Discrete\ 
Mapper.visualPropertyType=NODE_SHAPE
 nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.mapping.controller=has_nested_network
 nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.mapping.controllerType=4
-nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.mapping.map.yes=125.0
+nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.mapping.map.yes=60.0
 nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.mapping.type=DiscreteMapping
 nodeUniformSizeCalculator.Nested\ Network\ Style-Node\ Size-Discrete\ 
Mapper.visualPropertyType=NODE_SIZE
 nodeUniformSizeCalculator.Node\ Size-Continuous\ 
Mapper.mapping.boundaryvalues=2

Modified: cytoscape/trunk/src/cytoscape/Cytoscape.java
===================================================================
--- cytoscape/trunk/src/cytoscape/Cytoscape.java        2009-12-02 01:37:44 UTC 
(rev 18641)
+++ cytoscape/trunk/src/cytoscape/Cytoscape.java        2009-12-02 02:43:08 UTC 
(rev 18642)
@@ -1728,7 +1728,6 @@
                if (layout == null) {
                        layout = CyLayouts.getDefaultLayout();
                }
-
                layout.doLayout(view);
 
                
Cytoscape.firePropertyChange(cytoscape.view.CytoscapeDesktop.NETWORK_VIEW_CREATED,
 null, view);

Modified: cytoscape/trunk/src/cytoscape/util/NestedNetworkViewUpdater.java
===================================================================
--- cytoscape/trunk/src/cytoscape/util/NestedNetworkViewUpdater.java    
2009-12-02 01:37:44 UTC (rev 18641)
+++ cytoscape/trunk/src/cytoscape/util/NestedNetworkViewUpdater.java    
2009-12-02 02:43:08 UTC (rev 18642)
@@ -16,10 +16,17 @@
 import ding.view.DNodeView;
 
 
-/** This class manages images that represent nested networks.  This 
"management" includes creation, updating and destruction of such images as well
- *  as updating network views when any of their nodes nested networks have 
changed.
+/** 
+ * This class manages images that represent nested networks.  This 
"management" includes creation, 
+ * updating and destruction of such images as well as updating network views 
when any of their 
+ * nodes nested networks have changed.
+ * 
+ * @since Cytoscape 2.7.0
+ * @author kono, ruschein
  */
 public class NestedNetworkViewUpdater implements PropertyChangeListener {
+       
+       private static final String NESTED_NETWORK_VS_NAME = "Nested Network 
Style";
 
        public NestedNetworkViewUpdater() {
                
//Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this);
@@ -27,11 +34,12 @@
        }
 
        public void propertyChange(final PropertyChangeEvent evt) {
-               //System.out.println("------- Got Signal --------> " + 
evt.getPropertyName() + ", " + evt.getSource());
+               System.out.println("------- Got Signal --------> " + 
evt.getPropertyName() + ", " + evt.getSource());
                if 
(evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_CREATED) ||
                                
evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_DESTROYED)) {
                        
                        final boolean created = 
evt.getPropertyName().equals(CytoscapeDesktop.NETWORK_VIEW_CREATED);
+                       // "New value" always contains newly created/destroyed 
CyNetworkView.
                        final CyNetworkView view = (CyNetworkView) 
evt.getNewValue();
                        final List<String> parents = 
Cytoscape.getNetworkAttributes().getListAttribute(view.getNetwork().getIdentifier(),
 CyNode.PARENT_NODES_ATTR);
                        if (parents == null || parents.isEmpty()) {
@@ -43,10 +51,14 @@
                        for (final CyNetworkView networkView: networkViews) {
                                for (final String parentNode: parents) {
                                        // If this view contains a parentNode, 
then update its nested network view.
-                                       final NodeView nodeView = 
networkView.getNodeView(Cytoscape.getCyNode(parentNode));
-                                       if (nodeView != null) {
+                                       //TODO: When we load saved session with 
nested network, the following can be null.  WHY?
+                                       final CyNode node = 
Cytoscape.getCyNode(parentNode);
+                                       final NodeView nodeView = 
networkView.getNodeView(node);
+                                       if (nodeView != null && node != null && 
node.getNestedNetwork() != null) {
+                                               System.out.println("---------> 
Nested = " + node.getNestedNetwork());
                                                
((DNodeView)nodeView).setNestedNetworkView(
-                                                       created ? (DGraphView) 
Cytoscape.getNetworkView(((CyNetwork)nodeView.getNode().getNestedNetwork()).getIdentifier())
 : null);
+                                                       created ? (DGraphView) 
Cytoscape.getNetworkView(((CyNetwork)nodeView.getNode().getNestedNetwork()).getIdentifier())
+                                                                       : null);
                                        }
                                }
                        }

--

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