Author: paperwing
Date: 2012-02-08 11:51:33 -0800 (Wed, 08 Feb 2012)
New Revision: 28213

Modified:
   
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderArcEdgesProcedure.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/tools/RenderToolkit.java
Log:
Updated color tinting for selected/hovered nodes and edges, added method to 
convert screen to 3D coordinates via glUnProject(), in progress of 
investigating vizmap-gui-impl to determine cause of visual style editor crash

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderArcEdgesProcedure.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderArcEdgesProcedure.java
        2012-02-08 00:24:34 UTC (rev 28212)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderArcEdgesProcedure.java
        2012-02-08 19:51:33 UTC (rev 28213)
@@ -282,14 +282,14 @@
                if 
(edgeView.getVisualProperty(MinimalVisualLexicon.EDGE_SELECTED)) {
                        
                        // Make selected edges appear greener
-                       color.multiplyRed(0.7, 0, 1);
+                       color.multiplyRed(0.7, 0, 0.7);
                        color.multiplyGreen(1.5, 0.5, 1);
-                       color.multiplyBlue(0.7, 0, 1);
+                       color.multiplyBlue(0.7, 0, 0.7);
                } else if (edgeView.getModel().getIndex() == 
graphicsData.getSelectionData().getHoverEdgeIndex()) {
                        
                        // Make hovered edges appear bluer
-                       color.multiplyRed(0.7, 0, 1);
-                       color.multiplyGreen(0.7, 0, 1);
+                       color.multiplyRed(0.7, 0, 0.7);
+                       color.multiplyGreen(0.7, 0, 0.7);
                        color.multiplyBlue(1.5, 0.5, 1);
                }
                

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-02-08 00:24:34 UTC (rev 28212)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/rendering/RenderNodesProcedure.java
   2012-02-08 19:51:33 UTC (rev 28213)
@@ -140,13 +140,13 @@
                if 
(nodeView.getVisualProperty(MinimalVisualLexicon.NODE_SELECTED)) {
                        
                        // Make selected nodes appear greener
-                       color.multiplyRed(0.7, 0, 1);
+                       color.multiplyRed(0.7, 0, 0.7);
                        color.multiplyGreen(1.5, 0.5, 1);
-                       color.multiplyBlue(0.7, 0, 1);
+                       color.multiplyBlue(0.7, 0, 0.7);
                } else if (nodeView.getModel().getIndex() == 
graphicsData.getSelectionData().getHoverNodeIndex()) {
                        // Make hovered nodes appear bluer
-                       color.multiplyRed(0.7, 0, 1);
-                       color.multiplyGreen(0.7, 0, 1);
+                       color.multiplyRed(0.7, 0, 0.7);
+                       color.multiplyGreen(0.7, 0, 0.7);
                        color.multiplyBlue(1.5, 0.5, 1);
                }
                

Modified: 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/tools/RenderToolkit.java
===================================================================
--- 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/tools/RenderToolkit.java
      2012-02-08 00:24:34 UTC (rev 28212)
+++ 
csplugins/trunk/toronto/yuedong/paperwing-impl/src/main/java/org/cytoscape/paperwing/internal/tools/RenderToolkit.java
      2012-02-08 19:51:33 UTC (rev 28213)
@@ -63,9 +63,7 @@
                glu.gluProject(position.x(), position.y(), position.z(), 
                                modelView, 0, projection, 0, viewPort, 0, 
result, 0);
                
-               return new Vector3(result[0],
-                               result[1],
-                               result[2]);
+               return new Vector3(result[0], result[1], result[2]);
        }
        
        public static Vector3 convert3dToScreen(GL2 gl, Vector3 position, 
double[] modelView, double[] projection, int[] viewPort) {
@@ -80,4 +78,23 @@
                                result[1],
                                result[2]);
        }
+       
+       public static Vector3 convertScreenTo3d(GL2 gl, int x, int y) {
+               GLU glu = GLU.createGLU(gl);
+               
+               double modelView[] = new double[16];
+               double projection[] = new double[16];
+               int viewPort[] = new int[4];
+               
+        gl.glGetDoublev(GL2.GL_MODELVIEW_MATRIX, modelView, 0);
+        gl.glGetDoublev(GL2.GL_PROJECTION_MATRIX, projection, 0);
+        gl.glGetIntegerv(GL2.GL_VIEWPORT, viewPort, 0);
+               
+               double result[] = new double[4];
+               
+               glu.gluUnProject(x, y, 0, modelView, 0, projection, 0, 
viewPort, 0, result, 0);
+               
+               return new Vector3(result[0], result[1], result[2]);
+       }
 }
+

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