MCPcopy Create free account
hub / github.com/rambaut/figtree / TreeWidget

Method TreeWidget

src/figtree/webui/TreeWidget.java:25–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

23 private WebGraphics2D graphics = new WebGraphics2D(new WPainter());
24
25 public TreeWidget() {
26 treePane = new TreePane() {
27 private static final long serialVersionUID = 1L;
28
29 @Override
30 public void repaint() {
31 TreeWidget.this.update();
32 }
33
34 @Override
35 public Graphics getGraphics() {
36 return graphics;
37 }
38 };
39
40 treePane.setTreeLayout(new RectilinearTreeLayout());
41 treePane.setSelectionColor(new Color(90, 108, 128));
42 final TreePaneSelector selector = new TreePaneSelector(treePane);
43
44 clicked().addListener(this, new Signal1.Listener<WMouseEvent>() {
45 @Override
46 public void trigger(WMouseEvent event) {
47 int dx = event.getDragDelta().x;
48 int dy = event.getDragDelta().y;
49 if (dx*dx + dy*dy < 4)
50 selector.mouseClicked(convertMouseEvent(event, MouseEvent.MOUSE_CLICKED));
51 }
52 });
53
54 mouseWentDown().addListener(this, new Signal1.Listener<WMouseEvent>() {
55 @Override
56 public void trigger(WMouseEvent event) {
57 selector.mousePressed(convertMouseEvent(event, MouseEvent.MOUSE_PRESSED));
58 }
59 });
60
61 mouseWentUp().addListener(this, new Signal1.Listener<WMouseEvent>() {
62 @Override
63 public void trigger(WMouseEvent event) {
64 selector.mouseReleased(convertMouseEvent(event, MouseEvent.MOUSE_RELEASED));
65 }
66 });
67
68 mouseDragged().addListener(this, new Signal1.Listener<WMouseEvent>() {
69 @Override
70 public void trigger(WMouseEvent event) {
71 selector.mouseDragged(convertMouseEvent(event, MouseEvent.MOUSE_DRAGGED));
72 }
73 });
74 }
75
76 MouseEvent convertMouseEvent(WMouseEvent event, int type) {
77 int modifiers = 0;

Callers

nothing calls this directly

Calls 4

addListenerMethod · 0.80
setTreeLayoutMethod · 0.45
setSelectionColorMethod · 0.45
mouseDraggedMethod · 0.45

Tested by

no test coverage detected