X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FOverviewPanel.java;h=3ef2936e21b3302683caaf55e2b8bb9d3b161c21;hb=050133c52e350a0e76b94ab0c1243aea7613b042;hp=f0dd5249a08900bf924010938616ad8645339c70;hpb=7f4da0a2b0c10f158a03dbfce8878e67e90c4a68;p=jalview.git diff --git a/src/jalview/appletgui/OverviewPanel.java b/src/jalview/appletgui/OverviewPanel.java index f0dd524..3ef2936 100755 --- a/src/jalview/appletgui/OverviewPanel.java +++ b/src/jalview/appletgui/OverviewPanel.java @@ -21,6 +21,7 @@ package jalview.appletgui; import jalview.datamodel.SequenceI; +import jalview.renderer.seqfeatures.FeatureColourFinder; import jalview.viewmodel.OverviewDimensions; import java.awt.Color; @@ -76,7 +77,8 @@ public class OverviewPanel extends Panel implements Runnable, sr.forOverview = true; fr = new FeatureRenderer(av); - od = new OverviewDimensions(av.getPosProps(), av.isShowAnnotation()); + od = new OverviewDimensions(av.getRanges(), + (av.isShowAnnotation() && av.getSequenceConsensusHash() != null)); setSize(new Dimension(od.getWidth(), od.getHeight())); addComponentListener(new ComponentAdapter() @@ -143,7 +145,7 @@ public class OverviewPanel extends Panel implements Runnable, { od.updateViewportFromMouse(evt.getX(), evt.getY(), av.getAlignment() .getHiddenSequences(), av.getColumnSelection(), av - .getPosProps()); + .getRanges()); ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); ap.paintAlignment(false); } @@ -166,10 +168,10 @@ public class OverviewPanel extends Panel implements Runnable, resizing = true; - if ((getWidth() > 0) && (getHeight() > 0)) + if ((getSize().width > 0) && (getSize().height > 0)) { - od.setWidth(getWidth()); - od.setHeight(getHeight()); + od.setWidth(getSize().width); + od.setHeight(getSize().height); } setSize(new Dimension(od.getWidth(), od.getHeight())); @@ -191,7 +193,7 @@ public class OverviewPanel extends Panel implements Runnable, if (getSize().width > 0 && getSize().height > 0) { od.setWidth(getSize().width); - od.setHeight(getSize().height - od.getGraphHeight()); + od.setHeight(getSize().height); } setSize(new Dimension(od.getWidth(), od.getHeight())); @@ -208,7 +210,9 @@ public class OverviewPanel extends Panel implements Runnable, buildImage(sampleRow, sampleCol, mg); - if (av.isShowAnnotation()) + // check for conservation annotation to make sure overview works for DNA too + if (av.isShowAnnotation() + && (av.getAlignmentConservationAnnotation() != null)) { for (int col = 0; col < od.getWidth() && !resizeAgain; col++) { @@ -248,6 +252,7 @@ public class OverviewPanel extends Panel implements Runnable, int sameCol = 0; SequenceI seq = null; + FeatureColourFinder finder = new FeatureColourFinder(fr); final boolean hasHiddenCols = av.hasHiddenColumns(); boolean hiddenRow = false; @@ -277,7 +282,7 @@ public class OverviewPanel extends Panel implements Runnable, lastcol = (int) (col * sampleCol); color = getColumnColourFromSequence(seq, hiddenRow, - hasHiddenCols, lastcol); + hasHiddenCols, lastcol, finder); mg.setColor(color); if (sameCol == 1 && sameRow == 1) @@ -305,21 +310,12 @@ public class OverviewPanel extends Panel implements Runnable, */ private Color getColumnColourFromSequence( jalview.datamodel.SequenceI seq, boolean hiddenRow, - boolean hasHiddenCols, int lastcol) + boolean hasHiddenCols, int lastcol, FeatureColourFinder finder) { - Color color; + Color color = Color.white; if (seq.getLength() > lastcol) { - color = sr.getResidueBoxColour(seq, lastcol); - - if (av.isShowSequenceFeatures()) - { - color = fr.findFeatureColour(color, seq, lastcol); - } - } - else - { - color = Color.white; + color = sr.getResidueColour(seq, lastcol, finder); } if (hiddenRow @@ -339,7 +335,7 @@ public class OverviewPanel extends Panel implements Runnable, public void setBoxPosition() { od.setBoxPosition(av.getAlignment() - .getHiddenSequences(), av.getColumnSelection(), av.getPosProps()); + .getHiddenSequences(), av.getColumnSelection(), av.getRanges()); repaint(); }