- alignFrame = af;\r
- this.av = av;\r
- seqPanel = new SeqPanel(av, this);\r
- idPanel = new IdPanel(av, this);\r
-\r
- scalePanel = new ScalePanel(av, this);\r
-\r
- idPanelHolder.add(idPanel, BorderLayout.CENTER);\r
- idwidthAdjuster = new IdwidthAdjuster(this);\r
- idSpaceFillerPanel1.add(idwidthAdjuster, BorderLayout.CENTER);\r
-\r
- annotationPanel = new AnnotationPanel(this);\r
- alabels = new AnnotationLabels(this);\r
-\r
- annotationSpaceFillerHolder.setPreferredSize(annotationPanel.getPreferredSize());\r
- annotationScroller.setPreferredSize(annotationPanel.getPreferredSize());\r
- annotationScroller.setViewportView(annotationPanel);\r
- annotationSpaceFillerHolder.add(alabels, BorderLayout.CENTER);\r
-\r
- fontChanged();\r
-\r
- scalePanelHolder.add(scalePanel, BorderLayout.CENTER);\r
- seqPanelHolder.add(seqPanel, BorderLayout.CENTER);\r
-\r
- setScrollValues(0, 0);\r
-\r
- hscroll.addAdjustmentListener(this);\r
- vscroll.addAdjustmentListener(this);\r
-\r
- setFocusable(true);\r
- addKeyListener(new KeyAdapter()\r
- {\r
- public void keyPressed(KeyEvent evt)\r
- {\r
- switch (evt.getKeyCode())\r
- {\r
- case 27: // escape key\r
- av.setSelectionGroup(null);\r
- repaint();\r
-\r
- break;\r
-\r
- case KeyEvent.VK_DOWN:\r
- alignFrame.moveSelectedSequences(false);\r
-\r
- break;\r
-\r
- case KeyEvent.VK_UP:\r
- alignFrame.moveSelectedSequences(true);\r
-\r
- break;\r
-\r
- case KeyEvent.VK_BACK_SPACE:\r
- case KeyEvent.VK_DELETE:\r
- alignFrame.cut_actionPerformed(null);\r
- break;\r
- }\r
-\r
- }\r
- });\r
- }\r
-\r
- /**\r
- * DOCUMENT ME!\r
- */\r
- public void fontChanged()\r
- {\r
- // set idCanvas bufferedImage to null\r
- // to prevent drawing old image\r
- FontMetrics fm = getFontMetrics(av.getFont());\r
-\r
- scalePanelHolder.setPreferredSize(new Dimension(10,\r
- av.charHeight + fm.getDescent()));\r
- idSpaceFillerPanel1.setPreferredSize(new Dimension(10,\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