Author: pwang
Date: 2010-11-03 16:08:51 -0700 (Wed, 03 Nov 2010)
New Revision: 22704

Modified:
   
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
Log:
Fix VS recover problem

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-03 22:39:38 UTC (rev 22703)
+++ 
csplugins/trunk/ucsd/ruschein/PanGIA/src/org/idekerlab/PanGIAPlugin/VisualStyleObserver.java
        2010-11-03 23:08:51 UTC (rev 22704)
@@ -130,21 +130,30 @@
                                
                                EdgeAppearanceCalculator eac = 
style.getEdgeAppearanceCalculator();
                                
-                               ContinuousMapping cm = new 
ContinuousMapping(0.0, ObjectMapping.EDGE_MAPPING);
-                               
cm.setControllingAttributeName(NestedNetworkCreator.EDGE_SCORE, 
view.getNetwork(), true);
-                               cm.addPoint(min, new 
BoundaryRangeValues(30,30,30));
-                               cm.addPoint(max, new 
BoundaryRangeValues(255,255,255));
-                               Calculator edgeCalc = new 
BasicCalculator(VS_OVERVIEW_NAME+"-EdgeOpacityMapping", cm, 
VisualPropertyType.EDGE_OPACITY);
-                               eac.setCalculator(edgeCalc);
+                               // 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)){
+                                               c_m.addPoint(min, new 
BoundaryRangeValues(30,30,30));
+                                               c_m.addPoint(max, new 
BoundaryRangeValues(255,255,255));
+                                       }
+                                       
+                               }
                                
-                               cm = new ContinuousMapping(0.0, 
ObjectMapping.EDGE_MAPPING);
-                               
cm.setControllingAttributeName(NestedNetworkCreator.EDGE_SCORE, 
view.getNetwork(), true);
-                               cm.addPoint(min, new 
BoundaryRangeValues(5,5,5));
-                               cm.addPoint(max, new 
BoundaryRangeValues(20,20,20));
-                               edgeCalc = new 
BasicCalculator(VS_OVERVIEW_NAME+"-EdgeWidthMapping", cm, 
VisualPropertyType.EDGE_LINE_WIDTH);
-                               eac.setCalculator(edgeCalc);
-                               
-                               
+                               //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)){
+                                               c_m.addPoint(min, new 
BoundaryRangeValues(5,5,5));
+                                               c_m.addPoint(max, new 
BoundaryRangeValues(20,20,20));
+                                       }
+                                       
+                               }                               
+                                       
                                min = Float.MAX_VALUE;
                                max = Float.MIN_VALUE;
                                
@@ -153,24 +162,32 @@
                                        if (f<min) min = f;
                                        if (f>max) max = f;
                                }
-                               
+
                                NodeAppearanceCalculator nac = 
style.getNodeAppearanceCalculator();
                                
-                               cm = new ContinuousMapping(0.0, 
ObjectMapping.NODE_MAPPING);
-                               
cm.setControllingAttributeName(NestedNetworkCreator.GENE_COUNT_SQRT, 
view.getNetwork(), true);
-                               cm.addPoint(min, new 
BoundaryRangeValues(20,20,20));
-                               double fs = Math.max(10*max,20);
-                               cm.addPoint(max, new 
BoundaryRangeValues(fs,fs,fs));
-                               Calculator nodeCalc = new 
BasicCalculator(VS_OVERVIEW_NAME+"-NodeSizeMapping", cm, 
VisualPropertyType.NODE_SIZE);
-                               nac.setCalculator(nodeCalc);
+                               // Set Node Size
+                               cal = (BasicCalculator) 
nac.getCalculator(VisualPropertyType.NODE_SIZE);
+                               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));
+                                               
+                                               double fs = Math.max(10*max,20);
+                                               c_m.addPoint(max, new 
BoundaryRangeValues(fs,fs,fs));                                           
+                                       }
+                               }
                                
-                               cm = new ContinuousMapping(0.0, 
ObjectMapping.NODE_MAPPING);
-                               
cm.setControllingAttributeName(NestedNetworkCreator.GENE_COUNT_SQRT, 
view.getNetwork(), true);
-                               cm.addPoint(min, new 
BoundaryRangeValues(10,10,10));
-                               fs = Math.max(max,10); 
-                               cm.addPoint(max, new 
BoundaryRangeValues(fs,fs,fs));
-                               nodeCalc = new 
BasicCalculator(VS_OVERVIEW_NAME+"-NodeFontSizeMapping", cm, 
VisualPropertyType.NODE_FONT_SIZE);
-                               nac.setCalculator(nodeCalc);
+                               //Set NODE_FONT_SIZE
+                               cal = (BasicCalculator) 
nac.getCalculator(VisualPropertyType.NODE_FONT_SIZE);
+                               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(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