}\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
\r
endEditing();\r
- while (seqCanvas.cursorY < av.startSeq)\r
+ if (av.wrapAlignment)\r
{\r
- ap.scrollUp(true);\r
+ ap.scrollToWrappedVisible(seqCanvas.cursorX);\r
}\r
- while (seqCanvas.cursorY + 1 > av.endSeq)\r
- {\r
- ap.scrollUp(false);\r
- }\r
- while (seqCanvas.cursorX < av.startRes)\r
+ else\r
{\r
+ while (seqCanvas.cursorY < av.startSeq)\r
+ {\r
+ ap.scrollUp(true);\r
+ }\r
+ while (seqCanvas.cursorY + 1 > av.endSeq)\r
+ {\r
+ ap.scrollUp(false);\r
+ }\r
+ while (seqCanvas.cursorX < av.startRes)\r
+ {\r
\r
- if(!ap.scrollRight(false))\r
- break;\r
- }\r
- while (seqCanvas.cursorX > av.endRes)\r
- {\r
- if(!ap.scrollRight(true))\r
- break;\r
+ if (!ap.scrollRight(false))\r
+ break;\r
+ }\r
+ while (seqCanvas.cursorX > av.endRes)\r
+ {\r
+ if (!ap.scrollRight(true))\r
+ break;\r
+ }\r
}\r
-\r
setStatusMessage(av.alignment.getSequenceAt(seqCanvas.cursorY),\r
seqCanvas.cursorX, seqCanvas.cursorY);\r
\r
}\r
else\r
{\r
- int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth());\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
\r
+ void scrollToWrappedVisible(int res)\r
+ {\r
+ int cwidth = seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.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
* DOCUMENT ME!\r
*\r
\r
\r
endEditing();\r
- while (seqCanvas.cursorY < av.startSeq)\r
+ if(av.wrapAlignment)\r
{\r
- ap.scrollUp(true);\r
+ ap.scrollToWrappedVisible(seqCanvas.cursorX);\r
}\r
- while (seqCanvas.cursorY + 1 > av.endSeq)\r
- {\r
- ap.scrollUp(false);\r
- }\r
- while (seqCanvas.cursorX < av.startRes)\r
- {\r
- if(!ap.scrollRight(false))\r
- break;\r
- }\r
- while (seqCanvas.cursorX > av.endRes)\r
+ else\r
{\r
- if(!ap.scrollRight(true))\r
- break;\r
+ while (seqCanvas.cursorY < av.startSeq)\r
+ {\r
+ ap.scrollUp(true);\r
+ }\r
+ while (seqCanvas.cursorY + 1 > av.endSeq)\r
+ {\r
+ ap.scrollUp(false);\r
+ }\r
+ if (!av.wrapAlignment)\r
+ {\r
+ while (seqCanvas.cursorX < av.startRes)\r
+ {\r
+ if (!ap.scrollRight(false))\r
+ break;\r
+ }\r
+ while (seqCanvas.cursorX > av.endRes)\r
+ {\r
+ if (!ap.scrollRight(true))\r
+ break;\r
+ }\r
+ }\r
}\r
-\r
setStatusMessage(av.alignment.getSequenceAt(seqCanvas.cursorY),\r
seqCanvas.cursorX, seqCanvas.cursorY);\r
\r