import jalview.renderer.ScaleRenderer;
import jalview.renderer.ScaleRenderer.ScaleMark;
import jalview.viewmodel.AlignmentViewport;
+import jalview.viewmodel.ViewportRanges;
import java.awt.Color;
import java.awt.FontMetrics;
return;
}
+ ViewportRanges ranges = av.getRanges();
+
updateViewport();
// Its possible on certain browsers that the call to fastpaint
// is faster than it can paint, so this check here catches
// this possibility
- if (lastsr + horizontal != av.getStartRes())
+ if (lastsr + horizontal != ranges.getStartRes())
{
- horizontal = av.getStartRes() - lastsr;
+ horizontal = ranges.getStartRes() - lastsr;
}
- lastsr = av.getStartRes();
+ lastsr = ranges.getStartRes();
fastPaint = true;
gg.copyArea(horizontal * avcharWidth, vertical * avcharHeight, imgWidth
imgHeight - vertical * avcharHeight, -horizontal * avcharWidth,
-vertical * avcharHeight);
- int sr = av.getStartRes(), er = av.getEndRes(), ss = av.getStartSeq(), es = av
+ int sr = ranges.getStartRes(), er = ranges.getEndRes(), ss = ranges
+ .getStartSeq(), es = ranges
.getEndSeq(), transX = 0, transY = 0;
if (horizontal > 0) // scrollbar pulled right, image to the left
else if (vertical > 0) // scroll down
{
ss = es - vertical;
- if (ss < av.getStartSeq()) // ie scrolling too fast, more than a page at a
+ if (ss < ranges.getStartSeq()) // ie scrolling too fast, more than a page
+ // at a
// time
{
- ss = av.getStartSeq();
+ ss = ranges.getStartSeq();
}
else
{
else if (vertical < 0)
{
es = ss - vertical;
- if (es > av.getEndSeq())
+ if (es > ranges.getEndSeq())
{
- es = av.getEndSeq();
+ es = ranges.getEndSeq();
}
}
gg.setColor(Color.white);
gg.fillRect(0, 0, imgWidth, imgHeight);
+ ViewportRanges ranges = av.getRanges();
+
if (av.getWrapAlignment())
{
- drawWrappedPanel(gg, imgWidth, imgHeight, av.getStartRes());
+ drawWrappedPanel(gg, imgWidth, imgHeight, 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(img, 0, 0, this);
av.setWrappedWidth(cWidth);
- av.setEndRes(av.getStartRes() + cWidth);
+ av.getRanges().setEndRes(av.getRanges().getStartRes() + cWidth);
int endx;
int ypos = hgap;
if (av.isShowSequenceFeatures())
{
fr.drawSequence(g, nextSeq, startRes, endRes, offset
- + ((i - startSeq) * avcharHeight));
+ + ((i - startSeq) * avcharHeight), false);
}
// / Highlight search Results once all sequences have been drawn