}\r
else\r
{\r
- int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.\r
- seqCanvas.getSize().width);\r
- if (start < av.getStartRes() || start > (av.getStartRes() + cwidth))\r
- {\r
- vscroll.setValue(start / cwidth);\r
- av.startRes = vscroll.getValue() * cwidth;\r
- }\r
+ scrollToWrappedVisible(start);\r
}\r
}\r
\r
repaint();\r
}\r
\r
+ void scrollToWrappedVisible(int res)\r
+ {\r
+ int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.\r
+ getWidth());\r
+ if (res <= av.getStartRes() || res >= (av.getStartRes() + cwidth))\r
+ {\r
+ vscroll.setValue(res / cwidth);\r
+ av.startRes = vscroll.getValue() * cwidth;\r
+ }\r
+ }\r
+\r
+\r
public OverviewPanel getOverviewPanel()\r
{\r
return overviewPanel;\r
}\r
setScrollValues(hscroll.getValue(), vscroll.getValue()+1);\r
}\r
+\r
repaint();\r
return true;\r
}\r
\r
public boolean scrollRight(boolean right)\r
{\r
-\r
- if (right)\r
+ if (!right)\r
{\r
if (hscroll.getValue() < 1)\r
{\r
av.setEndSeq(endSeq);\r
hscroll.setValues(x, hextent, 0, av.getAlignment().getWidth());\r
vscroll.setValues(y, vextent, 0, av.getAlignment().getHeight());\r
+\r
+ if(overviewPanel!=null)\r
+ overviewPanel.setBoxPosition();\r
}\r
\r
public void adjustmentValueChanged(AdjustmentEvent evt)\r