X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqCanvas.java;h=0593e24482547d69da42d65c8ecf699e82851821;hb=97b26ba418dec7a6e926378205d25470bf098633;hp=226e0df95259ade61897b744b6c472f40e6ad66d;hpb=9201765247470c08d366abef2713c1c736adf2cb;p=jalview.git diff --git a/src/jalview/gui/SeqCanvas.java b/src/jalview/gui/SeqCanvas.java index 226e0df..0593e24 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;