Author: kono
Date: 2010-12-06 19:39:35 -0800 (Mon, 06 Dec 2010)
New Revision: 23104
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DGraphView.java
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
core3/vizmap-gui-api/trunk/pom.xml
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/DefaultViewPanel.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewMouseListener.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
Log:
Default view editor is fixed and displays default view. Need to fix image
generator in DING.
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DGraphView.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DGraphView.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DGraphView.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -2840,9 +2840,8 @@
}
- public Image createImage(int width, int height) {
- // TODO Auto-generated method stub
- return null;
+ @Override public Image createImage(int width, int height) {
+ return createImage(width, height, 1, true);
}
public VisualLexicon getVisualLexicon() {
Modified:
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
===================================================================
---
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/ding-presentation-impl/trunk/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -1,6 +1,7 @@
package org.cytoscape.ding.impl;
+import java.awt.BorderLayout;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -8,6 +9,7 @@
import javax.swing.JComponent;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
+import javax.swing.JLayeredPane;
import org.cytoscape.event.CyEventHelper;
import org.cytoscape.model.CyNetwork;
@@ -93,9 +95,14 @@
* Render given view model by Ding rendering engine.
*
*/
- @Override public RenderingEngine<CyNetwork> getInstance(Object
presentationContainer,
+ @Override public RenderingEngine<CyNetwork> getInstance(final Object
presentationContainer,
View<CyNetwork> view) {
+ // Validate arguments
+ if (presentationContainer == null)
+ throw new IllegalArgumentException(
+ "Container is null.");
+
if (view == null)
throw new IllegalArgumentException(
"Cannot create presentation for null
view model.");
@@ -105,22 +112,25 @@
"Ding accepts CyNetworkView only.");
final CyNetworkView targetView = (CyNetworkView) view;
+
DGraphView dgv = null;
if (presentationContainer instanceof JComponent) {
logger.debug("Start rendering presentation by Ding: "
+ targetView.getSUID());
+
dgv = new DGraphView(targetView, dataTableFactory,
rootNetworkFactory, undo,
spacialFactory, dingLexicon,
nodeViewTFs, edgeViewTFs,
emptySpaceTFs, dropNodeViewTFs,
dropEmptySpaceTFs, tm, eventHelper,
tableMgr);
+
logger.info("DGraphView created as a presentation for
view model: "
+ targetView.getSUID());
viewMap.put(targetView, dgv);
if (presentationContainer instanceof JInternalFrame) {
- JInternalFrame inFrame = (JInternalFrame)
presentationContainer;
+ final JInternalFrame inFrame = (JInternalFrame)
presentationContainer;
JDesktopPane desktopPane =
inFrame.getDesktopPane();
// TODO - not sure this layered pane bit is
optimal
@@ -128,7 +138,8 @@
// dgv.addTransferComponent(desktopPane);
} else {
JComponent component = (JComponent)
presentationContainer;
- component.add(dgv.getComponent());
+ component.setLayout(new BorderLayout());
+ component.add(dgv.getComponent(),
BorderLayout.CENTER);
}
} else {
Modified: core3/vizmap-gui-api/trunk/pom.xml
===================================================================
--- core3/vizmap-gui-api/trunk/pom.xml 2010-12-07 00:32:48 UTC (rev 23103)
+++ core3/vizmap-gui-api/trunk/pom.xml 2010-12-07 03:39:35 UTC (rev 23104)
@@ -79,6 +79,11 @@
<artifactId>vizmap-api</artifactId>
<version>3.0.0-alpha2-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.cytoscape</groupId>
+ <artifactId>presentation-api</artifactId>
+ <version>3.0.0-alpha2-SNAPSHOT</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
Modified:
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/DefaultViewPanel.java
===================================================================
---
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/DefaultViewPanel.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-api/trunk/src/main/java/org/cytoscape/view/vizmap/gui/DefaultViewPanel.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -1,6 +1,7 @@
package org.cytoscape.view.vizmap.gui;
-import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.view.presentation.RenderingEngine;
public interface DefaultViewPanel {
@@ -11,6 +12,6 @@
*
* @return DOCUMENT ME!
*/
- public CyNetworkView getView();
+ public RenderingEngine<CyNetwork> getRenderingEngine();
}
\ No newline at end of file
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewEditorImpl.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -93,17 +93,13 @@
* </ul>
* </p>
*
- * @version 0.5
- * @since Cytoscape 2.5
- * @author kono
*/
public class DefaultViewEditorImpl extends JDialog implements
DefaultViewEditor, SelectedVisualStyleSwitchedListener {
private final static long serialVersionUID = 1202339876675416L;
- private static final Logger logger = LoggerFactory
- .getLogger(DefaultViewEditorImpl.class);
+ private static final Logger logger =
LoggerFactory.getLogger(DefaultViewEditorImpl.class);
private static final int ICON_WIDTH = 48;
private static final int ICON_HEIGHT = 48;
@@ -113,12 +109,13 @@
private final CyApplicationManager cyApplicationManager;
- private EditorManager editorFactory;
+ private final EditorManager editorFactory;
+ private final VisualMappingManager vmm;
+ private final SelectedVisualStyleManager selectedManager;
- private VisualMappingManager vmm;
- final SelectedVisualStyleManager selectedManager;
-
private final VizMapperUtil util;
+
+ private final DefaultViewPanelImpl mainView;
/**
* Creates a new DefaultAppearenceBuilder object.
@@ -135,6 +132,10 @@
final SelectedVisualStyleManager selectedManager,
final VizMapperUtil util) {
super();
+
+ if(mainView == null)
+ throw new NullPointerException("DefaultViewPanel is
missing.");
+
this.vmm = vmm;
this.util = util;
this.selectedManager = selectedManager;
@@ -155,7 +156,6 @@
this.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
defaultObjectTabbedPane.repaint();
- mainView.repaint();
mainView.updateView();
}
});
@@ -210,17 +210,12 @@
}
- /*
- * (non-Javadoc)
- *
- * @see
- *
org.cytoscape.vizmap.gui.internal.DefaultViewEditor#showDialog(java.awt
- * .Component)
- */
- public void showEditor(Component parent) {
+
+ @Override public void showEditor(Component parent) {
updateVisualPropertyLists();
buildList();
+ mainView.updateView();
setSize(900, 450);
setLocationRelativeTo(parent);
setVisible(true);
@@ -234,12 +229,12 @@
* .lang.String)
*/
public JPanel getDefaultView(String vsName) {
- // TODO: update background color
- // mainView.updateBackgroungColor(vmm.getVisualStyle()
- //
.getGlobalAppearanceCalculator().getDefaultBackgroundColor());
+// // TODO: update background color
+// mainView.updateBackgroungColor(vmm.getVisualStyle()
+// .getGlobalAppearanceCalculator().getDefaultBackgroundColor());
+//
+// mainView.updateView();
- // mainView.updateView();
-
return mainView;
}
@@ -293,16 +288,7 @@
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- mainView.setBorder(new javax.swing.border.LineBorder(
- java.awt.Color.darkGray, 1, true));
- GroupLayout jXPanel2Layout = new GroupLayout(mainView);
- mainView.setLayout(jXPanel2Layout);
-
jXPanel2Layout.setHorizontalGroup(jXPanel2Layout.createParallelGroup(
- GroupLayout.Alignment.LEADING).addGap(0, 300,
Short.MAX_VALUE));
-
jXPanel2Layout.setVerticalGroup(jXPanel2Layout.createParallelGroup(
- GroupLayout.Alignment.LEADING).addGap(0, 237,
Short.MAX_VALUE));
-
jXTitledPanel1.setTitle("Default Visual Properties");
// TODO: fix gradient
// jXTitledPanel1.setTitlePainter(new BasicGradientPainter(
@@ -462,6 +448,8 @@
private <V> void listActionPerformed(MouseEvent e) {
final Object source = e.getSource();
final JList list;
+
+
if (source instanceof JList)
list = (JList) source;
else
@@ -469,8 +457,8 @@
V newValue = null;
- final VisualProperty<V> vp = (VisualProperty<V>) list
- .getSelectedValue();
+ @SuppressWarnings("unchecked")
+ final VisualProperty<V> vp = (VisualProperty<V>)
list.getSelectedValue();
if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() ==
2) {
final VisualStyle selectedStyle = selectedManager
@@ -488,22 +476,21 @@
}
if (newValue != null) {
+ // Got new value. Apply to the dummy view.
selectedStyle.setDefaultValue(vp, newValue);
- selectedStyle.apply(cyApplicationManager
- .getCurrentNetworkView());
+ mainView.updateView();
+ mainView.repaint();
+ //selectedStyle.apply(mainView.updateView());
}
repaint();
- this.mainView.getView().updateView();
}
}
- private void applyNewStyle(CyNetworkView view) {
- final VisualStyle selectedStyle = selectedManager
- .getCurrentVisualStyle();
-
+ private void applyNewStyle(final CyNetworkView view) {
+ final VisualStyle selectedStyle =
selectedManager.getCurrentVisualStyle();
+
vmm.setVisualStyle(selectedStyle, view);
-
selectedStyle.apply(view);
view.updateView();
}
@@ -524,7 +511,7 @@
private org.jdesktop.swingx.JXTitledPanel jXTitledPanel1;
// End of variables declaration
- protected DefaultViewPanelImpl mainView;
+
/**
* DOCUMENT ME!
@@ -663,8 +650,7 @@
// }
public Component getDefaultView(VisualStyle vs) {
- // mainView.updateView();
-
+ mainView.updateView(vs);
return mainView;
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewMouseListener.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewMouseListener.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewMouseListener.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -41,6 +41,8 @@
import javax.swing.SwingUtilities;
import org.cytoscape.view.vizmap.gui.DefaultViewEditor;
+import org.cytoscape.view.vizmap.gui.DefaultViewPanel;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
/**
* Moulse Listener for the default view panel.
@@ -48,12 +50,19 @@
public class DefaultViewMouseListener extends MouseAdapter {
// Singleton managed by DI container.
- private DefaultViewEditor defViewEditor;
+ private final DefaultViewEditor defViewEditor;
+ private final VizMapperMainPanel vizMapperMainPanel;
+ private final SelectedVisualStyleManager manager;
- public DefaultViewMouseListener(DefaultViewEditor defViewEditor) {
+
+ public DefaultViewMouseListener(final DefaultViewEditor defViewEditor,
+ final VizMapperMainPanel vizMapperMainPanel,
SelectedVisualStyleManager manager) {
this.defViewEditor = defViewEditor;
+ this.vizMapperMainPanel = vizMapperMainPanel;
+ this.manager = manager;
}
+
/**
* Creates a new DefaultViewMouseListener object. / public
* DefaultViewMouseListener(DefaultViewEditor defViewEditor) {
@@ -68,13 +77,12 @@
if (SwingUtilities.isLeftMouseButton(e)) {
defViewEditor.showEditor(null);
-
// TODO Should be handled by listener.
- // vizMapperMainPanel.updateDefaultImage(targetStyle,
- // panel.getView(),
- // vizMapperMainPanel.getDefaultViewPanel().getSize());
- //
vizMapperMainPanel.setDefaultViewImagePanel(vizMapperMainPanel
- // .getDefaultImageManager().get(targetStyle));
+
vizMapperMainPanel.updateDefaultImage(manager.getCurrentVisualStyle(),
+
((DefaultViewPanel)defViewEditor.getDefaultView(manager.getCurrentVisualStyle())).getRenderingEngine(),
+ vizMapperMainPanel.getDefaultViewPanel().getSize());
+
vizMapperMainPanel.setDefaultViewImagePanel(vizMapperMainPanel
+
.getDefaultImageManager().get(manager.getCurrentVisualStyle()));
}
}
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/DefaultViewPanelImpl.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -37,68 +37,47 @@
import static
org.cytoscape.view.presentation.property.TwoDVisualLexicon.NODE_X_LOCATION;
import static
org.cytoscape.view.presentation.property.TwoDVisualLexicon.NODE_Y_LOCATION;
+import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
-import java.awt.Paint;
import javax.swing.JPanel;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
import org.cytoscape.model.CyEdge;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNetworkFactory;
import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableEntry;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.presentation.RenderingEngine;
import org.cytoscape.view.presentation.RenderingEngineFactory;
import org.cytoscape.view.vizmap.VisualStyle;
import org.cytoscape.view.vizmap.gui.DefaultViewPanel;
-import org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedEvent;
-import org.cytoscape.view.vizmap.gui.event.SelectedVisualStyleSwitchedListener;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import org.cytoscape.view.vizmap.gui.SelectedVisualStyleManager;
/**
- * Panel to show the default properties visually (as graphics).
+ * Container to embed the default presentation.
*
- * @version 0.6
- * @since Cytoscape 2.5
*/
-public class DefaultViewPanelImpl extends JPanel implements DefaultViewPanel,
- SelectedVisualStyleSwitchedListener {
+public class DefaultViewPanelImpl extends JPanel implements DefaultViewPanel {
+
private final static long serialVersionUID = 1202339876691085L;
- private static final Logger logger = LoggerFactory
- .getLogger(DefaultViewPanelImpl.class);
-
- // Padding around canvas
+ private static final Dimension MIN_SIZE = new Dimension(300, 200);
+
+ // Space around view.
private static final int PADDING = 20;
- // Dummy network view
- private CyNetworkView dummyview;
+ // Dummy network and its view
+ private final RenderingEngine<CyNetwork> renderingEngine;
+ private final SelectedVisualStyleManager selectedManager;
- // Dummy network displayed in the canvas
- private CyNetwork dummyNet;
+ // For padding.
+ private final JPanel innerPanel;
- // Background color of canvas
- private Paint background = Color.white;
-
- /*
- * Dummy graph components
- */
- private CyNode source;
- private CyNode target;
- private CyEdge edge;
-
- // Target visual style to be edited
- private VisualStyle vs;
-
- // Used to create dummy network
- private CyNetworkFactory cyNetworkFactory;
- private CyNetworkViewFactory cyNetworkViewFactory;
-
- // For setting presentation (rendered canvas) to this panel
- private RenderingEngineFactory<CyNetwork> presentationFactory;
-
/**
* Creates a new DefaultViewPanel object.
*
@@ -109,93 +88,84 @@
*/
public DefaultViewPanelImpl(final CyNetworkFactory cyNetworkFactory,
final CyNetworkViewFactory cyNetworkViewFactory,
- final RenderingEngineFactory<CyNetwork>
presentationFactory) {
-
- this.cyNetworkViewFactory = cyNetworkViewFactory;
- this.cyNetworkFactory = cyNetworkFactory;
- this.presentationFactory = presentationFactory;
+ final RenderingEngineFactory<CyNetwork>
presentationFactory,
+ final SelectedVisualStyleManager selectedManager) {
- // Create dummy network view
- createDummyNet();
+ this.innerPanel = new JPanel();
+ this.innerPanel.setBorder(new EmptyBorder(PADDING, PADDING,
PADDING, PADDING));
- this.setBackground((Color) background);
-
- logger.debug("Dummy view panel created");
- }
+ this.setPreferredSize(MIN_SIZE);
+ this.setSize(MIN_SIZE);
+ this.setMinimumSize(MIN_SIZE);
+ this.setBorder(new LineBorder(Color.DARK_GRAY, 2));
+ this.setLayout(new BorderLayout());
+ this.add(innerPanel, BorderLayout.CENTER);
- private void createDummyNet() {
- dummyNet = cyNetworkFactory.getInstance();
+ // Validate
+ if (cyNetworkFactory == null)
+ throw new NullPointerException("CyNetworkFactory is
null.");
- source = dummyNet.addNode();
- source.getCyRow().set("name", "Source");
+ if (cyNetworkViewFactory == null)
+ throw new NullPointerException("CyNetworkViewFactory is
null.");
- target = dummyNet.addNode();
- target.getCyRow().set("name", "Target");
+ if (presentationFactory == null)
+ throw new NullPointerException("RenderingEngineFactory
is null.");
- edge = dummyNet.addEdge(source, target, true);
- edge.getCyRow().set("name", "Source (interaction) Target");
+ if (selectedManager == null)
+ throw new NullPointerException(
+ "SelectedVisualStyleManager is null.");
- dummyNet.getCyRow().set("name", "Default Appearance");
- dummyview = cyNetworkViewFactory.getNetworkView(dummyNet);
+ this.selectedManager = selectedManager;
+ // Create dummy view.
+ final CyNetwork dummyNet = cyNetworkFactory.getInstance();
+
+ final CyNode source = dummyNet.addNode();
+ final CyNode target = dummyNet.addNode();
+
+ source.getCyRow().set(CyTableEntry.NAME, "Source");
+ target.getCyRow().set(CyTableEntry.NAME, "Target");
+
+ final CyEdge edge = dummyNet.addEdge(source, target, true);
+ edge.getCyRow().set(CyTableEntry.NAME, "Source (interaction)
Target");
+
+ dummyNet.getCyRow().set(CyTableEntry.NAME, "Default
Appearance");
+ final CyNetworkView dummyview = cyNetworkViewFactory
+ .getNetworkView(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, 10d);
+
dummyview.getNodeView(target).setVisualProperty(NODE_Y_LOCATION, 20d);
- // Set background color
- // background = vs.getDefaultValue(NETWORK_BACKGROUND_COLOR);
- // view.setVisualProperty(NETWORK_BACKGROUND_COLOR, background);
+ final VisualStyle currentStyle = selectedManager
+ .getCurrentVisualStyle();
+ currentStyle.apply(dummyview);
// Render it in this panel
- presentationFactory.getInstance(this, dummyview);
+ renderingEngine = presentationFactory
+ .getInstance(innerPanel, dummyview);
+ dummyview.fitContent();
}
- /**
- * DOCUMENT ME!
- */
- protected void updateView() {
+
+ void updateView(final VisualStyle vs) {
+ final CyNetworkView viewModel = (CyNetworkView) renderingEngine
+ .getViewModel();
+ vs.apply(viewModel);
- if (dummyview == null || presentationFactory == null)
- return;
-
- final Dimension panelSize = this.getSize();
- // view.setSize(new Dimension((int) panelSize.getWidth() -
PADDING,
- // (int) panelSize.getHeight() - PADDING));
-
// This is necessary to adjust the size of default image.
- dummyview.fitContent();
-
- // TODO: is this correct???
- this.removeAll();
-
- presentationFactory.getInstance(this, dummyview);
-
- // canvas.setLocation(PADDING / 2, PADDING / 2);
- // vs.apply(dummyview);
-
+ viewModel.fitContent();
}
-
- /*
- * (non-Javadoc)
- *
- * @see
org.cytoscape.application.swing.vizmap.gui.internal.DefaultViewPanel#getView()
- */
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
- public CyNetworkView getView() {
- return dummyview;
+
+ void updateView() {
+ updateView(selectedManager.getCurrentVisualStyle());
+
}
- public void handleEvent(SelectedVisualStyleSwitchedEvent e) {
-
- this.vs = e.getNewVisualStyle();
-
- // Apply the given visual style to the dummy net
- this.vs.apply(dummyview);
-
+ @Override
+ public RenderingEngine<CyNetwork> getRenderingEngine() {
+ return renderingEngine;
}
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-impl/trunk/src/main/java/org/cytoscape/view/vizmap/gui/internal/VizMapperMainPanel.java
2010-12-07 03:39:35 UTC (rev 23104)
@@ -52,6 +52,7 @@
import org.cytoscape.application.swing.CytoPanelComponent;
import org.cytoscape.application.swing.CytoPanelName;
import org.cytoscape.event.CyEventHelper;
+import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.events.NetworkAddedEvent;
import org.cytoscape.model.events.NetworkAddedListener;
import org.cytoscape.session.CyApplicationManager;
@@ -59,6 +60,7 @@
import org.cytoscape.view.model.VisualProperty;
import org.cytoscape.view.model.events.NetworkViewAddedEvent;
import org.cytoscape.view.model.events.NetworkViewAddedListener;
+import org.cytoscape.view.presentation.RenderingEngine;
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyle;
import org.cytoscape.view.vizmap.VisualStyleFactory;
@@ -138,12 +140,12 @@
applicationManager, eventHelper, manager);
// Initialize all components
- initPanel();
+ initPanel(manager);
}
- private void initPanel() {
+ private void initPanel(final SelectedVisualStyleManager manager) {
- defaultViewMouseListener = new
DefaultViewMouseListener(defViewEditor);
+ defaultViewMouseListener = new
DefaultViewMouseListener(defViewEditor, this, manager);
addVisualStyleChangeAction();
@@ -247,10 +249,8 @@
if (defImg == null) {
// Default image is not available in the buffer. Create
a new one.
- // updateDefaultImage(style,
- // defViewEditor.
- // .getDefaultView(style).getView(),
- // defaultViewImagePanel.getSize());
+ updateDefaultImage(style,
((DefaultViewPanel)defViewEditor.getDefaultView(style)).getRenderingEngine(),
+ defaultViewImagePanel.getSize());
defImg = defaultImageManager.get(style);
}
@@ -293,9 +293,9 @@
logger.info("Adding VS: " + vs.getTitle());
vsComboBoxModel.addElement(vs);
defPanel = defViewEditor.getDefaultView(vs);
- view = ((DefaultViewPanel) defPanel).getView();
+ RenderingEngine<CyNetwork> engine = ((DefaultViewPanel)
defPanel).getRenderingEngine();
- updateDefaultImage(vs, view, panelSize);
+ updateDefaultImage(vs, engine, panelSize);
}
// Switch back to the original style.
@@ -319,8 +319,8 @@
* @param size
*/
// TODO: this should be called by listeners.
- public void updateDefaultImage(VisualStyle vs, CyNetworkView view,
- Dimension size) {
+ public void updateDefaultImage(VisualStyle vs,
RenderingEngine<CyNetwork> engine, Dimension size) {
+
Image image = defaultImageManager.remove(vs);
if (image != null) {
@@ -328,9 +328,7 @@
image = null;
}
- // TODO: Add image nenerator method in presentation
- // defaultImageManager.put(vs, view.createImage((int)
size.getWidth(),
- // (int) size.getHeight(), 0.9));
+ defaultImageManager.put(vs, engine.createImage((int)
size.getWidth(), (int) size.getHeight()));
}
public void updateAttributeList() {
@@ -383,8 +381,7 @@
*/
public void setDefaultViewImagePanel(final Image defImage) {
if (defImage == null) {
-
- // return;
+ logger.debug("****************** image is null.");
}
defaultViewImagePanel.removeAll();
@@ -396,9 +393,10 @@
if(defImage != null)
defaultImageButton.setIcon(new ImageIcon(defImage));
- if(vsComboBoxModel.getSelectedItem() != null)
- defaultImageButton
-
.setText(vsComboBoxModel.getSelectedItem().toString());
+
+// if(vsComboBoxModel.getSelectedItem() != null)
+// defaultImageButton
+//
.setText(vsComboBoxModel.getSelectedItem().toString());
defaultViewImagePanel.add(defaultImageButton,
BorderLayout.CENTER);
defaultImageButton.addMouseListener(defaultViewMouseListener);
this.repaint();
@@ -689,13 +687,13 @@
// Update default panel
final Component defPanel =
defViewEditor.getDefaultView(newStyle);
- final CyNetworkView view = (CyNetworkView)
((DefaultViewPanelImpl) defPanel).getView();
+ final RenderingEngine<CyNetwork> engine =
((DefaultViewPanelImpl) defPanel).getRenderingEngine();
final Dimension panelSize = getDefaultPanel().getSize();
- if (view != null) {
+ if (engine != null) {
logger.debug("Creating Default Image for new visual
style "
+ newStyle.getTitle());
- updateDefaultImage(newStyle, view, panelSize);
+ updateDefaultImage(newStyle, engine, panelSize);
setDefaultViewImagePanel(getDefaultImageManager().get(newStyle));
}
Modified:
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
===================================================================
---
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
2010-12-07 00:32:48 UTC (rev 23103)
+++
core3/vizmap-gui-impl/trunk/src/main/resources/META-INF/spring/bundle-context-vizmapper.xml
2010-12-07 03:39:35 UTC (rev 23104)
@@ -172,6 +172,7 @@
<constructor-arg ref="cyNetworkFactoryServiceRef" />
<constructor-arg ref="graphViewFactoryServiceRef" />
<constructor-arg ref="presentationFactoryServiceRef" />
+ <constructor-arg ref="selectedVisualStyleManager" />
</bean>
<bean name="defViewEditor"
--
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.