+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public SequenceGroup getSelectionGroup()\r
+ {\r
+ return selectionGroup;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param sg DOCUMENT ME!\r
+ */\r
+ public void setSelectionGroup(SequenceGroup sg)\r
+ {\r
+ selectionGroup = sg;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public boolean getConservationSelected()\r
+ {\r
+ return conservationColourSelected;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param b DOCUMENT ME!\r
+ */\r
+ public void setConservationSelected(boolean b)\r
+ {\r
+ conservationColourSelected = b;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public boolean getAbovePIDThreshold()\r
+ {\r
+ return abovePIDThreshold;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param b DOCUMENT ME!\r
+ */\r
+ public void setAbovePIDThreshold(boolean b)\r
+ {\r
+ abovePIDThreshold = b;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getStartRes()\r
+ {\r
+ return startRes;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getEndRes()\r
+ {\r
+ return endRes;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getStartSeq()\r
+ {\r
+ return startSeq;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param cs DOCUMENT ME!\r
+ */\r
+ public void setGlobalColourScheme(ColourSchemeI cs)\r
+ {\r
+ globalColourScheme = cs;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public ColourSchemeI getGlobalColourScheme()\r
+ {\r
+ return globalColourScheme;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param res DOCUMENT ME!\r
+ */\r
+ public void setStartRes(int res)\r
+ {\r
+ this.startRes = res;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param seq DOCUMENT ME!\r
+ */\r
+ public void setStartSeq(int seq)\r
+ {\r
+ this.startSeq = seq;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param res DOCUMENT ME!\r
+ */\r
+ public void setEndRes(int res)\r
+ {\r
+ if (res > (alignment.getWidth() - 1))\r
+ {\r
+ // log.System.out.println(" Corrected res from " + res + " to maximum " + (alignment.getWidth()-1));\r
+ res = alignment.getWidth() - 1;\r
+ }\r
+\r
+ if (res < 0)\r
+ {\r
+ res = 0;\r
+ }\r
+\r
+ this.endRes = res;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param seq DOCUMENT ME!\r
+ */\r
+ public void setEndSeq(int seq)\r
+ {\r
+ if (seq > alignment.getHeight())\r
+ {\r
+ seq = alignment.getHeight();\r
+ }\r
+\r
+ if (seq < 0)\r
+ {\r
+ seq = 0;\r
+ }\r
+\r
+ this.endSeq = seq;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getEndSeq()\r
+ {\r
+ return endSeq;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param f DOCUMENT ME!\r
+ */\r
+ public void setFont(Font f)\r
+ {\r
+ font = f;\r
+\r
+ Container c = new Container();\r
+\r
+ java.awt.FontMetrics fm = c.getFontMetrics(font);\r
+ setCharHeight(fm.getHeight());\r
+ setCharWidth(fm.charWidth('M'));\r
+ validCharWidth = true;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public Font getFont()\r
+ {\r
+ return font;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param w DOCUMENT ME!\r
+ */\r
+ public void setCharWidth(int w)\r
+ {\r
+ this.charWidth = w;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getCharWidth()\r
+ {\r
+ return charWidth;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param h DOCUMENT ME!\r
+ */\r
+ public void setCharHeight(int h)\r
+ {\r
+ this.charHeight = h;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getCharHeight()\r
+ {\r
+ return charHeight;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param w DOCUMENT ME!\r
+ */\r
+ public void setWrappedWidth(int w)\r
+ {\r
+ this.wrappedWidth = w;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public int getWrappedWidth()\r
+ {\r
+ return wrappedWidth;\r
+ }\r
+\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public AlignmentI getAlignment()\r
+ {\r
+ return alignment;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param align DOCUMENT ME!\r
+ */\r
+ public void setAlignment(AlignmentI align)\r
+ {\r
+ this.alignment = align;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param state DOCUMENT ME!\r
+ */\r
+ public void setWrapAlignment(boolean state)\r
+ {\r
+ wrapAlignment = state;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param state DOCUMENT ME!\r
+ */\r
+ public void setShowText(boolean state)\r
+ {\r
+ showText = state;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param state DOCUMENT ME!\r
+ */\r
+ public void setRenderGaps(boolean state)\r
+ {\r
+ renderGaps = state;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public boolean getColourText()\r
+ {\r
+ return showColourText;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param state DOCUMENT ME!\r
+ */\r
+ public void setColourText(boolean state)\r