Author: paperwing
Date: 2011-08-22 11:32:50 -0700 (Mon, 22 Aug 2011)
New Revision: 26622

Modified:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindMapRenderingEngineFactory.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngine.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngineFactory.java
Log:
changed RenderingEngine to use NetworkAboutToBeDestroyed event

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
 2011-08-22 18:15:06 UTC (rev 26621)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
 2011-08-22 18:32:50 UTC (rev 26622)
@@ -8,27 +8,17 @@
 package org.cytoscape.paperwing.internal;
 import java.awt.Color;
 import java.awt.Component;
-import java.awt.Font;
-import java.awt.Graphics2D;
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseEvent;
-import java.awt.font.FontRenderContext;
-import java.awt.font.GlyphVector;
-import java.awt.geom.Rectangle2D;
 import java.nio.ByteBuffer;
 import java.nio.ByteOrder;
 import java.nio.FloatBuffer;
 import java.nio.IntBuffer;
 import java.util.Collection;
-import java.util.HashMap;
 import java.util.HashSet;
 import java.util.LinkedHashSet;
-import java.util.LinkedList;
-import java.util.List;
 import java.util.Set;
 import java.util.TreeMap;
-import java.util.TreeSet;
-
 import javax.media.opengl.GL;
 import javax.media.opengl.GL2;
 import javax.media.opengl.GLAutoDrawable;
@@ -39,13 +29,11 @@
 
 import com.jogamp.opengl.util.Animator;
 import com.jogamp.opengl.util.FPSAnimator;
-import com.jogamp.opengl.util.awt.TextRenderer;
 import com.jogamp.opengl.util.gl2.GLUT;
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.model.CyEdge;
 import org.cytoscape.model.CyEdge.Type;
-import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.view.model.CyNetworkView;

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindMapRenderingEngineFactory.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindMapRenderingEngineFactory.java
    2011-08-22 18:15:06 UTC (rev 26621)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindMapRenderingEngineFactory.java
    2011-08-22 18:32:50 UTC (rev 26622)
@@ -3,6 +3,7 @@
 import java.util.Properties;
 
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.view.model.View;
@@ -10,7 +11,6 @@
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
 import org.cytoscape.view.presentation.RenderingEngineManager;
-import 
org.cytoscape.view.presentation.events.RenderingEngineAboutToBeRemovedListener;
 
 /** This class is capable of creating instances of the WindMapRenderingEngine
  * 
@@ -68,8 +68,8 @@
                
                //System.out.println("map engine active?: " + 
engine.isActive());
 
-               
serviceRegistrar.registerService(engine.getEngineRemovedListener(), 
-                               RenderingEngineAboutToBeRemovedListener.class, 
+               
serviceRegistrar.registerService(engine.getAboutToBeRemovedListener(), 
+                               NetworkAboutToBeDestroyedListener.class, 
                                new Properties());
                
                return engine;

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngine.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngine.java
      2011-08-22 18:15:06 UTC (rev 26621)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngine.java
      2011-08-22 18:32:50 UTC (rev 26622)
@@ -1,39 +1,29 @@
 package org.cytoscape.paperwing.internal;
 
 import java.awt.BorderLayout;
-import java.awt.Color;
 import java.awt.Container;
 import java.awt.Image;
-import java.awt.event.ContainerEvent;
-import java.awt.event.ContainerListener;
 import java.awt.event.FocusEvent;
 import java.awt.event.FocusListener;
-import java.awt.image.BufferedImage;
 import java.awt.print.Printable;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyVetoException;
-import java.beans.VetoableChangeListener;
 import java.util.Properties;
 
-import javax.media.opengl.GLAutoDrawable;
 import javax.media.opengl.GLCapabilities;
 import javax.media.opengl.GLProfile;
 import javax.media.opengl.awt.GLJPanel;
 import javax.swing.Icon;
-import javax.swing.ImageIcon;
 import javax.swing.JComponent;
 import javax.swing.JInternalFrame;
 
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedEvent;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.view.model.View;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.view.model.VisualProperty;
 import org.cytoscape.view.presentation.RenderingEngine;
-import 
org.cytoscape.view.presentation.events.RenderingEngineAboutToBeRemovedEvent;
-import 
org.cytoscape.view.presentation.events.RenderingEngineAboutToBeRemovedListener;
-
 import com.jogamp.opengl.util.FPSAnimator;
 
 /** This class represents a WindRenderingEngine, responsible for
@@ -95,18 +85,18 @@
         * 
         * @return A listener object handling certain cleanup
         */
-       public RenderingEngineAboutToBeRemovedListener 
getEngineRemovedListener() {
+       public NetworkAboutToBeDestroyedListener getAboutToBeRemovedListener() {
                
                // System.out.println("getEngineRemovedListener call");
                
-               return new RenderingEngineAboutToBeRemovedListener(){
+               return new NetworkAboutToBeDestroyedListener(){
 
                        @Override
-                       public void 
handleEvent(RenderingEngineAboutToBeRemovedEvent evt) {
-                               System.out.println("Rendering engine about to 
be removed event: " + evt.getRenderingEngine());
-                               System.out.println("Current engine: " + 
selfPointer);
+                       public void handleEvent(NetworkAboutToBeDestroyedEvent 
evt) {
+                               // System.out.println("Rendering engine about 
to be removed event: " + evt.getRenderingEngine());
+                               // System.out.println("Current engine: " + 
selfPointer);
                                
-                               if (evt.getRenderingEngine() == selfPointer) {
+                               if (evt.getNetwork() == networkView.getModel()) 
{
                                        System.out.println("Rendering engine 
about to be removed, stopping animator");
                                        animator.stop();
                                }

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngineFactory.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngineFactory.java
       2011-08-22 18:15:06 UTC (rev 26621)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngineFactory.java
       2011-08-22 18:32:50 UTC (rev 26622)
@@ -3,6 +3,7 @@
 import java.util.Properties;
 
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.view.model.View;
@@ -10,7 +11,6 @@
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
 import org.cytoscape.view.presentation.RenderingEngineManager;
-import 
org.cytoscape.view.presentation.events.RenderingEngineAboutToBeRemovedListener;
 
 /** The RenderingEngineFactory for the WindRenderingEngine
  * 
@@ -70,8 +70,9 @@
                
                // System.out.println("registering service to " + 
serviceRegistrar + ": " + engine.getEngineRemovedListener()
                //              + ", " + 
RenderingEngineAboutToBeRemovedListener.class);
-               
serviceRegistrar.registerService(engine.getEngineRemovedListener(), 
-                               RenderingEngineAboutToBeRemovedListener.class, 
new Properties());
+               
serviceRegistrar.registerService(engine.getAboutToBeRemovedListener(), 
+                               NetworkAboutToBeDestroyedListener.class, 
+                               new Properties());
                
                return engine;
        }

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

Reply via email to