diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java index 824dec3e56b6333405b8e22663986cac676ff092..d53c5702720e2ca1e3e895614678d039e9a199d8 100644 --- a/uk/ac/sanger/artemis/components/alignment/BamView.java +++ b/uk/ac/sanger/artemis/components/alignment/BamView.java @@ -714,12 +714,7 @@ public class BamView extends JPanel else { if(isCoverageView(pixPerBase)) - { - int hgt = jspView.getVisibleRect().height; - g2.translate(0, getHeight()-hgt); - coverageView.draw(g2, getWidth(), hgt); - coverageView.drawMax(g2); - } + drawCoverage(g2,start, end, pixPerBase); else if(isStackView()) drawStackView(g2, seqLength, pixPerBase, start, end); else if(isPairedStackView()) @@ -1474,6 +1469,27 @@ public class BamView extends JPanel } } + /** + * Draw the read coverage. + * @param g2 + * @param start + * @param end + * @param pixPerBase + */ + private void drawCoverage(Graphics2D g2, int start, int end, float pixPerBase) + { + int scaleHeight = 0; + if(isShowScale()) + { + drawScale(g2, start, end, pixPerBase, getHeight()); + scaleHeight = 15; + } + + int hgt = jspView.getVisibleRect().height-scaleHeight; + g2.translate(0, getHeight()-hgt-scaleHeight); + coverageView.draw(g2, getWidth(), hgt); + coverageView.drawMax(g2); + } /** * Draw a read that apparently has a read mate that is not in view.