Author: kono
Date: 2009-08-11 18:31:51 -0700 (Tue, 11 Aug 2009)
New Revision: 17781
Modified:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
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/resources/META-INF/spring/bundle-context.xml
Log:
Visual Style generator had been added.
Modified: csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
===================================================================
--- csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
2009-08-12 00:56:16 UTC (rev 17780)
+++ csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/pom.xml
2009-08-12 01:31:51 UTC (rev 17781)
@@ -44,13 +44,18 @@
<artifactId>session-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
-
+
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>vizmap-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
-
+ <dependency>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>default-mappings</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ </dependency>
+
<!-- GUI -->
<dependency>
<groupId>org.cytoscape.wrappers</groupId>
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 00:56:16 UTC (rev 17780)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
2009-08-12 01:31:51 UTC (rev 17781)
@@ -14,9 +14,11 @@
import org.cytoscape.model.CyNetworkFactory;
import org.cytoscape.model.CyNode;
import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.View;
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyle;
-//import org.cytoscape.view.vizmap.mappings.DiscreteMapping;
+import org.cytoscape.view.vizmap.mappings.DiscreteMapping;
/**
* Build actual network here
@@ -30,6 +32,8 @@
private static final String NODE_TITLE = "name";
private static final String EDGE_TITLE = "name";
private static final String LAYER_INDEX = "layer index";
+
+ private static final String VISUAL_STYLE_TITLE = "Layer Style";
private Map<String, CyDataTable> netAttrMgr;
@@ -37,21 +41,22 @@
private CyNetwork layeredNetwork;
private CyNetworkFactory factory;
- private VisualMappingManager visualMappingManager;
- private VisualStyle visualStyle;
+ private VisualMappingManager vmm;
+ private VisualStyle layerVS;
private List<CyNetwork> layers;
private List<CyNetwork> connectors;
public MultiLayerNetworkBuilderImpl(CyNetworkManager manager,
- CyNetworkFactory factory) {
+ CyNetworkFactory factory, VisualMappingManager vmm) {
this.manager = manager;
this.factory = factory;
+ this.vmm = vmm;
}
public CyNetwork buildLayeredNetwork(List<CyNetwork> layers,
List<CyNetwork> connectors) {
-
+
layeredNetwork = factory.getInstance();
layeredNetwork.attrs().set(NETWORK_TITLE, "Layered Network");
@@ -89,6 +94,9 @@
}
+
+ buildVisualStyle();
+
System.out.println("OK!");
return layeredNetwork;
@@ -212,16 +220,26 @@
this.connectors = connectors;
}
- public void setVisualMappingManager(VisualMappingManager
visualMappingManager){
- this.visualMappingManager = visualMappingManager;
- }
- public void setVisualStyle(){
- this.visualStyle =
visualMappingManager.getVisualStyle(manager.getCurrentNetworkView());
+
+ 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();
+
+ final List<View<CyNode>> nodeViews = view.getNodeViews();
+
+ String indexString;
+ for(View<CyNode> nv: nodeViews) {
+ indexString = nv.getSource().attrs().get(LAYER_INDEX,
String.class);
+ index2zLocation.putMapValue(indexString,
Integer.parseInt(indexString) * 300d);
+ }
+
+ layerVS.addVisualMappingFunction(index2zLocation);
+
+ vmm.setVisualStyle(layerVS, view);
+ layerVS.apply(view);
}
-// public void buildVisualStyle(){
-// DiscreteMapping discreteMapping = new
DiscreteMapping(LAYER_INDEX, String.class, NODE_Z_LOCATION);
-// }
-
}
Modified:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-12 00:56:16 UTC (rev 17780)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-12 01:31:51 UTC (rev 17781)
@@ -35,7 +35,7 @@
<bean id="multiLayerNetworkBuilder"
class="org.cytoscape.layer.internal.MultiLayerNetworkBuilderImpl">
<constructor-arg ref="cyNetworkManagerServiceRef" />
<constructor-arg ref="cyNetworkFactoryServiceRef" />
- <property name="visualMappingManager"
ref="visualMappingManagerServiceRef" />
+ <constructor-arg ref="visualMappingManagerServiceRef" />
</bean>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---