X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOverviewPanel.java;h=2c779427635f7dcb63595b9cdf97cfeddba36e88;hb=7f4da0a2b0c10f158a03dbfce8878e67e90c4a68;hp=923616f86ff15dbe17e4a21c9d060313d7400736;hpb=f20144e54bcecee1a25b94dddf6c9bf802012b38;p=jalview.git diff --git a/src/jalview/gui/OverviewPanel.java b/src/jalview/gui/OverviewPanel.java index 923616f..2c77942 100755 --- a/src/jalview/gui/OverviewPanel.java +++ b/src/jalview/gui/OverviewPanel.java @@ -20,6 +20,7 @@ */ package jalview.gui; +import jalview.datamodel.SequenceI; import jalview.renderer.AnnotationRenderer; import jalview.viewmodel.OverviewDimensions; @@ -88,14 +89,7 @@ public class OverviewPanel extends JPanel implements Runnable sr.forOverview = true; fr = new FeatureRenderer(alPanel); - boolean showAnnotation = true; - // TODO: in applet this was getSequenceConsensusHash() - // check if it makes any functional difference: hconsensus or conservation - if (av.getAlignmentConservationAnnotation() == null) - { - showAnnotation = false; - } - od = new OverviewDimensions(av.getPosProps(), showAnnotation); + od = new OverviewDimensions(av.getPosProps(), av.isShowAnnotation()); addComponentListener(new ComponentAdapter() { @@ -117,8 +111,6 @@ public class OverviewPanel extends JPanel implements Runnable { if (!av.getWrapAlignment()) { - // TODO: feature: jv2.5 detect shift drag and update selection from - // it. od.updateViewportFromMouse(evt.getX(), evt.getY(), av .getAlignment().getHiddenSequences(), av .getColumnSelection(), av.getPosProps()); @@ -160,8 +152,8 @@ public class OverviewPanel extends JPanel implements Runnable if ((getWidth() > 0) && (getHeight() > 0)) { - od.setWidth(getWidth()); // width = getWidth(); - od.setHeight(getHeight()); // sequencesHeight = getHeight() - graphHeight; + od.setWidth(getWidth()); + od.setHeight(getHeight()); } setPreferredSize(new Dimension(od.getWidth(), od.getHeight())); @@ -208,7 +200,7 @@ public class OverviewPanel extends JPanel implements Runnable buildImage(sampleRow, sampleCol); - if (av.getAlignmentConservationAnnotation() != null) + if (av.isShowAnnotation()) { renderer.updateFromAlignViewport(av); for (int col = 0; col < od.getWidth() && !resizeAgain; col++) @@ -239,13 +231,16 @@ public class OverviewPanel extends JPanel implements Runnable setBoxPosition(); } + /* + * Build the overview panel image + */ private void buildImage(float sampleRow, float sampleCol) { int lastcol = -1; int lastrow = -1; int color = Color.white.getRGB(); - jalview.datamodel.SequenceI seq = null; + SequenceI seq = null; final boolean hasHiddenCols = av.hasHiddenColumns(); boolean hiddenRow = false; @@ -268,12 +263,6 @@ public class OverviewPanel extends JPanel implements Runnable seq = av.getAlignment().getSequenceAtAbsoluteIndex(lastrow); } - if (seq == null) - { - System.out.println(lastrow + " null"); - continue; - } - for (int col = 0; col < od.getWidth() && !resizeAgain; col++) { if (doCopy) @@ -287,9 +276,7 @@ public class OverviewPanel extends JPanel implements Runnable color = getColumnColourFromSequence(seq, hiddenRow, hasHiddenCols, lastcol); } - // else if ((int) (col * sampleCol) == lastcol && (int) (row * - // sampleRow) == lastrow)) - // we just use the color we already have , so don't need to set it + // else we just use the color we already have , so don't need to set it miniMe.setRGB(col, row, color); } @@ -304,7 +291,11 @@ public class OverviewPanel extends JPanel implements Runnable { int color; - if (seq.getLength() > lastcol) + if (seq == null) + { + color = Color.white.getRGB(); + } + else if (seq.getLength() > lastcol) { color = sr.getResidueBoxColour(seq, lastcol).getRGB(); @@ -315,7 +306,7 @@ public class OverviewPanel extends JPanel implements Runnable } else { - color = Color.white.getRGB(); // White + color = Color.white.getRGB(); } if (hiddenRow @@ -367,7 +358,7 @@ public class OverviewPanel extends JPanel implements Runnable g.fillRect(0, 0, getWidth(), getHeight()); } } - // TODO: render selected regions + g.setColor(Color.red); od.drawBox(g); }