X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FTreeCanvas.java;h=0d8053512ed6babdc0719ee006dbf5ed46fccd70;hb=de9e7872b7b7e4abdec417f34cff7377f5d7a201;hp=8b68489addf299346baf21d569108ee8d996bbb0;hpb=02b51eb84c597f458ac4a5a41a5a328e760fc5be;p=jalview.git diff --git a/src/jalview/appletgui/TreeCanvas.java b/src/jalview/appletgui/TreeCanvas.java index 8b68489..0d80535 100755 --- a/src/jalview/appletgui/TreeCanvas.java +++ b/src/jalview/appletgui/TreeCanvas.java @@ -353,10 +353,8 @@ public class TreeCanvas paint(g); } - Image offscreen; - public void paint(Graphics g1) + public void paint(Graphics g) { - if(tree==null) return; @@ -365,37 +363,27 @@ public class TreeCanvas repaint(); } - FontMetrics fm = g1.getFontMetrics(font); - int width = scrollPane.getSize().width; int height = scrollPane.getSize().height; if(!fitToWindow) - height = fm.getHeight() * nameHash.size(); + { + height = g.getFontMetrics(font).getHeight() * nameHash.size(); + } + if(getSize().width>width) + { + setSize(new Dimension(width,height)); + scrollPane.validate(); + return; + } - if(offscreen==null || offscreen.getWidth(this)!=width - || offscreen.getHeight(this)!=height) - offscreen = createImage(width, height); + setSize(new Dimension(width,height)); - Graphics g = offscreen.getGraphics(); g.setFont(font); - if (fitToWindow || - (!fitToWindow && - scrollPane.getSize().height > fm.getHeight() * nameHash.size() + offy)) - { - draw(g, scrollPane.getSize().width, scrollPane.getSize().height); - } - else - { - setSize(new Dimension(scrollPane.getSize().width, - fm.getHeight() * nameHash.size())); - draw(g, scrollPane.getSize().width, fm.getHeight() * nameHash.size()); - } + draw(g, width, height); - g1.drawImage(offscreen, 0, 0, this); - scrollPane.validate(); }