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=.


Reply via email to