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 void addMouseListener(MouseListener listener);
19 public abstract TreeNodeI findNode(int x, int y);
21 public int getHeight();
23 public abstract Set<Long> getMatchingNodes();
25 public MouseListener[] getMouseListeners();
27 public float getPartitionThreshold();
29 public abstract TreeI getTree();
31 public abstract File getTreeFile();
33 public abstract Rectangle getVisibleArea();
35 public int getWidth();
37 public void notifyPaintRefresher(boolean alignmentChanged,
38 boolean validateSequences);
40 public void notifyPaintRefresher(String newSeqSetIdentifier,
41 boolean alignmentChanged, boolean validateSequences);
43 public abstract void paintToFile(Graphics2D pg, int width, int height);
45 public void registerWithPaintRefresher(String sequenceSetIdentifier);
47 public void removeMouseListener(MouseListener listener);
49 public void repaint();
51 public abstract void setMatchingNodes(Set<Long> matchingNodes);
53 public void setMaximumSize(Dimension maximumSize);
55 public void setMinimumSize(Dimension minimumSize);
57 public void setPreferredSize(Dimension preferredSize);
59 public abstract void setTreeFile(File file);
61 public boolean showingSubTree();