Conservation colour scheme is no more
[jalview.git] / src / jalview / gui / Jalview2XML.java
index a449d7f..a8fb28d 100755 (executable)
@@ -295,17 +295,19 @@ public class Jalview2XML
                 groups[i].setEnd(sg.getEndRes());\r
                 groups[i].setName(sg.getName());\r
 \r
-                if (sg.cs instanceof ConservationColourScheme)\r
+                if (sg.cs.conservationApplied())\r
                 {\r
-                  ConservationColourScheme ccs = (ConservationColourScheme) sg.cs;\r
-                  groups[i].setConsThreshold(ccs.inc);\r
+                  groups[i].setConsThreshold(sg.cs.getConservationInc());\r
 \r
-                  if (ccs.cs instanceof jalview.schemes.UserColourScheme)\r
+                  if (sg.cs instanceof jalview.schemes.UserColourScheme)\r
                   {\r
-                    groups[i].setColour(SetUserColourScheme(ccs.cs, userColours,\r
+                    groups[i].setColour(SetUserColourScheme(sg.cs, userColours,\r
                                                             jms));\r
                   }\r
-\r
+                  else\r
+                  {\r
+                    groups[i].setColour(ColourSchemeProperty.getColourName(sg.cs));\r
+                  }\r
                 }\r
 \r
                else if (sg.cs instanceof jalview.schemes.UserColourScheme)\r
@@ -319,12 +321,8 @@ public class Jalview2XML
                       sg.cs));\r
                 }\r
 \r
-                if (sg.cs instanceof ResidueColourScheme)\r
-                {\r
-                    groups[i].setPidThreshold(((ResidueColourScheme) sg.cs).getThreshold());\r
-                }\r
-\r
 \r
+                groups[i].setPidThreshold( sg.cs.getThreshold() );\r
 \r
                 groups[i].setOutlineColour(sg.getOutlineColour().getRGB());\r
                 groups[i].setDisplayBoxes(sg.getDisplayBoxes());\r
@@ -365,17 +363,16 @@ public class Jalview2XML
 \r
         ColourSchemeI cs = av.getGlobalColourScheme();\r
 \r
-        if (cs instanceof ConservationColourScheme)\r
+        if (cs.conservationApplied())\r
         {\r
-            ConservationColourScheme ccs = (ConservationColourScheme)cs;\r
-            view.setConsThreshold(ccs.inc);\r
-            if(ccs.cs instanceof jalview.schemes.UserColourScheme)\r
-              view.setBgColour(SetUserColourScheme(ccs.cs, userColours, jms));\r
+            view.setConsThreshold(cs.getConservationInc());\r
+            if(cs instanceof jalview.schemes.UserColourScheme)\r
+              view.setBgColour(SetUserColourScheme(cs, userColours, jms));\r
         }\r
 \r
         if (cs instanceof ResidueColourScheme)\r
         {\r
-            view.setPidThreshold(((ResidueColourScheme) cs).getThreshold());\r
+            view.setPidThreshold( cs.getThreshold() );\r
         }\r
 \r
         view.setConservationSelected(av.getConservationSelected());\r
@@ -635,10 +632,7 @@ public class Jalview2XML
                                 groups[i].getColour());\r
                     }\r
 \r
-                    if (cs instanceof ResidueColourScheme)\r
-                    {\r
-                        ((ResidueColourScheme) cs).setThreshold(groups[i].getPidThreshold(), true);\r
-                    }\r
+                    cs.setThreshold(groups[i].getPidThreshold(), true);\r
                 }\r
 \r
                 Vector seqs = new Vector();\r
@@ -665,8 +659,7 @@ public class Jalview2XML
                             sg.getWidth() - 1);\r
                     c.calculate();\r
                     c.verdict(false, 25);\r
-                    cs = new ConservationColourScheme(c, cs);\r
-                    sg.cs = cs;\r
+                    sg.cs.setConservation(c);\r
                 }\r
 \r
                 al.addGroup(sg);\r
@@ -731,10 +724,7 @@ public class Jalview2XML
                 cs = ColourSchemeProperty.getColour(al, view.getBgColour());\r
             }\r
 \r
-            if (cs instanceof ResidueColourScheme)\r
-            {\r
-                ((ResidueColourScheme) cs).setThreshold(view.getPidThreshold(), true);\r
-            }\r
+           cs.setThreshold(view.getPidThreshold(), true);\r
 \r
             if(cs!=null)\r
               cs.setConsensus(af.viewport.vconsensus);\r
@@ -746,7 +736,7 @@ public class Jalview2XML
         af.changeColour(af.viewport.getGlobalColourScheme());\r
         if (view.getConservationSelected())\r
         {\r
-          ( (ConservationColourScheme) af.viewport.getGlobalColourScheme()).inc = view.getConsThreshold();\r
+          af.viewport.getGlobalColourScheme().setConservationInc(view.getConsThreshold());\r
         }\r
 \r
         af.viewport.setColourAppliesToAllGroups(true);\r