X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFeatureRenderer.java;h=cd9495e0df7e3ed5ec4718806649286edb6c51b9;hb=refs%2Fheads%2Ffeatures%2FJAL-2094_colourInterface;hp=81d8ef5439268872bf992419aea5464c77f82992;hpb=c956ba7509e394cf70dbf049abe5fbc967222144;p=jalview.git diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java index 81d8ef5..cd9495e 100644 --- a/src/jalview/appletgui/FeatureRenderer.java +++ b/src/jalview/appletgui/FeatureRenderer.java @@ -25,8 +25,10 @@ import jalview.datamodel.SearchResults; import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceI; import jalview.io.FeaturesFile; +import jalview.schemes.Colour; import jalview.schemes.FeatureColour; import jalview.schemes.UserColourScheme; +import jalview.util.ColorUtils; import jalview.util.MessageManager; import jalview.viewmodel.AlignmentViewport; @@ -58,22 +60,10 @@ import java.util.Hashtable; public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRenderer { - // Holds web links for feature groups and feature types // in the form label|link Hashtable featureLinks = null; - /** - * Creates a new FeatureRenderer object. - * - * @param av - */ - public FeatureRenderer(AlignmentViewport av) - { - super(av); - - } - static String lastFeatureAdded; static String lastFeatureGroupAdded; @@ -86,6 +76,16 @@ public class FeatureRenderer extends FeatureColourPanel colourPanel; + /** + * Creates a new FeatureRenderer object. + * + * @param av + */ + public FeatureRenderer(AlignmentViewport av) + { + super(av); + } + class FeatureColourPanel extends Panel { String label = ""; @@ -103,7 +103,7 @@ public class FeatureRenderer extends String vlabel = ""; if (newcol.isSimpleColour()) { - bg = newcol.getColour(); + bg = ColorUtils.getColor(newcol.getColour()); setBackground(bg); } else @@ -124,8 +124,8 @@ public class FeatureRenderer extends } else { - setBackground(bg = newcol.getMinColour()); - maxCol = newcol.getMaxColour(); + setBackground(bg = ColorUtils.getColor(newcol.getMinColour())); + maxCol = ColorUtils.getColor(newcol.getMaxColour()); } } label = vlabel; @@ -237,7 +237,7 @@ public class FeatureRenderer extends { Color generatedColour = UserColourScheme .createColourFromName(name.getText()); - col = new FeatureColour(generatedColour); + col = new FeatureColour(new Colour(generatedColour)); } colourPanel.updateColor(col); @@ -251,23 +251,24 @@ public class FeatureRenderer extends tmp = new Panel(); panel.add(tmp); - tmp.add(new Label("Name: ", Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.name:"), Label.RIGHT)); tmp.add(name); tmp = new Panel(); panel.add(tmp); - tmp.add(new Label("Group: ", Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.group:"), Label.RIGHT)); tmp.add(source); tmp = new Panel(); panel.add(tmp); - tmp.add(new Label("Colour: ", Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.colour"), Label.RIGHT)); tmp.add(colourPanel); bigPanel.add(panel, BorderLayout.NORTH); panel = new Panel(); - panel.add(new Label("Description: ", Label.RIGHT)); + panel.add(new Label(MessageManager.getString("label.description:"), + Label.RIGHT)); panel.add(new ScrollPane().add(description)); if (!newFeatures) @@ -275,9 +276,11 @@ public class FeatureRenderer extends bigPanel.add(panel, BorderLayout.SOUTH); panel = new Panel(); - panel.add(new Label(" Start:", Label.RIGHT)); + panel.add(new Label(MessageManager.getString("label.start"), + Label.RIGHT)); panel.add(start); - panel.add(new Label(" End:", Label.RIGHT)); + panel.add(new Label(MessageManager.getString("label.end"), + Label.RIGHT)); panel.add(end); bigPanel.add(panel, BorderLayout.CENTER); } @@ -398,7 +401,9 @@ public class FeatureRenderer extends if (!colourPanel.isGcol) { // update colour - otherwise its already done. - setColour(sf.type, new FeatureColour(colourPanel.getBackground())); + setColour( + sf.type, + new FeatureColour(new Colour(colourPanel.getBackground()))); } try { @@ -438,7 +443,8 @@ public class FeatureRenderer extends { setGroupVisibility(lastFeatureGroupAdded, true); } - setColour(lastFeatureAdded, new FeatureColour(newColour)); // was fcol + setColour(lastFeatureAdded, + new FeatureColour(new Colour(newColour))); // was fcol setVisible(lastFeatureAdded); findAllFeatures(false); // different to original applet behaviour ? // findAllFeatures();