X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FColourSchemeProperty.java;h=025a7a085ef9e69e1845731f57ebbc8156fb7ad4;hb=20dd6fc13a9d903dc580939e7f2722bc9b043c4f;hp=cb2eea7d5a1544ad376778d547b76b5e15fffceb;hpb=f82eb8cf80395423612005013b2f1e072931b7fa;p=jalview.git diff --git a/src/jalview/schemes/ColourSchemeProperty.java b/src/jalview/schemes/ColourSchemeProperty.java index cb2eea7..025a7a0 100755 --- a/src/jalview/schemes/ColourSchemeProperty.java +++ b/src/jalview/schemes/ColourSchemeProperty.java @@ -1,24 +1,27 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.schemes; import jalview.datamodel.AnnotatedCollectionI; +import jalview.util.ColorUtils; import java.awt.Color; @@ -86,7 +89,7 @@ public class ColourSchemeProperty public static final int COVARIATION = 14; public static final int TCOFFEE = 15; - + public static final int RNAHELIX = 16; public static final int RNAINTERACTION = 17; @@ -350,11 +353,11 @@ public class ColourSchemeProperty ret = "T-Coffee Scores"; break; - + case RNAINTERACTION: - ret = "RNA Interaction type"; + ret = "RNA Interaction type"; - break; + break; case RNAHELIX: ret = "RNA Helices"; @@ -413,8 +416,7 @@ public class ColourSchemeProperty try { // fix the launchApp user defined coloursheme transfer bug - jalview.schemes.UserColourScheme ucs = new jalview.schemes.UserColourScheme( - "white"); + UserColourScheme ucs = new UserColourScheme("white"); ucs.parseAppletParameter(name); } catch (Exception e) @@ -440,8 +442,7 @@ public class ColourSchemeProperty * @return null or an instance of the colourscheme configured to colour given * sequence set */ - public static ColourSchemeI getColour( - jalview.datamodel.AnnotatedCollectionI coll, int index) + public static ColourSchemeI getColour(AnnotatedCollectionI coll, int index) { // TODO 3.0 2.8 refactor signature to take an alignmentI like container so // colourschemes based on annotation can be initialised @@ -511,13 +512,13 @@ public class ColourSchemeProperty case TCOFFEE: cs = new TCoffeeColourScheme(coll); break; - + case RNAHELIX: cs = new RNAHelicesColour(coll); break; - - // case COVARIATION: - // cs = new CovariationColourScheme(annotation); + + // case COVARIATION: + // cs = new CovariationColourScheme(annotation); // break; case USER_DEFINED: @@ -595,4 +596,32 @@ public class ColourSchemeProperty return col; } + + public static Color rnaHelices[] = null; + + public static void initRnaHelicesShading(int n) + { + int j = 0; + if (rnaHelices == null) + { + rnaHelices = new Color[n + 1]; + } + else if (rnaHelices != null && rnaHelices.length <= n) + { + Color[] t = new Color[n + 1]; + System.arraycopy(rnaHelices, 0, t, 0, rnaHelices.length); + j = rnaHelices.length; + rnaHelices = t; + } + else + { + return; + } + // Generate random colors and store + for (; j <= n; j++) + { + rnaHelices[j] = ColorUtils.generateRandomColor(Color.white); + } + } + }