1 package jalview.ext.archaeopteryx;
3 import jalview.ext.treeviewer.TreeI;
4 import jalview.ext.treeviewer.TreeNodeI;
5 import jalview.ext.treeviewer.TreePanelI;
6 import jalview.gui.PaintRefresher;
10 import java.awt.Graphics2D;
11 import java.awt.MenuComponent;
12 import java.awt.Rectangle;
13 import java.awt.event.MouseListener;
17 import javax.accessibility.AccessibleContext;
19 public class AptxTreePanel implements TreePanelI
21 private final org.forester.archaeopteryx.TreePanel treeView;
23 private final TreeI tree;
25 private String sequenceSetId;
27 protected AptxTreePanel(
28 org.forester.archaeopteryx.TreePanel aptxTreePanel)
30 treeView = aptxTreePanel;
31 tree = new Tree(treeView.getPhylogeny());
34 protected AptxTreePanel(
35 org.forester.archaeopteryx.TreePanel aptxTreePanel,
38 treeView = aptxTreePanel;
44 public void setTreeFile(File file)
46 treeView.setTreeFile(file);
50 public TreeI getTree()
56 public File getTreeFile()
58 return treeView.getTreeFile();
62 public TreeNodeI findNode(int x, int y)
64 return TreeNode.getUniqueWrapper(treeView.findNode(x, y));
68 public void setMatchingNodes(Set<Long> hashSet)
70 treeView.setFoundNodes0(hashSet);
75 public Set<Long> getMatchingNodes()
77 return treeView.getFoundNodes0();
81 public AccessibleContext getAccessibleContext()
83 return treeView.getAccessibleContext();
89 return treeView.getFont();
93 public void remove(MenuComponent comp)
95 treeView.remove(comp);
101 public boolean postEvent(Event evt)
103 return treeView.postEvent(evt);
107 public void addMouseListener(MouseListener listener)
109 treeView.addMouseListener(listener);
113 public void removeMouseListener(MouseListener listener)
115 treeView.removeMouseListener(listener);
120 public MouseListener[] getMouseListeners()
122 return treeView.getMouseListeners();
126 public void repaint()
133 public void registerWithPaintRefresher(String sequenceSetIdentifier)
135 sequenceSetId = sequenceSetIdentifier;
136 PaintRefresher.Register(treeView, sequenceSetIdentifier);
141 public void notifyPaintRefresher(String sequenceSetIdentifier,
142 boolean alignmentChanged, boolean validateSequences)
144 PaintRefresher.Refresh(treeView, sequenceSetIdentifier,
145 alignmentChanged, validateSequences);
150 public void notifyPaintRefresher(boolean alignmentChanged,
151 boolean validateSequences)
153 if (sequenceSetId != null)
155 PaintRefresher.Refresh(treeView, sequenceSetId, alignmentChanged,
160 // throw some kind of exception
166 public int getWidth()
168 return treeView.getWidth();
172 public int getHeight()
174 return treeView.getHeight();
178 public void paintToFile(Graphics2D pg, int width, int height)
180 treeView.paintFile(pg, false, width, height, 0, 0);
185 public boolean showingSubTree()
187 return treeView.isCurrentTreeIsSubtree();
191 public Rectangle getVisibleArea()
193 return treeView.getVisibleRect();