* GNU General Public License for more details.\r
*\r
* You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
+ * along with this program; if not, write to the Free Softwarechang\r
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
*/\r
package jalview.gui;\r
{\r
int threshold = 0;\r
\r
- if (viewport.getAbovePIDThreshold())\r
+ if(cs!=null)\r
{\r
- threshold = SliderPanel.setPIDSliderSource(alignPanel, cs,\r
- "Background");\r
-\r
- if (cs instanceof ResidueColourScheme)\r
+ if (viewport.getAbovePIDThreshold())\r
{\r
- ( (ResidueColourScheme) cs).setThreshold(threshold,\r
- viewport.\r
- getIgnoreGapsConsensus());\r
+ threshold = SliderPanel.setPIDSliderSource(alignPanel, cs,\r
+ "Background");\r
+\r
+ cs.setThreshold(threshold,\r
+ viewport.getIgnoreGapsConsensus());\r
+\r
+ viewport.setGlobalColourScheme(cs);\r
}\r
- else if (cs instanceof ScoreColourScheme)\r
+ else\r
{\r
- ( (ScoreColourScheme) cs).setThreshold(threshold,\r
- viewport.getIgnoreGapsConsensus());\r
+ cs.setThreshold(0, viewport.getIgnoreGapsConsensus());\r
}\r
\r
- viewport.setGlobalColourScheme(cs);\r
- }\r
- else if (cs instanceof ResidueColourScheme)\r
- {\r
- ( (ResidueColourScheme) cs).setThreshold(0,\r
- viewport.getIgnoreGapsConsensus());\r
- }\r
-\r
-\r
- if (viewport.getConservationSelected())\r
- {\r
- ConservationColourScheme ccs = null;\r
-\r
- Alignment al = (Alignment) viewport.alignment;\r
- Conservation c = new Conservation("All",\r
- ResidueProperties.propHash, 3,\r
- al.getSequences(), 0,\r
- al.getWidth() - 1);\r
-\r
- c.calculate();\r
- c.verdict(false, viewport.ConsPercGaps);\r
+ if (viewport.getConservationSelected())\r
+ {\r
\r
- ccs = new ConservationColourScheme(c, cs);\r
+ Alignment al = (Alignment) viewport.alignment;\r
+ Conservation c = new Conservation("All",\r
+ ResidueProperties.propHash, 3,\r
+ al.getSequences(), 0,\r
+ al.getWidth() - 1);\r
\r
- ccs.setConsensus(viewport.vconsensus);\r
+ c.calculate();\r
+ c.verdict(false, viewport.ConsPercGaps);\r
\r
- viewport.setGlobalColourScheme(ccs);\r
+ cs.setConservation(c);\r
\r
- ccs.inc = SliderPanel.setConservationSlider(alignPanel, ccs,\r
- "Background");\r
- }\r
- else\r
- {\r
- // MUST NOTIFY THE COLOURSCHEME OF CONSENSUS!\r
- if (cs != null)\r
+ cs.setConservationInc(SliderPanel.setConservationSlider(alignPanel, cs,\r
+ "Background"));\r
+ }\r
+ else\r
{\r
- cs.setConsensus(viewport.vconsensus);\r
+ cs.setConservation(null);\r
}\r
\r
- viewport.setGlobalColourScheme(cs);\r
+ cs.setConsensus(viewport.vconsensus);\r
}\r
\r
+ viewport.setGlobalColourScheme(cs);\r
+\r
if (viewport.getColourAppliesToAllGroups())\r
{\r
Vector groups = viewport.alignment.getGroups();\r
if (cs == null)\r
{\r
sg.cs = null;\r
+ continue;\r
}\r
- else if (cs instanceof ClustalxColourScheme)\r
+\r
+ if (cs instanceof ClustalxColourScheme)\r
{\r
sg.cs = new ClustalxColourScheme(sg.sequences, sg.getWidth());\r
}\r
\r
if (viewport.getAbovePIDThreshold())\r
{\r
- if (sg.cs instanceof ResidueColourScheme)\r
- {\r
- ( (ResidueColourScheme) sg.cs).setThreshold(threshold,\r
+ sg.cs.setThreshold(threshold,\r
viewport.getIgnoreGapsConsensus());\r
- }\r
\r
sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0,\r
sg.getWidth()));\r
}\r
+ else\r
+ sg.cs.setThreshold(0, viewport.getIgnoreGapsConsensus());\r
+\r
\r
if (viewport.getConservationSelected())\r
{\r
viewport.alignment.getWidth() - 1);\r
c.calculate();\r
c.verdict(false, viewport.ConsPercGaps);\r
-\r
- ConservationColourScheme ccs = new ConservationColourScheme(c,\r
- sg.cs);\r
-\r
- // MUST NOTIFY THE COLOURSCHEME OF CONSENSUS!\r
- ccs.setConsensus(AAFrequency.calculate(sg.sequences, 0,\r
- sg.getWidth()));\r
- sg.cs = ccs;\r
- }\r
- else if (cs != null)\r
- {\r
- // MUST NOTIFY THE COLOURSCHEME OF CONSENSUS!\r
- sg.cs.setConsensus(AAFrequency.calculate(sg.sequences, 0,\r
- sg.getWidth()));\r
+ sg.cs.setConservation(c);\r
}\r
+ else\r
+ sg.cs.setConservation(null);\r
}\r
}\r
\r
*/\r
protected void modifyPID_actionPerformed(ActionEvent e)\r
{\r
- if (viewport.getAbovePIDThreshold())\r
+ if (viewport.getAbovePIDThreshold() && viewport.globalColourScheme!=null)\r
{\r
SliderPanel.setPIDSliderSource(alignPanel,\r
viewport.getGlobalColourScheme(),\r
*/\r
protected void modifyConservation_actionPerformed(ActionEvent e)\r
{\r
- if (viewport.getConservationSelected())\r
+ if (viewport.getConservationSelected() && viewport.globalColourScheme!=null)\r
{\r
SliderPanel.setConservationSlider(alignPanel,\r
viewport.globalColourScheme,\r
viewport.setAbovePIDThreshold(false);\r
abovePIDThreshold.setSelected(false);\r
\r
- ColourSchemeI cs = viewport.getGlobalColourScheme();\r
-\r
- if (cs instanceof ConservationColourScheme)\r
- {\r
- changeColour( ( (ConservationColourScheme) cs).cs);\r
- }\r
- else\r
- {\r
- changeColour(cs);\r
- }\r
+ changeColour(viewport.getGlobalColourScheme());\r
\r
modifyConservation_actionPerformed(null);\r
}\r
\r
ColourSchemeI cs = viewport.getGlobalColourScheme();\r
\r
- if (cs instanceof ConservationColourScheme)\r
- {\r
- changeColour( ( (ConservationColourScheme) cs).cs);\r
- }\r
- else\r
- {\r
- changeColour(cs);\r
- }\r
+ changeColour(viewport.getGlobalColourScheme());\r
\r
modifyPID_actionPerformed(null);\r
}\r