2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.schemes;
23 import jalview.api.AlignViewportI;
24 import jalview.api.AlignmentViewPanel;
25 import jalview.datamodel.AlignmentAnnotation;
26 import jalview.datamodel.SequenceGroup;
28 import java.util.Hashtable;
30 import java.util.Vector;
33 * Helps generate the colors for RNA secondary structure. Future: add option to
34 * change colors based on covariation.
36 * @author Lauren Michelle Lui
37 * @deprecated this seems to be unfinished - just use RNAHelicesColour
40 public class RNAHelicesColourChooser
45 AlignmentViewPanel ap;
49 Map<SequenceGroup, ColourSchemeI> oldgroupColours;
51 AlignmentAnnotation currentAnnotation;
53 boolean adjusting = false;
55 public RNAHelicesColourChooser(AlignViewportI av,
56 final AlignmentViewPanel ap)
58 oldcs = av.getGlobalColourScheme();
59 if (av.getAlignment().getGroups() != null)
61 oldgroupColours = new Hashtable<>();
62 for (SequenceGroup sg : ap.getAlignment().getGroups())
64 if (sg.getColourScheme() != null)
66 oldgroupColours.put(sg, sg.getColourScheme());
74 Vector<String> list = new Vector<>();
76 AlignmentAnnotation[] anns = av.getAlignment().getAlignmentAnnotation();
79 for (int i = 0; i < anns.length; i++)
81 String label = anns[i].label;
82 if (!list.contains(label))
84 list.addElement(label);
88 list.addElement(label + "_" + (index++));
99 // Check if combobox is still adjusting
104 RNAHelicesColour rhc = new RNAHelicesColour(av.getAlignment());
106 av.setGlobalColourScheme(rhc);
108 ap.paintAlignment(true, true);