boolean conservationColourSelected = false;\r
boolean abovePIDThreshold = false;\r
\r
- SequenceGroup selectionGroup = new SequenceGroup();\r
+ SequenceGroup selectionGroup;\r
\r
int charHeight;\r
int charWidth;\r
updateConservation();\r
updateConsensus();\r
\r
- if (applet != null && applet.getParameter("defaultColour") != null)\r
+\r
+ if (applet != null)\r
{\r
- globalColourScheme = ColourSchemeProperty.getColour(alignment,\r
- applet.getParameter("defaultColour"));\r
- if (globalColourScheme != null)\r
+ String colour = applet.getParameter("defaultColour");\r
+\r
+ if(colour == null)\r
+ {\r
+ colour = applet.getParameter("userDefinedColour");\r
+ if(colour !=null)\r
+ colour = "User Defined";\r
+ }\r
+\r
+ if(colour != null)\r
+ {\r
+ globalColourScheme = ColourSchemeProperty.getColour(alignment, colour);\r
+ if (globalColourScheme != null)\r
+ {\r
+ globalColourScheme.setConsensus(vconsensus);\r
+ }\r
+ }\r
+\r
+ if(applet.getParameter("userDefinedColour")!=null)\r
{\r
- globalColourScheme.setConsensus(vconsensus);\r
+ ((UserColourScheme)globalColourScheme).parseAppletParameter(\r
+ applet.getParameter("userDefinedColour"));\r
}\r
+\r
+\r
}\r
}\r
\r
return increment;\r
}\r
\r
- public int getIndex(int y)\r
- {\r
- int y1 = 0;\r
- int starty = getStartSeq();\r
- int endy = getEndSeq();\r
-\r
- for (int i = starty; i <= endy; i++)\r
- {\r
- if (i < alignment.getHeight() && alignment.getSequenceAt(i) != null)\r
- {\r
- int y2 = y1 + getCharHeight();\r
-\r
- if (y >= y1 && y <= y2)\r
- {\r
- return i;\r
- }\r
- y1 = y2;\r
- }\r
- else\r
- {\r
- return -1;\r
- }\r
- }\r
- return -1;\r
- }\r
-\r
public ColumnSelection getColumnSelection()\r
{\r
return colSel;\r