Author: kono
Date: 2009-11-20 17:08:43 -0800 (Fri, 20 Nov 2009)
New Revision: 18535
Added:
cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
Modified:
cytoscape/trunk/src/cytoscape/actions/HelpAboutAction.java
Log:
NestedNetworkImageManager had been implemented.
Modified: cytoscape/trunk/src/cytoscape/actions/HelpAboutAction.java
===================================================================
--- cytoscape/trunk/src/cytoscape/actions/HelpAboutAction.java 2009-11-21
00:06:21 UTC (rev 18534)
+++ cytoscape/trunk/src/cytoscape/actions/HelpAboutAction.java 2009-11-21
01:08:43 UTC (rev 18535)
@@ -98,10 +98,10 @@
+ " Allan Kuchinsky\n" +
" Nerius Landys\n"
+ " Willem Ligtenberg\n"
+ " Samad Lotia\n"
+ " Andrew Markiel\n" +
" James McIninch\n" + " Keiichiro Ono\n"
- + " Owen Ozier\n" + "
David Reiss\n" + " Chris Sander\n"
+ + " Owen Ozier\n" + "
David Reiss\n" + "Johannes Ruscheinski\n" + " Chris Sander\n"
+ " Paul Shannon\n" + "
Robert Sheridan\n"
+ " Benno Shwikowski\n"
+ " Mike Smoot\n" + " James Taylor\n"
- + " Aditya Vailaya\n" +
" Jonathan Wang\n" + " Chris Workman\n";
+ + " Aditya Vailaya\n" +
" Jonathan Wang\n" + "Peng-Liang Wang\n" + " Chris Workman\n";
CreditScreen.showCredits(getClass()
.getResource("/cytoscape/images/CytoscapeCredits.png"),
Added: cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
===================================================================
--- cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
(rev 0)
+++ cytoscape/trunk/src/cytoscape/util/NestedNetworkImageManager.java
2009-11-21 01:08:43 UTC (rev 18535)
@@ -0,0 +1,64 @@
+package cytoscape.util;
+
+import java.awt.Image;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.swing.ImageIcon;
+
+import cytoscape.CyNetwork;
+import cytoscape.Cytoscape;
+import cytoscape.view.CyNetworkView;
+import ding.view.DGraphView;
+
+public class NestedNetworkImageManager implements PropertyChangeListener {
+
+ private static final Image DEF_IMAGE;
+
+ private static final int DEF_WIDTH = 100;
+ private static final int DEF_HEIGHT = 100;
+
+ private static NestedNetworkImageManager networkImageGenerator;
+
+ private final Map<CyNetwork, Image> networkToImageMap;
+
+ static {
+ networkImageGenerator = new NestedNetworkImageManager();
+ DEF_IMAGE = (new
ImageIcon(Cytoscape.class.getResource("/cytoscape/images/default_network.png"))).getImage();
+ }
+
+ public static NestedNetworkImageManager getNetworkImageGenerator() {
+ return networkImageGenerator;
+ }
+
+ private NestedNetworkImageManager() {
+ networkToImageMap = new HashMap<CyNetwork, Image>();
+ }
+
+ public Image getImage(final CyNetwork network) {
+ return networkToImageMap.get(network);
+ }
+
+ public void propertyChange(final PropertyChangeEvent evt) {
+ if
(evt.getPropertyName().equals(Cytoscape.NESTED_NETWORK_CREATED)) {
+ final CyNetwork network = (CyNetwork) evt.getNewValue();
+ final CyNetworkView view =
Cytoscape.getNetworkView(network.getIdentifier());
+
+ if (view == Cytoscape.getNullNetworkView()) {
+ // View does not exist
+ networkToImageMap.put(network, DEF_IMAGE);
+ } else {
+ // Create image from this view.
+ final DGraphView dView = (DGraphView) view;
+ networkToImageMap.put(network,
dView.createImage(DEF_WIDTH, DEF_HEIGHT, 1.0));
+ }
+
+ } else if
(evt.getPropertyName().equals(Cytoscape.NESTED_NETWORK_DESTROYED)) {
+ // ?
+ }
+ }
+
+
+}
--
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=.