Author: paperwing
Date: 2012-02-15 15:10:07 -0800 (Wed, 15 Feb 2012)
New Revision: 28289
Modified:
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
Log:
In process of updating vizmap-gui implementation to use new ExternalRenderer
interface
Modified:
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
===================================================================
---
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
2012-02-15 22:57:18 UTC (rev 28288)
+++
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/CyActivator.java
2012-02-15 23:10:07 UTC (rev 28289)
@@ -20,6 +20,7 @@
import org.cytoscape.service.util.CyServiceRegistrar;
import org.cytoscape.view.model.CyNetworkViewFactory;
import org.cytoscape.view.model.VisualLexicon;
+import org.cytoscape.view.presentation.ExternalRendererManager;
import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
import org.cytoscape.view.vizmap.VisualMappingManager;
@@ -89,6 +90,8 @@
VizmapReaderManager vizmapReaderManagerServiceRef =
getService(bc,VizmapReaderManager.class);
CyNetworkTableManager cyNetworkTableManagerServiceRef =
getService(bc,CyNetworkTableManager.class);
+ ExternalRendererManager externalRendererManagerServiceRef =
getService(bc, ExternalRendererManager.class);
+
AttributeSetManager attributeSetManager = new
AttributeSetManager(cyNetworkTableManagerServiceRef);
SelectedVisualStyleManagerImpl selectedVisualStyleManager = new
SelectedVisualStyleManagerImpl(vmmServiceRef);
EditorManagerImpl editorManager = new
EditorManagerImpl(cyApplicationManagerServiceRef,attributeSetManager,vmmServiceRef,cyNetworkTableManagerServiceRef,selectedVisualStyleManager);
@@ -109,7 +112,7 @@
ColorManager colorMgr = new ColorManager();
IconManager iconManager = new IconManager();
VizMapperMenuManager menuManager = new
VizMapperMenuManager(dialogTaskManagerServiceRef,propertySheetPanel,selectedVisualStyleManager,cyApplicationManagerServiceRef);
- DefaultViewPanelImpl defaultViewPanel = new
DefaultViewPanelImpl(cyNetworkFactoryServiceRef,graphViewFactoryServiceRef,presentationFactoryServiceRef,selectedVisualStyleManager);
+ DefaultViewPanelImpl defaultViewPanel = new
DefaultViewPanelImpl(cyNetworkFactoryServiceRef,externalRendererManagerServiceRef,selectedVisualStyleManager);
NodeSizeDependency nodeSizeDep = new NodeSizeDependency();
VizMapperUtil vizMapperUtil = new VizMapperUtil(vmmServiceRef);
VisualPropertyDependencyManagerImpl vpDependencyManager = new
VisualPropertyDependencyManagerImpl();
Modified:
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
===================================================================
---
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
2012-02-15 22:57:18 UTC (rev 28288)
+++
csplugins/trunk/toronto/yuedong/multi_renderer/impl/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
2012-02-15 23:10:07 UTC (rev 28289)
@@ -54,12 +54,15 @@
import org.cytoscape.model.CyTableEntry;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.presentation.ExternalRenderer;
+import org.cytoscape.view.presentation.ExternalRendererManager;
import org.cytoscape.view.presentation.RenderingEngine;
import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.presentation.property.MinimalVisualLexicon;
import org.cytoscape.view.vizmap.VisualStyle;
import org.cytoscape.view.vizmap.gui.DefaultViewPanel;
import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
+import
org.cytoscape.view.vizmap.gui.presentation.VisualStylePreviewRenderingEngineFactory;
/**
* Container to embed the default presentation.
@@ -90,8 +93,7 @@
* DOCUMENT ME!
*/
public DefaultViewPanelImpl(final CyNetworkFactory cyNetworkFactory,
- final CyNetworkViewFactory cyNetworkViewFactory,
- final RenderingEngineFactory<CyNetwork>
presentationFactory,
+ final ExternalRendererManager externalRendererManager,
final SelectedVisualStyleManager selectedManager) {
this.innerPanel = new JPanel();
@@ -106,12 +108,6 @@
if (cyNetworkFactory == null)
throw new NullPointerException("CyNetworkFactory is
null.");
- if (cyNetworkViewFactory == null)
- throw new NullPointerException("CyNetworkViewFactory is
null.");
-
- if (presentationFactory == null)
- throw new NullPointerException("RenderingEngineFactory
is null.");
-
if (selectedManager == null)
throw new NullPointerException(
"SelectedVisualStyleManager is null.");
@@ -131,31 +127,42 @@
dummyNet.getRow(edge).set(CyTableEntry.NAME, "Source
(interaction) Target");
dummyNet.getRow(dummyNet).set(CyTableEntry.NAME, "Default
Appearance");
- final CyNetworkView dummyview = cyNetworkViewFactory
- .createNetworkView(dummyNet);
-
- // Set node locations
-
dummyview.getNodeView(source).setVisualProperty(NODE_X_LOCATION, 0d);
-
dummyview.getNodeView(source).setVisualProperty(NODE_Y_LOCATION, 0d);
-
dummyview.getNodeView(target).setVisualProperty(NODE_X_LOCATION, 150d);
-
dummyview.getNodeView(target).setVisualProperty(NODE_Y_LOCATION, 20d);
-
- final VisualStyle currentStyle =
selectedManager.getCurrentVisualStyle();
- currentStyle.apply(dummyview);
-
- this.innerPanel.setBackground((Color)
currentStyle.getDefaultValue(MinimalVisualLexicon.NETWORK_BACKGROUND_PAINT));
- // Render it in this panel
- renderingEngine = presentationFactory
- .createRenderingEngine(innerPanel, dummyview);
- dummyview.fitContent();
- // Remove unnecessary mouse listeners.
- final int compCount = innerPanel.getComponentCount();
- for(int i=0; i<compCount; i++) {
- final Component comp = innerPanel.getComponent(i);
- final MouseListener[] listeners =
comp.getMouseListeners();
- for(MouseListener ml: listeners)
- comp.removeMouseListener(ml);
+ ExternalRenderer renderer =
externalRendererManager.getCurrentRenderer();
+ if (renderer != null) {
+
+ CyNetworkViewFactory cyNetworkViewFactory =
renderer.getNetworkViewFactory();
+ RenderingEngineFactory<CyNetwork> presentationFactory =
renderer
+
.getRenderingEngineFactory(VisualStylePreviewRenderingEngineFactory.class);
+
+ final CyNetworkView dummyview = cyNetworkViewFactory
+ .createNetworkView(dummyNet);
+
+ // Set node locations
+
dummyview.getNodeView(source).setVisualProperty(NODE_X_LOCATION, 0d);
+
dummyview.getNodeView(source).setVisualProperty(NODE_Y_LOCATION, 0d);
+
dummyview.getNodeView(target).setVisualProperty(NODE_X_LOCATION, 150d);
+
dummyview.getNodeView(target).setVisualProperty(NODE_Y_LOCATION, 20d);
+
+ final VisualStyle currentStyle =
selectedManager.getCurrentVisualStyle();
+ currentStyle.apply(dummyview);
+
+ this.innerPanel.setBackground((Color)
currentStyle.getDefaultValue(MinimalVisualLexicon.NETWORK_BACKGROUND_PAINT));
+ // Render it in this panel
+ if (presentationFactory != null) {
+ renderingEngine = presentationFactory
+
.createRenderingEngine(innerPanel, dummyview);
+ }
+ dummyview.fitContent();
+
+ // Remove unnecessary mouse listeners.
+ final int compCount = innerPanel.getComponentCount();
+ for(int i=0; i<compCount; i++) {
+ final Component comp =
innerPanel.getComponent(i);
+ final MouseListener[] listeners =
comp.getMouseListeners();
+ for(MouseListener ml: listeners)
+ comp.removeMouseListener(ml);
+ }
}
}
--
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.