public class OverviewDimensionsAllVisible extends OverviewDimensions
{
+ private ViewportRanges alRanges;
+
public OverviewDimensionsAllVisible(ViewportRanges ranges,
boolean showAnnotationPanel)
{
super(ranges, showAnnotationPanel);
-
- alwidth = ranges.getVisibleAlignmentWidth();
- alheight = ranges.getVisibleAlignmentHeight();
+ alRanges = ranges;
+ resetAlignmentDims();
}
@Override
public void updateViewportFromMouse(int mousex, int mousey,
- HiddenSequences hiddenSeqs, HiddenColumns hiddenCols,
- ViewportRanges ranges)
+ HiddenSequences hiddenSeqs, HiddenColumns hiddenCols)
{
+ resetAlignmentDims();
+
int x = mousex;
int y = mousey;
- alwidth = ranges.getVisibleAlignmentWidth();
- alheight = ranges.getVisibleAlignmentHeight();
-
if (x < 0)
{
x = 0;
int xAsRes = Math.round((float) x * alwidth / width);
// get viewport width in residues
- int vpwidth = ranges.getEndRes() - ranges.getStartRes() + 1;
+ int vpwidth = alRanges.getEndRes() - alRanges.getStartRes() + 1;
if (xAsRes + vpwidth > alwidth)
{
// get viewport height in sequences
// add 1 because height includes both endSeq and startSeq
- int vpheight = ranges.getEndSeq() - ranges.getStartSeq() + 1;
+ int vpheight = alRanges.getEndSeq() - alRanges.getStartSeq() + 1;
if (yAsSeq + vpheight > alheight)
{
@Override
public void setBoxPosition(HiddenSequences hiddenSeqs,
- HiddenColumns hiddenCols, ViewportRanges ranges)
+ HiddenColumns hiddenCols)
{
- alwidth = ranges.getVisibleAlignmentWidth();
- alheight = ranges.getVisibleAlignmentHeight();
+ resetAlignmentDims();
// work with visible values of startRes and endRes
- int startRes = ranges.getStartRes();
- int endRes = ranges.getEndRes();
+ int startRes = alRanges.getStartRes();
+ int endRes = alRanges.getEndRes();
// work with visible values of startSeq and endSeq
- int startSeq = ranges.getStartSeq();
- int endSeq = ranges.getEndSeq();
+ int startSeq = alRanges.getStartSeq();
+ int endSeq = alRanges.getEndSeq();
// boxX, boxY is the x,y location equivalent to startRes, startSeq
boxX = Math.round((float) startRes * width / alwidth);
}
@Override
- public AlignmentColsCollectionI getColumns(ViewportRanges ranges,
- HiddenColumns hiddenCols)
+ public AlignmentColsCollectionI getColumns(HiddenColumns hiddenCols)
{
return new VisibleColsCollection(0,
- ranges.getVisibleAlignmentWidth() - 1, hiddenCols);
+ alRanges.getAbsoluteAlignmentWidth() - 1, hiddenCols);
}
@Override
- public AlignmentRowsCollectionI getRows(ViewportRanges ranges,
- AlignmentI al)
+ public AlignmentRowsCollectionI getRows(AlignmentI al)
{
return new VisibleRowsCollection(0,
- ranges.getVisibleAlignmentHeight() - 1, al);
+ alRanges.getAbsoluteAlignmentHeight() - 1, al);
+ }
+
+ @Override
+ protected void resetAlignmentDims()
+ {
+ alwidth = alRanges.getVisibleAlignmentWidth();
+ alheight = alRanges.getVisibleAlignmentHeight();
}
}