Author: paperwing
Date: 2012-03-16 14:12:53 -0700 (Fri, 16 Mar 2012)
New Revision: 28565

Added:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/GraphicsConstants.java
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/WindRenderingEngine.java
   
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/data/GraphicsData.java
Log:
Added GraphicsConstants class to centralize all constants into a single set of 
classes, in process of implementing use of SetCurrentRenderingEngineListener to 
stop the animators for inactive frames when multiple network views are present

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
 2012-03-16 20:31:56 UTC (rev 28564)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
 2012-03-16 21:12:53 UTC (rev 28565)
@@ -236,7 +236,7 @@
 
                gl.glEnable(GL2.GL_LIGHTING);
                gl.glLightModelfv(GL2.GL_LIGHT_MODEL_AMBIENT, 
FloatBuffer.wrap(global));
-               gl.glShadeModel(GL2.GL_SMOOTH);
+               gl.glShadeModel(GL2.GL_FLAT);
                /*
                
                float[] ambient = { 0.4f, 0.4f, 0.4f, 1.0f };

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
      2012-03-16 20:31:56 UTC (rev 28564)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngine.java
      2012-03-16 21:12:53 UTC (rev 28565)
@@ -17,6 +17,9 @@
 import javax.swing.Icon;
 import javax.swing.JComponent;
 import javax.swing.JInternalFrame;
+
+import org.cytoscape.application.events.SetCurrentRenderingEngineEvent;
+import org.cytoscape.application.events.SetCurrentRenderingEngineListener;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.paperwing.internal.task.TaskFactoryListener;
 import org.cytoscape.service.util.CyServiceRegistrar;
@@ -61,6 +64,7 @@
        
        private CyServiceRegistrar serviceRegistrar;
        private NetworkViewAboutToBeDestroyedListener 
networkViewDestroyedListener;
+       private SetCurrentRenderingEngineListener 
setCurrentRenderingEngineListener;
        
        /** Create a new WindRenderingEngine object */
        public WindRenderingEngine(Object container, View<CyNetwork> viewModel, 
@@ -179,9 +183,11 @@
        
        protected abstract void setUpAnimatorStarting(Container container, 
FPSAnimator animator);
        
+       //public void setUpListeners(CyServiceRegistrar serviceRegistrar) {
        public void setUpNetworkViewDestroyedListener(CyServiceRegistrar 
serviceRegistrar) {
                this.serviceRegistrar = serviceRegistrar;
                
+               // NetworkViewDestroyedEvent listener
                if (networkViewDestroyedListener == null) {
                        networkViewDestroyedListener = 
getAboutToBeRemovedListener();
 
@@ -190,6 +196,24 @@
                                        
NetworkViewAboutToBeDestroyedListener.class,
                                        new Properties());
                }
+               
+               /*
+               if (setCurrentRenderingEngineListener == null) {
+                       final RenderingEngine<CyNetwork> renderingEngine = 
this; 
+                       
+                       setCurrentRenderingEngineListener = new 
SetCurrentRenderingEngineListener() {
+                               
+                               @Override
+                               public void 
handleEvent(SetCurrentRenderingEngineEvent e) {
+                                       if (e.getRenderingEngine() != 
renderingEngine) {
+                                               animator.stop();
+                                       } else {
+                                               animator.start();
+                                       }
+                               }
+                       };
+               }
+               */
        }
        
        

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
       2012-03-16 20:31:56 UTC (rev 28564)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindRenderingEngineFactory.java
       2012-03-16 21:12:53 UTC (rev 28565)
@@ -2,6 +2,7 @@
 
 import java.util.Properties;
 
+import org.cytoscape.application.events.SetCurrentRenderingEngineListener;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
 import org.cytoscape.paperwing.internal.task.TaskFactoryListener;
@@ -74,6 +75,8 @@
                engine.setUpNetworkViewDestroyedListener(serviceRegistrar);
                engine.setupTaskFactories(taskFactoryListener, taskManager, 
submenuTaskManager);
                
+//             
serviceRegistrar.registerService(engine.getSetCurrentRenderingEngineListener(), 
SetCurrentRenderingEngineListener.class, new Properties());
+               
                // System.out.println("returning engine: " + engine);
                renderingEngineManager.addRenderingEngine(engine);
                

Added: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/GraphicsConstants.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/GraphicsConstants.java
                              (rev 0)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/GraphicsConstants.java
      2012-03-16 21:12:53 UTC (rev 28565)
@@ -0,0 +1,7 @@
+package org.cytoscape.paperwing.internal.constants;
+
+public class GraphicsConstants {
+       
+       /** A value representing that no valid display list is being 
referenced. */
+       public static final int EMPTY_DISPLAY_LIST = -1;
+}


Property changes on: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/constants/GraphicsConstants.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/data/GraphicsData.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/data/GraphicsData.java
        2012-03-16 20:31:56 UTC (rev 28564)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/data/GraphicsData.java
        2012-03-16 21:12:53 UTC (rev 28565)
@@ -10,6 +10,7 @@
 
 import org.cytoscape.paperwing.internal.Graphics;
 import org.cytoscape.paperwing.internal.coordinator.ViewingCoordinator;
+import org.cytoscape.paperwing.internal.cytoscape.edges.EdgeAnalyser;
 import org.cytoscape.paperwing.internal.geometric.Vector3;
 import org.cytoscape.paperwing.internal.geometric.ViewingVolume;
 import org.cytoscape.paperwing.internal.task.TaskFactoryListener;
@@ -92,6 +93,8 @@
        
        private SubmenuTaskManager submenuTaskManager;
        
+       private EdgeAnalyser edgeAnalyser;
+       
        /** 
         * A {@link GraphicsSelectionData} object which is responsible for 
         * storing all data related to selection of objects in the network, such
@@ -135,6 +138,7 @@
                camera = new SimpleCamera();
                viewingVolume = new ViewingVolume();
                frameRateTracker = new FrameRateTracker();
+               edgeAnalyser = new EdgeAnalyser();
        }
        
        public void setNetworkView(CyNetworkView networkView) {
@@ -340,5 +344,13 @@
        public FrameRateTracker getFrameRateTracker() {
                return frameRateTracker;
        }
+
+       public void setEdgeAnalyser(EdgeAnalyser edgeAnalyser) {
+               this.edgeAnalyser = edgeAnalyser;
+       }
+
+       public EdgeAnalyser getEdgeAnalyser() {
+               return edgeAnalyser;
+       }
        
 }

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