Author: paperwing
Date: 2012-01-09 15:52:38 -0800 (Mon, 09 Jan 2012)
New Revision: 27957

Added:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/CytoscapeDataProcessor.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/MainCytoscapeDataProcessor.java
Removed:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/CytoscapeDataProcessor.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/MainCytoscapeDataProcessor.java
Modified:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/BirdsEyeGraphicsHandler.java
   
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/GraphicsHandler.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/MainGraphicsHandler.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindVisualLexicon.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/input/NetworkChangeInputHandler.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderNodesProcedure.java
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderSelectionBoxProcedure.java
Log:
moved CytoscapeDataProcessor classes to subpackage to make room for incoming 
CyNetworkView implementations, other minor adjustments

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/BirdsEyeGraphicsHandler.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/BirdsEyeGraphicsHandler.java
  2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/BirdsEyeGraphicsHandler.java
  2012-01-09 23:52:38 UTC (rev 27957)
@@ -7,8 +7,8 @@
 import org.cytoscape.paperwing.internal.coordinator.CoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.MainCoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.ViewingCoordinator;
-import org.cytoscape.paperwing.internal.cytoscape.CytoscapeDataProcessor;
-import org.cytoscape.paperwing.internal.cytoscape.MainCytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.CytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.MainCytoscapeDataProcessor;
 import org.cytoscape.paperwing.internal.data.GraphicsData;
 import org.cytoscape.paperwing.internal.input.BirdsEyeInputProcessor;
 import org.cytoscape.paperwing.internal.input.InputProcessor;

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-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/Graphics.java
 2012-01-09 23:52:38 UTC (rev 27957)
@@ -19,7 +19,7 @@
 
 import org.cytoscape.paperwing.internal.coordinator.CoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.ViewingCoordinator;
-import org.cytoscape.paperwing.internal.cytoscape.CytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.CytoscapeDataProcessor;
 import org.cytoscape.paperwing.internal.data.GraphicsData;
 import org.cytoscape.paperwing.internal.geometric.Vector3;
 import org.cytoscape.paperwing.internal.input.InputProcessor;

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/GraphicsHandler.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/GraphicsHandler.java
  2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/GraphicsHandler.java
  2012-01-09 23:52:38 UTC (rev 27957)
@@ -4,7 +4,7 @@
 
 import org.cytoscape.paperwing.internal.coordinator.CoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.ViewingCoordinator;
-import org.cytoscape.paperwing.internal.cytoscape.CytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.CytoscapeDataProcessor;
 import org.cytoscape.paperwing.internal.data.GraphicsData;
 import org.cytoscape.paperwing.internal.input.InputProcessor;
 import org.cytoscape.paperwing.internal.picking.ShapePickingProcessor;

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/MainGraphicsHandler.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/MainGraphicsHandler.java
      2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/MainGraphicsHandler.java
      2012-01-09 23:52:38 UTC (rev 27957)
@@ -6,8 +6,8 @@
 import org.cytoscape.paperwing.internal.coordinator.CoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.MainCoordinatorProcessor;
 import org.cytoscape.paperwing.internal.coordinator.ViewingCoordinator;
-import org.cytoscape.paperwing.internal.cytoscape.CytoscapeDataProcessor;
-import org.cytoscape.paperwing.internal.cytoscape.MainCytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.CytoscapeDataProcessor;
+import 
org.cytoscape.paperwing.internal.cytoscape.processing.MainCytoscapeDataProcessor;
 import org.cytoscape.paperwing.internal.data.GraphicsData;
 import org.cytoscape.paperwing.internal.input.InputProcessor;
 import org.cytoscape.paperwing.internal.input.MainInputProcessor;

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindVisualLexicon.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindVisualLexicon.java
        2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/WindVisualLexicon.java
        2012-01-09 23:52:38 UTC (rev 27957)
@@ -1,7 +1,9 @@
 package org.cytoscape.paperwing.internal;
 
+import org.cytoscape.model.CyNode;
 import org.cytoscape.view.model.NullDataType;
 import org.cytoscape.view.model.VisualProperty;
+import org.cytoscape.view.presentation.property.DoubleVisualProperty;
 import org.cytoscape.view.presentation.property.NullVisualProperty;
 import org.cytoscape.view.presentation.property.RichVisualLexicon;
 
@@ -13,9 +15,19 @@
                        "WIND_ROOT_VISUAL_PROPERTY",
                        "Wind Rendering Engine Root Visual Property");
        
+       public static final VisualProperty<Double> TEST_PROPERTY = new 
DoubleVisualProperty(
+                       1.0, ARBITRARY_DOUBLE_RANGE, "TEST_PROPERTY", "Wind 
Test Property", CyNode.class);
+       
        /** Create a new WindVisualLexicon object */
        public WindVisualLexicon() {
                super(WIND_ROOT);
+               
+               addVisualProperty(TEST_PROPERTY, NODE);
+               
+               addIdentifierMapping(CyNode.class, "testProperty", 
TEST_PROPERTY);
+               
+               VisualProperty visualProperty = this.lookup(Double.class, 
"test");
+               
        }
 
 }

Deleted: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/CytoscapeDataProcessor.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/CytoscapeDataProcessor.java
 2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/CytoscapeDataProcessor.java
 2012-01-09 23:52:38 UTC (rev 27957)
@@ -1,11 +0,0 @@
-package org.cytoscape.paperwing.internal.cytoscape;
-
-import org.cytoscape.paperwing.internal.data.GraphicsData;
-
-// Responsible for interacting with Cytoscape through Cytoscape API, 
-// such as transferring data to Cytoscape's CyTables
-public interface CytoscapeDataProcessor {
-       
-       public void processCytoscapeData(GraphicsData graphicsData);
-       
-}

Deleted: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/MainCytoscapeDataProcessor.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/MainCytoscapeDataProcessor.java
     2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/MainCytoscapeDataProcessor.java
     2012-01-09 23:52:38 UTC (rev 27957)
@@ -1,70 +0,0 @@
-package org.cytoscape.paperwing.internal.cytoscape;
-
-import java.util.Set;
-
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-import org.cytoscape.paperwing.internal.data.GraphicsData;
-import org.cytoscape.paperwing.internal.data.GraphicsSelectionData;
-import org.cytoscape.paperwing.internal.tools.NetworkToolkit;
-import org.cytoscape.view.model.CyNetworkView;
-
-public class MainCytoscapeDataProcessor implements CytoscapeDataProcessor {
-
-       @Override
-       public void processCytoscapeData(GraphicsData graphicsData) {
-               
-               // Perform on second frame, first frame performs initial drawing
-               // TODO: Check if necessary, the ding renderer doesn't do this
-//             if (graphicsData.getFramesElapsed() == 1) {
-//                     initializeTableSelectionState(graphicsData);
-//             }
-               
-               processDeselectedData(graphicsData);
-       }
-
-       // Performs deselection in Cytoscape data objects, such as CyTable
-       private void processDeselectedData(GraphicsData graphicsData) {
-               
-               CyNetworkView networkView = graphicsData.getNetworkView();
-               GraphicsSelectionData selectionData = 
graphicsData.getSelectionData();
-               
-               Set<Integer> toBeDeselectedNodeIndices = 
selectionData.getToBeDeselectedNodeIndices();
-               Set<Integer> toBeDeselectedEdgeIndices = 
selectionData.getToBeDeselectedEdgeIndices();
-               
-               NetworkToolkit.deselectNodes(toBeDeselectedNodeIndices, 
networkView);
-               NetworkToolkit.deselectEdges(toBeDeselectedEdgeIndices, 
networkView);
-               toBeDeselectedNodeIndices.clear();
-               toBeDeselectedEdgeIndices.clear();
-               
-               // Select nodes
-               for (int index : selectionData.getSelectedNodeIndices()) {
-                       if (!NetworkToolkit.checkNodeSelected(index, 
networkView)) {
-                               NetworkToolkit.setNodeSelected(index, 
networkView, true);
-                       }
-               }
-               
-               // Select edges
-               for (int index : selectionData.getSelectedEdgeIndices()) {
-                       if (!NetworkToolkit.checkEdgeSelected(index, 
networkView)) {
-                               NetworkToolkit.setEdgeSelected(index, 
networkView, true);
-                       }
-               }
-       }
-       
-       // Fills in the missing "selected" boolean values in CyTable
-       private void initializeTableSelectionState(GraphicsData graphicsData) {
-               CyNetworkView networkView = graphicsData.getNetworkView();
-               CyNetwork network = graphicsData.getNetworkView().getModel();
-               
-               for (CyNode node : network.getNodeList()) {
-                       NetworkToolkit.setNodeSelected(node.getIndex(), 
networkView, false);
-               }
-               
-               for (CyEdge edge : network.getEdgeList()) {
-                       NetworkToolkit.setEdgeSelected(edge.getIndex(), 
networkView, false);
-               }
-       }
-       
-}

Added: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/CytoscapeDataProcessor.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/CytoscapeDataProcessor.java
                              (rev 0)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/CytoscapeDataProcessor.java
      2012-01-09 23:52:38 UTC (rev 27957)
@@ -0,0 +1,11 @@
+package org.cytoscape.paperwing.internal.cytoscape.processing;
+
+import org.cytoscape.paperwing.internal.data.GraphicsData;
+
+// Responsible for interacting with Cytoscape through Cytoscape API, 
+// such as transferring data to Cytoscape's CyTables
+public interface CytoscapeDataProcessor {
+       
+       public void processCytoscapeData(GraphicsData graphicsData);
+       
+}

Added: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/MainCytoscapeDataProcessor.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/MainCytoscapeDataProcessor.java
                          (rev 0)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/cytoscape/processing/MainCytoscapeDataProcessor.java
  2012-01-09 23:52:38 UTC (rev 27957)
@@ -0,0 +1,70 @@
+package org.cytoscape.paperwing.internal.cytoscape.processing;
+
+import java.util.Set;
+
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.paperwing.internal.data.GraphicsData;
+import org.cytoscape.paperwing.internal.data.GraphicsSelectionData;
+import org.cytoscape.paperwing.internal.tools.NetworkToolkit;
+import org.cytoscape.view.model.CyNetworkView;
+
+public class MainCytoscapeDataProcessor implements CytoscapeDataProcessor {
+
+       @Override
+       public void processCytoscapeData(GraphicsData graphicsData) {
+               
+               // Perform on second frame, first frame performs initial drawing
+               // TODO: Check if necessary, the ding renderer doesn't do this
+//             if (graphicsData.getFramesElapsed() == 1) {
+//                     initializeTableSelectionState(graphicsData);
+//             }
+               
+               processDeselectedData(graphicsData);
+       }
+
+       // Performs deselection in Cytoscape data objects, such as CyTable
+       private void processDeselectedData(GraphicsData graphicsData) {
+               
+               CyNetworkView networkView = graphicsData.getNetworkView();
+               GraphicsSelectionData selectionData = 
graphicsData.getSelectionData();
+               
+               Set<Integer> toBeDeselectedNodeIndices = 
selectionData.getToBeDeselectedNodeIndices();
+               Set<Integer> toBeDeselectedEdgeIndices = 
selectionData.getToBeDeselectedEdgeIndices();
+               
+               NetworkToolkit.deselectNodes(toBeDeselectedNodeIndices, 
networkView);
+               NetworkToolkit.deselectEdges(toBeDeselectedEdgeIndices, 
networkView);
+               toBeDeselectedNodeIndices.clear();
+               toBeDeselectedEdgeIndices.clear();
+               
+               // Select nodes
+               for (int index : selectionData.getSelectedNodeIndices()) {
+                       if (!NetworkToolkit.checkNodeSelected(index, 
networkView)) {
+                               NetworkToolkit.setNodeSelected(index, 
networkView, true);
+                       }
+               }
+               
+               // Select edges
+               for (int index : selectionData.getSelectedEdgeIndices()) {
+                       if (!NetworkToolkit.checkEdgeSelected(index, 
networkView)) {
+                               NetworkToolkit.setEdgeSelected(index, 
networkView, true);
+                       }
+               }
+       }
+       
+       // Fills in the missing "selected" boolean values in CyTable
+       private void initializeTableSelectionState(GraphicsData graphicsData) {
+               CyNetworkView networkView = graphicsData.getNetworkView();
+               CyNetwork network = graphicsData.getNetworkView().getModel();
+               
+               for (CyNode node : network.getNodeList()) {
+                       NetworkToolkit.setNodeSelected(node.getIndex(), 
networkView, false);
+               }
+               
+               for (CyEdge edge : network.getEdgeList()) {
+                       NetworkToolkit.setEdgeSelected(edge.getIndex(), 
networkView, false);
+               }
+       }
+       
+}

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/input/NetworkChangeInputHandler.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/input/NetworkChangeInputHandler.java
  2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/input/NetworkChangeInputHandler.java
  2012-01-09 23:52:38 UTC (rev 27957)
@@ -139,6 +139,9 @@
                        networkView.getModel().removeNodes(nodesToBeRemoved);
                        networkView.getModel().removeEdges(edgesToBeRemoved);
                        
+                       selectedNodeIndices.clear();
+                       selectedEdgeIndices.clear();
+                       
                        // TODO: Not sure if this call is needed
                        networkView.updateView();
                }

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderNodesProcedure.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderNodesProcedure.java
   2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderNodesProcedure.java
   2012-01-09 23:52:38 UTC (rev 27957)
@@ -33,10 +33,10 @@
        /** The slices detail level to use for drawing spherical nodes */
        // 10, 10, 4 // 24, 24, 12 used to be default values for
        // slices/stacks/slices
-       private static int NODE_SLICES_DETAIL = 10;
+       private static int NODE_SLICES_DETAIL = 12;
 
        /** The stacks detail level to use for drawing spherical nodes */
-       private static int NODE_STACKS_DETAIL = 10;
+       private static int NODE_STACKS_DETAIL = 12;
 
        private int nodeListIndex;
 

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderSelectionBoxProcedure.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderSelectionBoxProcedure.java
    2012-01-09 23:50:08 UTC (rev 27956)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderSelectionBoxProcedure.java
    2012-01-09 23:52:38 UTC (rev 27957)
@@ -8,10 +8,14 @@
 import org.cytoscape.paperwing.internal.data.GraphicsData;
 import org.cytoscape.paperwing.internal.geometric.Vector3;
 import org.cytoscape.paperwing.internal.tools.GeometryToolkit;
+import org.cytoscape.paperwing.internal.tools.RenderColor;
 import org.cytoscape.paperwing.internal.tools.SimpleCamera;
 
 public class RenderSelectionBoxProcedure implements ReadOnlyGraphicsProcedure {
        
+       private static final RenderColor DEFAULT_COLOR = 
+               new RenderColor(0.4, 0.6, 0.75);
+       
        @Override
        public void initialize(GraphicsData graphicsData) {
                // TODO Auto-generated method stub
@@ -72,8 +76,8 @@
 
                gl.glDisable(GL2.GL_LIGHTING);
                gl.glDisable(GL.GL_DEPTH_TEST);
-               gl.glColor3f(0.0f, 0.4f, 0.6f);
-
+               RenderColor.setNonAlphaColors(gl, DEFAULT_COLOR);
+               
                // Below uses converted 3D coordinates
                gl.glBegin(GL2.GL_LINE_LOOP);
                gl.glVertex3d(topLeft.x(), topLeft.y(), topLeft.z());

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