/*\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
public FontChooser(TreePanel tp)\r
{\r
this.tp = tp;\r
+ ap = tp.treeCanvas.ap;\r
oldFont = tp.getTreeFont();\r
defaultButton.setVisible(false);\r
+ smoothFont.setEnabled(false);\r
init();\r
}\r
/**\r
{\r
frame = new JInternalFrame();\r
frame.setContentPane(this);\r
+\r
+ smoothFont.setSelected(ap.av.antiAlias);\r
+\r
if(tp!=null)\r
- Desktop.addInternalFrame(frame, "Change Font (Tree Panel)", 540, 100, false);\r
+ Desktop.addInternalFrame(frame, "Change Font (Tree Panel)", 340, 170, false);\r
else\r
- Desktop.addInternalFrame(frame, "Change Font", 540, 100, false);\r
+ Desktop.addInternalFrame(frame, "Change Font", 340, 170, false);\r
\r
frame.setLayer(JLayeredPane.PALETTE_LAYER);\r
\r
init = false;\r
}\r
\r
+ public void smoothFont_actionPerformed(ActionEvent e)\r
+ {\r
+ ap.av.antiAlias = smoothFont.isSelected();\r
+ ap.annotationPanel.image = null;\r
+ ap.repaint();\r
+ }\r
+\r
+\r
+\r
/**\r
* DOCUMENT ME!\r
*\r
Font newFont = new Font(fontName.getSelectedItem().toString(),\r
fontStyle.getSelectedIndex(),\r
Integer.parseInt(fontSize.getSelectedItem().toString()));\r
- if (ap != null)\r
+ if(tp != null)\r
{\r
- ap.av.setFont(newFont);\r
- ap.fontChanged();\r
+ tp.setTreeFont(newFont);\r
}\r
- else if(tp != null)\r
+ else if(ap != null)\r
{\r
- tp.setTreeFont(newFont);\r
+ ap.av.setFont(newFont);\r
+ ap.fontChanged();\r
}\r
\r
+\r
FontMetrics fm = getGraphics().getFontMetrics(newFont);\r
\r
monospaced.setSelected( fm.getStringBounds("M",getGraphics()).getWidth()\r
Cache.setProperty("FONT_NAME", fontName.getSelectedItem().toString());\r
Cache.setProperty("FONT_STYLE", fontStyle.getSelectedIndex() + "");\r
Cache.setProperty("FONT_SIZE", fontSize.getSelectedItem().toString());\r
+ Cache.setProperty("ANTI_ALIAS", Boolean.toString(smoothFont.isSelected()));\r
}\r
}\r