X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqCanvas.java;h=4557819a921eb5c27876e657709ff96570d3683b;hb=b0f76adef2787dd14566525e66a4073278e75d67;hp=226e0df95259ade61897b744b6c472f40e6ad66d;hpb=5edb685cf52a607834a82c10cb4dd9c139e31dde;p=jalview.git diff --git a/src/jalview/gui/SeqCanvas.java b/src/jalview/gui/SeqCanvas.java index 226e0df..4557819 100755 --- a/src/jalview/gui/SeqCanvas.java +++ b/src/jalview/gui/SeqCanvas.java @@ -26,6 +26,7 @@ import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.renderer.ScaleRenderer; import jalview.renderer.ScaleRenderer.ScaleMark; +import jalview.viewmodel.ViewportRanges; import java.awt.BasicStroke; import java.awt.BorderLayout; @@ -279,10 +280,11 @@ public class SeqCanvas extends JComponent gg.copyArea(horizontal * charWidth, vertical * charHeight, imgWidth, imgHeight, -horizontal * charWidth, -vertical * charHeight); - int sr = av.getStartRes(); - int er = av.getEndRes(); - int ss = av.getStartSeq(); - int es = av.getEndSeq(); + ViewportRanges ranges = av.getRanges(); + int sr = ranges.getStartRes(); + int er = ranges.getEndRes(); + int ss = ranges.getStartSeq(); + int es = ranges.getEndSeq(); int transX = 0; int transY = 0; @@ -300,9 +302,9 @@ public class SeqCanvas extends JComponent { ss = es - vertical; - if (ss < av.getStartSeq()) + if (ss < ranges.getStartSeq()) { // ie scrolling too fast, more than a page at a time - ss = av.getStartSeq(); + ss = ranges.getStartSeq(); } else { @@ -313,9 +315,9 @@ public class SeqCanvas extends JComponent { es = ss - vertical; - if (es > av.getEndSeq()) + if (es > ranges.getEndSeq()) { - es = av.getEndSeq(); + es = ranges.getEndSeq(); } } @@ -395,14 +397,15 @@ public class SeqCanvas extends JComponent gg.setColor(Color.white); gg.fillRect(0, 0, imgWidth, imgHeight); + ViewportRanges ranges = av.getRanges(); if (av.getWrapAlignment()) { - drawWrappedPanel(gg, getWidth(), getHeight(), av.getStartRes()); + drawWrappedPanel(gg, getWidth(), getHeight(), ranges.getStartRes()); } else { - drawPanel(gg, av.getStartRes(), av.getEndRes(), av.getStartSeq(), - av.getEndSeq(), 0); + drawPanel(gg, ranges.getStartRes(), ranges.getEndRes(), + ranges.getStartSeq(), ranges.getEndSeq(), 0); } g.drawImage(lcimg, 0, 0, this); @@ -504,7 +507,7 @@ public class SeqCanvas extends JComponent av.setWrappedWidth(cWidth); - av.setEndRes(av.getStartRes() + cWidth); + av.getRanges().setEndRes(av.getRanges().getStartRes() + cWidth); int endx; int ypos = hgap; @@ -734,7 +737,7 @@ public class SeqCanvas extends JComponent if (av.isShowSequenceFeatures()) { fr.drawSequence(g, nextSeq, startRes, endRes, offset - + ((i - startSeq) * charHeight)); + + ((i - startSeq) * charHeight), false); } // / Highlight search Results once all sequences have been drawn