-
Notifications
You must be signed in to change notification settings - Fork 89
Expand file tree
/
Copy pathViewerPane.java
More file actions
70 lines (57 loc) · 2.05 KB
/
ViewerPane.java
File metadata and controls
70 lines (57 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package nodebox.client;
import java.awt.*;
public class ViewerPane extends Pane {
// TODO This is only kept here for duplicating panes.
private final NodeBoxDocument document;
private PaneHeader paneHeader;
private Viewer viewer;
private NButton handlesCheck, pointsCheck, pointNumbersCheck, originCheck;
public ViewerPane(final NodeBoxDocument document) {
this.document = document;
setLayout(new BorderLayout(0, 0));
paneHeader = new PaneHeader(this);
handlesCheck = new NButton(NButton.Mode.CHECK, "Handles");
handlesCheck.setChecked(true);
handlesCheck.setActionMethod(this, "toggleHandles");
pointsCheck = new NButton(NButton.Mode.CHECK, "Points");
pointsCheck.setActionMethod(this, "togglePoints");
pointNumbersCheck = new NButton(NButton.Mode.CHECK, "Point Numbers");
pointNumbersCheck.setActionMethod(this, "togglePointNumbers");
originCheck = new NButton(NButton.Mode.CHECK, "Origin");
originCheck.setActionMethod(this, "toggleOrigin");
paneHeader.add(handlesCheck);
paneHeader.add(pointsCheck);
paneHeader.add(pointNumbersCheck);
paneHeader.add(originCheck);
viewer = new Viewer(document);
add(paneHeader, BorderLayout.NORTH);
add(viewer, BorderLayout.CENTER);
}
public Viewer getViewer() {
return viewer;
}
public void toggleHandles() {
viewer.setShowHandle(handlesCheck.isChecked());
}
public void togglePoints() {
viewer.setShowPoints(pointsCheck.isChecked());
}
public void togglePointNumbers() {
viewer.setShowPointNumbers(pointNumbersCheck.isChecked());
}
public void toggleOrigin() {
viewer.setShowOrigin(originCheck.isChecked());
}
public Pane duplicate() {
return new ViewerPane(document);
}
public String getPaneName() {
return "Viewer";
}
public PaneHeader getPaneHeader() {
return paneHeader;
}
public PaneView getPaneView() {
return viewer;
}
}