* DOCUMENT ME!
*
* @param name
- * DOCUMENT ME!
+ * DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
* DOCUMENT ME!
*
* @param cs
- * DOCUMENT ME!
+ * DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
* DOCUMENT ME!
*
* @param index
- * DOCUMENT ME!
+ * DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
* DOCUMENT ME!
*
* @param al
- * DOCUMENT ME!
+ * DOCUMENT ME!
* @param name
- * DOCUMENT ME!
+ * DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
/**
* retrieve or create colourscheme associated with name
*
- * @param seqs sequences to colour
- * @param width range of sequences to colour
- * @param name colourscheme name, applet colour parameter specification, or string to parse as colour for new coloursheme
+ * @param seqs
+ * sequences to colour
+ * @param width
+ * range of sequences to colour
+ * @param name
+ * colourscheme name, applet colour parameter specification, or
+ * string to parse as colour for new coloursheme
* @return Valid Colourscheme
*/
public static ColourSchemeI getColour(java.util.Vector seqs, int width,
String name)
{
int colindex = getColourIndexFromName(name);
- if (colindex == UNDEFINED) // USER_DEFINED)
+ if (colindex == UNDEFINED)
{
- try
+ if (name.indexOf('=') == -1)
{
- return new UserColourScheme(name);
- } catch (Exception e)
- {
- // System.err.println("Ignoring unknown colourscheme name");
+ // try to build a colour from the string directly
+ try
+ {
+ return new UserColourScheme(name);
+ } catch (Exception e)
+ {
+ // System.err.println("Ignoring unknown colourscheme name");
+ }
}
- try {
- // fix the launchApp user defined coloursheme transfer bug
- jalview.schemes.UserColourScheme ucs = new jalview.schemes.UserColourScheme(
- "white");
- ucs.parseAppletParameter(name);
-
- } catch (Exception e)
+ else
{
- // System.err.println("Ignoring exception when parsing colourscheme as applet-parameter");
+ // try to parse the string as a residue colourscheme
+ try
+ {
+ // fix the launchApp user defined coloursheme transfer bug
+ jalview.schemes.UserColourScheme ucs = new jalview.schemes.UserColourScheme(
+ "white");
+ ucs.parseAppletParameter(name);
+
+ } catch (Exception e)
+ {
+ // System.err.println("Ignoring exception when parsing colourscheme as applet-parameter");
+ }
}
}
return getColour(seqs, width, getColourIndexFromName(name));
* DOCUMENT ME!
*
* @param seqs
- * DOCUMENT ME!
+ * DOCUMENT ME!
* @param width
- * DOCUMENT ME!
+ * DOCUMENT ME!
* @param index
- * DOCUMENT ME!
+ * DOCUMENT ME!
*
* @return DOCUMENT ME!
*/