X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fviewmodel%2FOverviewDimensionsTest.java;h=398fec302d0578a99b5edded73f9553a8698ee62;hb=527793abb7caec45b0362d349d5410a895573c7b;hp=1ea07ea0f8f0f6b89d46008e15036946789e3c17;hpb=7f4da0a2b0c10f158a03dbfce8878e67e90c4a68;p=jalview.git diff --git a/test/jalview/viewmodel/OverviewDimensionsTest.java b/test/jalview/viewmodel/OverviewDimensionsTest.java index 1ea07ea..398fec3 100644 --- a/test/jalview/viewmodel/OverviewDimensionsTest.java +++ b/test/jalview/viewmodel/OverviewDimensionsTest.java @@ -52,7 +52,7 @@ public class OverviewDimensionsTest int alheight; int alwidth; - ViewportPositionProps posProps; + ViewportRanges vpranges; Hashtable hiddenRepSequences = new Hashtable(); @@ -75,33 +75,33 @@ public class OverviewDimensionsTest } hiddenCols.revealAllHiddenColumns(); - posProps = new ViewportPositionProps(al); - posProps.setStartRes(0); - posProps.setEndRes(62); - posProps.setStartSeq(0); - posProps.setEndSeq(17); + vpranges = new ViewportRanges(al); + vpranges.setStartRes(0); + vpranges.setEndRes(62); + vpranges.setStartSeq(0); + vpranges.setEndSeq(17); - viewHeight = posProps.getEndSeq() - posProps.getStartSeq() + 1; - viewWidth = posProps.getEndRes() - posProps.getStartRes() + 1; + viewHeight = vpranges.getEndSeq() - vpranges.getStartSeq() + 1; + viewWidth = vpranges.getEndRes() - vpranges.getStartRes() + 1; ColumnSelection hiddenCols = new ColumnSelection(); - od = new OverviewDimensions(posProps, true); + od = new OverviewDimensions(vpranges, true); // Initial box sizing - default path through code - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); mouseClick(od, 0, 0); moveViewport(0, 0); // calculate before hidden columns so we get absolute values - alheight = posProps.getAbsoluteAlignmentHeight(); - alwidth = posProps.getAbsoluteAlignmentWidth(); + alheight = vpranges.getAbsoluteAlignmentHeight(); + alwidth = vpranges.getAbsoluteAlignmentWidth(); - boxWidth = Math.round((float) (posProps.getEndRes() - - posProps.getStartRes() + 1) + boxWidth = Math.round((float) (vpranges.getEndRes() + - vpranges.getStartRes() + 1) * od.getWidth() / alwidth); - boxHeight = Math.round((float) (posProps.getEndSeq() - - posProps.getStartSeq() + 1) + boxHeight = Math.round((float) (vpranges.getEndSeq() + - vpranges.getStartSeq() + 1) * od.getSequencesHeight() / alheight); } @@ -134,7 +134,7 @@ public class OverviewDimensionsTest // test for alignment with width > height SequenceI[] seqs1 = new SequenceI[] { seqa, seqb }; Alignment al1 = new Alignment(seqs1); - ViewportPositionProps props = new ViewportPositionProps(al1); + ViewportRanges props = new ViewportRanges(al1); OverviewDimensions od = new OverviewDimensions(props, true); int scaledHeight = 267; @@ -146,7 +146,7 @@ public class OverviewDimensionsTest // test for alignment with width < height SequenceI[] seqs2 = new SequenceI[] { seqa, seqb, seqc, seqd }; Alignment al2 = new Alignment(seqs2); - props = new ViewportPositionProps(al2); + props = new ViewportRanges(al2); od = new OverviewDimensions(props, true); int scaledWidth = 300; @@ -159,7 +159,7 @@ public class OverviewDimensionsTest // min value SequenceI[] seqs3 = new SequenceI[] { seqe }; Alignment al3 = new Alignment(seqs3); - props = new ViewportPositionProps(al3); + props = new ViewportRanges(al3); od = new OverviewDimensions(props, true); assertEquals(od.getGraphHeight(), defaultGraphHeight); @@ -171,7 +171,7 @@ public class OverviewDimensionsTest SequenceI[] seqs4 = new SequenceI[] { seqa, seqb, seqc, seqd, seqa, seqb, seqc, seqd, seqa, seqb, seqc, seqd, seqa, seqb, seqc, seqd }; Alignment al4 = new Alignment(seqs4); - props = new ViewportPositionProps(al4); + props = new ViewportRanges(al4); od = new OverviewDimensions(props, true); assertEquals(od.getGraphHeight(), defaultGraphHeight); @@ -180,7 +180,7 @@ public class OverviewDimensionsTest assertEquals(od.getHeight(), maxSeqHeight + defaultGraphHeight); Alignment al5 = new Alignment(seqs4); - props = new ViewportPositionProps(al5); + props = new ViewportRanges(al5); od = new OverviewDimensions(props, false); assertEquals(od.getGraphHeight(), 0); @@ -198,7 +198,7 @@ public class OverviewDimensionsTest public void testSetBoxFromMouseClick() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -297,7 +297,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenColsAtStart() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -309,7 +309,7 @@ public class OverviewDimensionsTest int lastHiddenCol = 30; hiddenCols.hideColumns(0, lastHiddenCol); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), Math.round((float) (lastHiddenCol + 1) * od.getWidth() / alwidth)); @@ -362,7 +362,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenColsInMiddle() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -374,7 +374,7 @@ public class OverviewDimensionsTest int lastHidden = 73; hiddenCols.hideColumns(firstHidden, lastHidden); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -464,7 +464,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenColsAtEnd() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -475,7 +475,7 @@ public class OverviewDimensionsTest int firstHidden = 140; int lastHidden = 164; hiddenCols.hideColumns(firstHidden, lastHidden); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -677,13 +677,14 @@ public class OverviewDimensionsTest assertEquals(od.getBoxHeight(), boxHeight); // move viewport to hidden columns - moveViewport(102, 0); + // viewport can't actually extend into hidden cols, + // so move to the far right edge of the viewport + moveViewport(firstHidden - viewWidth, 0); assertEquals(od.getBoxX(), - Math.round((float) 102 * od.getWidth() / alwidth)); + Math.round((float) (firstHidden - viewWidth) + * od.getWidth() / alwidth)); assertEquals(od.getBoxY(), 0); - assertEquals(od.getBoxWidth(), boxWidth - + Math.round((float) (lastHidden - firstHidden + 1) - * od.getWidth() / alwidth)); + assertEquals(od.getBoxWidth(), boxWidth); assertEquals(od.getBoxHeight(), boxHeight); } @@ -790,7 +791,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenRowsAtStart() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxHeight(), boxHeight); @@ -803,7 +804,7 @@ public class OverviewDimensionsTest int lastHiddenRow = 30; hideSequences(0, lastHiddenRow); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), Math.round((float) (lastHiddenRow + 1) @@ -837,7 +838,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenRowsInMiddle() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); @@ -852,7 +853,7 @@ public class OverviewDimensionsTest int lastHiddenRow = 54; hideSequences(firstHiddenRow, lastHiddenRow); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); @@ -896,7 +897,7 @@ public class OverviewDimensionsTest public void testFromMouseWithHiddenRowsAtEnd() { od.updateViewportFromMouse(0, 0, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -910,7 +911,7 @@ public class OverviewDimensionsTest int lastHidden = 524; hideSequences(firstHidden, lastHidden); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); assertEquals(od.getBoxX(), 0); assertEquals(od.getBoxY(), 0); assertEquals(od.getBoxWidth(), boxWidth); @@ -957,9 +958,9 @@ public class OverviewDimensionsTest */ private void moveViewportH(int startRes) { - posProps.setStartRes(startRes); - posProps.setEndRes(startRes + viewWidth - 1); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + vpranges.setStartRes(startRes); + vpranges.setEndRes(startRes + viewWidth - 1); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); } /* @@ -967,9 +968,9 @@ public class OverviewDimensionsTest */ private void moveViewportV(int startSeq) { - posProps.setStartSeq(startSeq); - posProps.setEndSeq(startSeq + viewHeight - 1); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + vpranges.setStartSeq(startSeq); + vpranges.setEndSeq(startSeq + viewHeight - 1); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); } /* @@ -977,11 +978,11 @@ public class OverviewDimensionsTest */ private void moveViewport(int startRes, int startSeq) { - posProps.setStartRes(startRes); - posProps.setEndRes(startRes + viewWidth - 1); - posProps.setStartSeq(startSeq); - posProps.setEndSeq(startSeq + viewHeight - 1); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + vpranges.setStartRes(startRes); + vpranges.setEndRes(startRes + viewWidth - 1); + vpranges.setStartSeq(startSeq); + vpranges.setEndSeq(startSeq + viewHeight - 1); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); } /* @@ -990,17 +991,17 @@ public class OverviewDimensionsTest private void mouseClick(OverviewDimensions od, int x, int y) { od.updateViewportFromMouse(x, y, al.getHiddenSequences(), hiddenCols, - posProps); + vpranges); // updates require an OverviewPanel to exist which it doesn't here // so call setBoxPosition() as it would be called by the AlignmentPanel // normally - posProps.setStartRes(od.getScrollCol()); - posProps.setEndRes(od.getScrollCol() + viewWidth - 1); - posProps.setStartSeq(od.getScrollRow()); - posProps.setEndSeq(od.getScrollRow() + viewHeight - 1); - od.setBoxPosition(al.getHiddenSequences(), hiddenCols, posProps); + vpranges.setStartRes(od.getScrollCol()); + vpranges.setEndRes(od.getScrollCol() + viewWidth - 1); + vpranges.setStartSeq(od.getScrollRow()); + vpranges.setEndSeq(od.getScrollRow() + viewHeight - 1); + od.setBoxPosition(al.getHiddenSequences(), hiddenCols, vpranges); } /*