X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOverviewPanel.java;h=7fdb610771300f71bc74af9e8f78944a540a3257;hb=2888e7307e1f7c8239234941498cb86e8c65ab36;hp=1c4869020584fe486e04eef37cd45ab2aebee0a0;hpb=799c26111d6936a2e70cb5f1fd7d7312311e6db9;p=jalview.git diff --git a/src/jalview/gui/OverviewPanel.java b/src/jalview/gui/OverviewPanel.java index 1c48690..7fdb610 100755 --- a/src/jalview/gui/OverviewPanel.java +++ b/src/jalview/gui/OverviewPanel.java @@ -21,6 +21,7 @@ package jalview.gui; import jalview.renderer.AnnotationRenderer; +import jalview.renderer.seqfeatures.FeatureColourFinder; import java.awt.Color; import java.awt.Dimension; @@ -289,7 +290,7 @@ public class OverviewPanel extends JPanel implements Runnable float sampleRow = (float) alheight / (float) sequencesHeight; int lastcol = -1, lastrow = -1; - int color = Color.white.getRGB(); + Color color = Color.white; int row, col; jalview.datamodel.SequenceI seq; final boolean hasHiddenRows = av.hasHiddenRows(), hasHiddenCols = av @@ -298,6 +299,9 @@ public class OverviewPanel extends JPanel implements Runnable // get hidden row and hidden column map once at beginning. // clone featureRenderer settings to avoid race conditions... if state is // updated just need to refresh again + + FeatureColourFinder finder = new FeatureColourFinder(fr); + for (row = 0; row < sequencesHeight; row++) { if (resizeAgain) @@ -358,7 +362,7 @@ public class OverviewPanel extends JPanel implements Runnable if ((int) (col * sampleCol) == lastcol && (int) (row * sampleRow) == lastrow) { - miniMe.setRGB(col, row, color); + miniMe.setRGB(col, row, color.getRGB()); continue; } @@ -366,26 +370,26 @@ public class OverviewPanel extends JPanel implements Runnable if (seq.getLength() > lastcol) { - color = sr.getResidueBoxColour(seq, lastcol).getRGB(); + color = sr.getResidueBoxColour(seq, lastcol); if (av.isShowSequenceFeatures()) { - color = fr.findFeatureColour(color, seq, lastcol); + color = finder.findFeatureColour(color, seq, lastcol); } } else { - color = -1; // White + color = Color.WHITE; } if (hiddenRow || (hasHiddenCols && !av.getColumnSelection().isVisible( lastcol))) { - color = new Color(color).darker().darker().getRGB(); + color = color.darker().darker(); } - miniMe.setRGB(col, row, color); + miniMe.setRGB(col, row, color.getRGB()); } }