*/\r
package jalview.gui;\r
\r
-import jalview.analysis.*;\r
-\r
import jalview.datamodel.*;\r
\r
import jalview.jbgui.*;\r
av.charHeight + fm.getDescent()));\r
\r
idPanel.idCanvas.gg = null;\r
+ seqPanel.seqCanvas.img = null;\r
annotationPanel.adjustPanelHeight();\r
\r
Dimension d = calculateIdWidth();\r
d.setSize(d.width + 4, d.height);\r
idPanel.idCanvas.setPreferredSize(d);\r
hscrollFillerPanel.setPreferredSize(d);\r
+\r
+ if (av.getWrapAlignment())\r
+ {\r
+ int max = av.alignment.getWidth() /\r
+ seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth());\r
+ vscroll.setMaximum(max);\r
+ vscroll.setUnitIncrement(1);\r
+ vscroll.setVisibleAmount(1);\r
+ }\r
+ else\r
+ {\r
+ setScrollValues(av.getStartRes(), av.getStartSeq());\r
+ }\r
+\r
+ if(overviewPanel!=null)\r
+ overviewPanel.updateOverviewImage();\r
+\r
repaint();\r
}\r
\r
*/\r
public Dimension calculateIdWidth()\r
{\r
- Graphics g = this.getGraphics();\r
+ Container c = new Container();\r
\r
- if (g == null)\r
- {\r
- javax.swing.JFrame f = new javax.swing.JFrame();\r
- f.addNotify();\r
- g = f.getGraphics();\r
- }\r
-\r
- FontMetrics fm = g.getFontMetrics(av.font);\r
+ FontMetrics fm = c.getFontMetrics(av.font);\r
AlignmentI al = av.getAlignment();\r
\r
int i = 0;\r
\r
if (al.getAlignmentAnnotation() != null)\r
{\r
- fm = g.getFontMetrics(alabels.getFont());\r
+ fm = c.getFontMetrics(alabels.getFont());\r
\r
while (i < al.getAlignmentAnnotation().length)\r
{\r
repaint();\r
}\r
\r
- /**\r
- * DOCUMENT ME!\r
- */\r
- public void setColourScheme()\r
- {\r
- ColourSchemeI cs = av.getGlobalColourScheme();\r
-\r
- if (av.getConservationSelected())\r
- {\r
- Alignment al = (Alignment) av.getAlignment();\r
- Conservation c = new Conservation("All",\r
- ResidueProperties.propHash, 3, al.getSequences(), 0,\r
- al.getWidth());\r
-\r
- c.calculate();\r
- c.verdict(false, av.ConsPercGaps);\r
-\r
- ConservationColourScheme ccs = new ConservationColourScheme(c, cs);\r
-\r
- av.setGlobalColourScheme(ccs);\r
- }\r
-\r
- repaint();\r
- }\r
\r
// return value is true if the scroll is valid\r
public boolean scrollUp(boolean up)\r
vscroll.setValues(y, vextent, 0, av.getAlignment().getHeight());\r
}\r
\r
- public void this_mouseWheelMoved(MouseWheelEvent e)\r
- {\r
- if(e.getWheelRotation()>0)\r
- scrollUp(false);\r
- else\r
- scrollUp(true);\r
- }\r
-\r
\r
/**\r
* DOCUMENT ME!\r