1 package jalview.ext.treeviewer;
3 import java.awt.Dimension;
4 import java.awt.Graphics2D;
5 import java.awt.MenuContainer;
6 import java.awt.Rectangle;
7 import java.awt.event.MouseListener;
11 import javax.accessibility.Accessible;
13 public interface TreePanelI extends Accessible, MenuContainer
17 public abstract void setTreeFile(File file);
19 public abstract File getTreeFile();
21 public abstract TreeI getTree();
23 public abstract TreeNodeI findNode(int x, int y);
25 public abstract void setMatchingNodes(Set<Long> matchingNodes);
27 public abstract Set<Long> getMatchingNodes();
29 public void addMouseListener(MouseListener listener);
31 public void removeMouseListener(MouseListener listener);
33 public MouseListener[] getMouseListeners();
35 public void repaint();
37 public void registerWithPaintRefresher(String sequenceSetIdentifier);
39 public void notifyPaintRefresher(boolean alignmentChanged,
40 boolean validateSequences);
42 public void notifyPaintRefresher(String newSeqSetIdentifier,
43 boolean alignmentChanged, boolean validateSequences);
45 public int getWidth();
47 public int getHeight();
49 public abstract void paintToFile(Graphics2D pg, int width, int height);
51 public boolean showingSubTree();
53 public float getPartitionThreshold();
55 public abstract Rectangle getVisibleArea();
57 public void setMinimumSize(Dimension minimumSize);
59 public void setMaximumSize(Dimension maximumSize);
61 public void setPreferredSize(Dimension preferredSize);