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;
8 import java.awt.Dimension;
11 import java.awt.Graphics2D;
12 import java.awt.MenuComponent;
13 import java.awt.Rectangle;
14 import java.awt.event.MouseListener;
18 import javax.accessibility.AccessibleContext;
20 public class AptxTreePanel implements TreePanelI
22 private final org.forester.archaeopteryx.TreePanel treeView;
24 private final TreeI tree;
26 private String sequenceSetId;
28 protected AptxTreePanel(
29 org.forester.archaeopteryx.TreePanel aptxTreePanel)
31 treeView = aptxTreePanel;
32 tree = new Tree(treeView.getPhylogeny());
35 protected AptxTreePanel(
36 org.forester.archaeopteryx.TreePanel aptxTreePanel,
39 treeView = aptxTreePanel;
45 public void setTreeFile(File file)
47 treeView.setTreeFile(file);
51 public TreeI getTree()
57 public File getTreeFile()
59 return treeView.getTreeFile();
63 public TreeNodeI findNode(int x, int y)
65 return TreeNode.getUniqueWrapper(treeView.findNode(x, y));
69 public void setMatchingNodes(Set<Long> hashSet)
71 treeView.setFoundNodes0(hashSet);
76 public Set<Long> getMatchingNodes()
78 return treeView.getFoundNodes0();
82 public AccessibleContext getAccessibleContext()
84 return treeView.getAccessibleContext();
90 return treeView.getFont();
94 public void remove(MenuComponent comp)
96 treeView.remove(comp);
102 public boolean postEvent(Event evt)
104 return treeView.postEvent(evt);
108 public void addMouseListener(MouseListener listener)
110 treeView.addMouseListener(listener);
114 public void removeMouseListener(MouseListener listener)
116 treeView.removeMouseListener(listener);
121 public MouseListener[] getMouseListeners()
123 return treeView.getMouseListeners();
127 public void repaint()
134 public void registerWithPaintRefresher(String sequenceSetIdentifier)
136 sequenceSetId = sequenceSetIdentifier;
137 PaintRefresher.Register(treeView, sequenceSetIdentifier);
142 public void notifyPaintRefresher(String sequenceSetIdentifier,
143 boolean alignmentChanged, boolean validateSequences)
145 PaintRefresher.Refresh(treeView, sequenceSetIdentifier,
146 alignmentChanged, validateSequences);
151 public void notifyPaintRefresher(boolean alignmentChanged,
152 boolean validateSequences)
154 if (sequenceSetId != null)
156 PaintRefresher.Refresh(treeView, sequenceSetId, alignmentChanged,
161 // throw some kind of exception
167 public int getWidth()
169 return treeView.getWidth();
173 public int getHeight()
175 return treeView.getHeight();
179 public void paintToFile(Graphics2D pg, int width, int height)
181 treeView.paintFile(pg, false, width, height, 0, 0);
186 public boolean showingSubTree()
188 return treeView.isCurrentTreeIsSubtree();
192 public Rectangle getVisibleArea()
194 return treeView.getVisibleRect();
198 public float getPartitionThreshold()
200 return treeView.getThreshold();
204 public void setMinimumSize(Dimension minimumSize)
206 treeView.setMinimumSize(minimumSize);
211 public void setMaximumSize(Dimension maximumSize)
213 treeView.setMaximumSize(maximumSize);
218 public void setPreferredSize(Dimension preferredSize)
220 treeView.setPreferredSize(preferredSize);