Author: kozo
Date: 2009-08-12 06:01:49 -0700 (Wed, 12 Aug 2009)
New Revision: 17790

Modified:
   
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
Log:
created cyNetworkView using cyNetworkViewFactory (refs ticket:24)

Modified: 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
===================================================================
--- 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
     2009-08-12 10:51:54 UTC (rev 17789)
+++ 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
     2009-08-12 13:01:49 UTC (rev 17790)
@@ -23,7 +23,11 @@
 import org.cytoscape.view.vizmap.VisualMappingManager;
 import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.view.vizmap.mappings.DiscreteMapping;
+import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.model.CyNetworkView;
 
+import cytoscape.internal.view.NetworkViewManager;
+
 /**
  * Build actual network here
  * 
@@ -44,6 +48,8 @@
        private CyNetworkManager manager;
        private CyNetwork layeredNetwork;
        private CyNetworkFactory factory;
+       private CyNetworkViewFactory networkViewFactory;
+       private CyNetworkView networkView;
        
        private VisualMappingManager vmm;
        private VisualStyle layerVS;
@@ -52,10 +58,11 @@
        private List<CyNetwork> connectors;
 
        public MultiLayerNetworkBuilderImpl(CyNetworkManager manager,
-                       CyNetworkFactory factory, VisualMappingManager vmm) {
+                       CyNetworkFactory factory, VisualMappingManager vmm, 
CyNetworkViewFactory networkViewFactory) {
                this.manager = manager;
                this.factory = factory;
                this.vmm = vmm;
+               this.networkViewFactory = networkViewFactory;
        }
 
        public CyNetwork buildLayeredNetwork(List<CyNetwork> layers,
@@ -86,6 +93,9 @@
                nodeMap = null;
 
                manager.addNetwork(layeredNetwork);
+               
+               setNetworkView(layeredNetwork);
+               manager.addNetworkView(networkView);
 
                System.out.println("layer index attribute test start!!");
                
@@ -230,27 +240,28 @@
                this.layers = layers;
                this.connectors = connectors;
        }
-
        
-       
        public void buildVisualStyle(){
                layerVS = vmm.createVisualStyle(VISUAL_STYLE_TITLE);
                final DiscreteMapping<String, Double> index2zLocation = new 
DiscreteMapping<String, Double>(LAYER_INDEX, String.class, NODE_Z_LOCATION);
                
-               CyNetworkView view = (CyNetworkView) 
manager.getCurrentPresentation().getViewModel();
+//             CyNetworkView view = (CyNetworkView) 
manager.getCurrentPresentation().getViewModel();
+//             CyNetworkView view = 
manager.getNetworkView(layeredNetwork.getSUID());
                
-               final List<View<CyNode>> nodeViews = view.getNodeViews();
+               final List<View<CyNode>> nodeViews = networkView.getNodeViews();
                
                String indexString;
                for(View<CyNode> nv: nodeViews) {
+                       
System.out.println(nv.getSource().attrs().get(NODE_TITLE, String.class));
                        indexString = nv.getSource().attrs().get(LAYER_INDEX, 
String.class);
+                       System.out.println(indexString);
                        index2zLocation.putMapValue(indexString, 
Integer.parseInt(indexString) * 300d);
                }
                
                layerVS.addVisualMappingFunction(index2zLocation);
                
-               vmm.setVisualStyle(layerVS, view);
-               layerVS.apply(view);
+               vmm.setVisualStyle(layerVS, networkView);
+               layerVS.apply(networkView);
                
                // for test
                for(View<CyNode> nv: nodeViews){
@@ -261,4 +272,8 @@
                }
        }
        
+       public void setNetworkView(CyNetwork cyNetwork){
+               this.networkView = 
networkViewFactory.getNetworkViewFor(cyNetwork);
+       }
+       
 }


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