X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFeatureRenderer.java;h=0b504be57b500af56ebac59cb8f562b70a763d2a;hb=be9cbda993c0cb66255c0eb8274ee2bfa9199220;hp=21c401a447ee1d0cbf52a97dd56deedb57b65cc8;hpb=1774759f889464551c244c070b7771dabbb4bad2;p=jalview.git diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java index 21c401a..0b504be 100755 --- a/src/jalview/appletgui/FeatureRenderer.java +++ b/src/jalview/appletgui/FeatureRenderer.java @@ -45,7 +45,6 @@ public class FeatureRenderer String [] renderOrder; - boolean drawText = true; FontMetrics fm; int charOffset; @@ -85,11 +84,11 @@ public class FeatureRenderer return new Color( ((Integer)currentColour).intValue() ); } + /** * This is used by the Molecule Viewer to get the accurate colour * of the rendered sequence */ - boolean overview = false; int white = Color.white.getRGB(); @@ -152,12 +151,12 @@ public class FeatureRenderer return; - if(g!=null) - fm = g.getFontMetrics(); - if (av.featuresDisplayed == null || renderOrder==null) { findAllFeatures(); + if(av.featuresDisplayed.size()<1) + return; + sequenceFeatures = seq.getSequenceFeatures(); sfSize = sequenceFeatures.length; } @@ -171,11 +170,15 @@ public class FeatureRenderer { spos = lastSequence.findPosition(start); epos = lastSequence.findPosition(end); + if(g!=null) + fm = g.getFontMetrics(); } String type; for(int renderIndex=0; renderIndex0) - for(int i=0; i 0) + for (int i = 0; i < data.length; i++) + { + String type = data[i][0].toString(); + setColour(type, (Color) data[i][1]); + if ( ( (Boolean) data[i][2]).booleanValue()) + { + av.featuresDisplayed.put(type, new Integer(getColour(type).getRGB())); + } + renderOrder[data.length - i - 1] = type; + } } Hashtable featureColours = new Hashtable();