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