Author: pwang
Date: 2010-11-04 11:15:17 -0700 (Thu, 04 Nov 2010)
New Revision: 22721

Modified:
   
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
Log:
In ContinousMapping object, clear points before add new points

Modified: 
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
===================================================================
--- 
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
        2010-11-04 17:38:55 UTC (rev 22720)
+++ 
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
        2010-11-04 18:15:17 UTC (rev 22721)
@@ -133,9 +133,13 @@
                                // Set EDGE_OPACITY
                                BasicCalculator cal = (BasicCalculator) 
eac.getCalculator(VisualPropertyType.EDGE_OPACITY);
                                if (cal.getMapping(0) instanceof 
ContinuousMapping){
-                                       
                                        ContinuousMapping c_m = 
(ContinuousMapping)cal.getMapping(0);
                                        if 
(c_m.getControllingAttributeName().equalsIgnoreCase(NestedNetworkCreator.EDGE_SCORE)){
+                                               // Clear points
+                                               for (int 
i=c_m.getPointCount()-1; i>=0; i--){
+                                                       c_m.removePoint(i);
+                                               }
+                                               // Add new points
                                                c_m.addPoint(min, new 
BoundaryRangeValues(30,30,30));
                                                c_m.addPoint(max, new 
BoundaryRangeValues(255,255,255));
                                        }
@@ -145,13 +149,16 @@
                                //Set EDGE_LINE_WIDTH
                                cal = (BasicCalculator) 
eac.getCalculator(VisualPropertyType.EDGE_LINE_WIDTH);
                                if (cal.getMapping(0) instanceof 
ContinuousMapping){
-                                       
                                        ContinuousMapping c_m = 
(ContinuousMapping)cal.getMapping(0);
                                        if 
(c_m.getControllingAttributeName().equalsIgnoreCase(NestedNetworkCreator.EDGE_SCORE)){
+                                               // Clear points
+                                               for (int 
i=c_m.getPointCount()-1; i>=0; i--){
+                                                       c_m.removePoint(i);
+                                               }
+                                               // Add new points
                                                c_m.addPoint(min, new 
BoundaryRangeValues(5,5,5));
                                                c_m.addPoint(max, new 
BoundaryRangeValues(20,20,20));
                                        }
-                                       
                                }                               
                                        
                                min = Float.MAX_VALUE;
@@ -170,8 +177,12 @@
                                if (cal.getMapping(0) instanceof 
ContinuousMapping){
                                        ContinuousMapping c_m = 
(ContinuousMapping)cal.getMapping(0);
                                        if 
(c_m.getControllingAttributeName().equalsIgnoreCase(NestedNetworkCreator.GENE_COUNT_SQRT)){
-                                               c_m.addPoint(min, new 
BoundaryRangeValues(20,20,20));
-                                               
+                                               // Clear points
+                                               for (int 
i=c_m.getPointCount()-1; i>=0; i--){
+                                                       c_m.removePoint(i);
+                                               }
+                                               // Add new points
+                                               c_m.addPoint(min, new 
BoundaryRangeValues(20,20,20));                                           
                                                double fs = Math.max(10*max,20);
                                                c_m.addPoint(max, new 
BoundaryRangeValues(fs,fs,fs));                                           
                                        }
@@ -182,12 +193,16 @@
                                if (cal.getMapping(0) instanceof 
ContinuousMapping){
                                        ContinuousMapping c_m = 
(ContinuousMapping)cal.getMapping(0);
                                        if 
(c_m.getControllingAttributeName().equalsIgnoreCase(NestedNetworkCreator.GENE_COUNT_SQRT)){
+                                               // Clear points
+                                               for (int 
i=c_m.getPointCount()-1; i>=0; i--){
+                                                       c_m.removePoint(i);
+                                               }
+                                               // Add new points
                                                c_m.addPoint(min, new 
BoundaryRangeValues(10,10,10));
                                                double fs = Math.max(max,10); 
                                                c_m.addPoint(max, new 
BoundaryRangeValues(fs,fs,fs));
                                        }
                                }
-
                        }
                        
                        view.setVisualStyle(style.getName());

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