JScrollPane scrollPane;\r
AlignViewport av;\r
Font font;\r
- int fontSize = 12;\r
+ int fontSize;\r
boolean fitToWindow = true;\r
boolean showDistances = false;\r
boolean showBootstrap = false;\r
public TreeCanvas(AlignViewport av, JScrollPane scroller)\r
{\r
this.av = av;\r
+ font = av.getFont();\r
scrollPane = scroller;\r
addMouseListener(this);\r
PaintRefresher.Register(this, av.alignment);\r
public void paintComponent(Graphics g)\r
{\r
super.paintComponent(g);\r
+ g.setFont(font);\r
+\r
if(tree==null)\r
{\r
- g.setFont(new Font("Verdana", Font.PLAIN, 18));\r
g.drawString("Calculating tree....", 20, getHeight()/2);\r
}\r
else\r
{\r
-\r
- font = new Font("Verdana", Font.PLAIN, fontSize);\r
- g.setFont(font);\r
-\r
FontMetrics fm = g.getFontMetrics(font);\r
\r
if (nameHash.size() == 0)\r
public void setFontSize(int fontSize)\r
{\r
this.fontSize = fontSize;\r
+ font = new Font(font.getName(), font.getStyle(), fontSize);\r
repaint();\r
}\r
\r
g2.setColor(Color.white);\r
g2.fillRect(0, 0, width, height);\r
\r
+ g2.setFont(font);\r
+\r
labelLength = g2.getFontMetrics(font).stringWidth(longestName) + 20; //20 allows for scrollbar\r
\r
float wscale = (float) (width - labelLength - (offx * 2)) / tree.getMaxHeight();\r