/*\r
* Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
*\r
* This program is free software; you can redistribute it and/or\r
* modify it under the terms of the GNU General Public License\r
// this value is set false when selection area being dragged\r
boolean fastPaint = true;\r
\r
- boolean MAC = false;\r
+\r
\r
public AlignmentPanel(AlignFrame af, final AlignViewport av)\r
{\r
e.printStackTrace();\r
}\r
\r
- if(System.getProperty("os.name").startsWith("Mac"))\r
- MAC = true;\r
\r
alignFrame = af;\r
this.av = av;\r
if(av.hasHiddenColumns)\r
width = av.getColumnSelection().findColumnPosition(width);\r
\r
+ av.setStartRes(x);\r
+ av.setStartSeq(y);\r
+\r
av.setEndRes( (x + (seqPanel.seqCanvas.getSize().width / av.charWidth)) -1);\r
\r
hextent = seqPanel.seqCanvas.getSize().width / av.charWidth;\r
int scrollX = av.startRes - oldX;\r
int scrollY = av.startSeq - oldY;\r
\r
- if (av.getWrapAlignment() || !fastPaint || MAC)\r
+ if (av.getWrapAlignment() || !fastPaint || av.MAC)\r
{\r
repaint();\r
}\r
if (av.hasHiddenColumns)\r
maxwidth = av.getColumnSelection().findColumnPosition(maxwidth) - 1;\r
\r
- int max = maxwidth /\r
- seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getSize().width) +\r
- 1;\r
+ int canvasWidth = seqPanel.seqCanvas.getWrappedCanvasWidth\r
+ (seqPanel.seqCanvas.getSize().width);\r
\r
- vscroll.setMaximum(max);\r
- vscroll.setUnitIncrement(1);\r
- vscroll.setVisibleAmount(1);\r
+ if(canvasWidth>0)\r
+ {\r
+ int max = maxwidth / canvasWidth;\r
+ vscroll.setMaximum(max);\r
+ vscroll.setUnitIncrement(1);\r
+ vscroll.setVisibleAmount(1);\r
+ }\r
}\r
else\r
{\r