1 package org.catacomb.druid.gui.base;
2
3 import java.awt.Color;
4
5 import org.catacomb.graph.gui.DrawingCanvas;
6 import org.catacomb.interlish.structure.GraphicsView;
7 import org.catacomb.interlish.structure.Presentable;
8 import org.catacomb.interlish.structure.RangeWatcher;
9 import org.catacomb.report.E;
10
11
12 public class DruDrawingCanvas extends DruPanel implements GraphicsView {
13 static final long serialVersionUID = 1001;
14
15 DrawingCanvas drawingCanvas;
16
17
18 public DruDrawingCanvas(int w, int h) {
19 super();
20
21 drawingCanvas = new DrawingCanvas(w, h);
22
23 setSingle();
24 addDComponent(drawingCanvas);
25 }
26
27
28 public void setBackgroundColor(Color c) {
29 super.setBackgroundColor(c);
30 drawingCanvas.setBackgroundColor(c);
31 }
32
33 public void setGridColor(Color c) {
34 drawingCanvas.setGridColor(c);
35 }
36
37 public void setAxisColor(Color c) {
38 drawingCanvas.setAxisColor(c);
39 }
40
41 public void setMode(int imode) {
42 }
43
44 public void viewChanged() {
45 drawingCanvas.viewChanged();
46 }
47
48 public void setMouseMode(String s) {
49 drawingCanvas.setMouseMode(s);
50 }
51
52 public void setOnGridAxes() {
53 drawingCanvas.setOnGridAxes();
54 }
55
56 public void setThreeD() {
57 drawingCanvas.setThreeD();
58 }
59
60 public boolean isAntialiasing() {
61 return drawingCanvas.isAntialiasing();
62 }
63
64 public void setAntialias(boolean b) {
65 drawingCanvas.setAntialias(b);
66 }
67
68 public void reframe() {
69 drawingCanvas.reframe();
70 }
71
72 public void attachGraphicsController(Object obj) {
73 drawingCanvas.attach(obj);
74 if (obj instanceof Presentable) {
75 ((Presentable)obj).setPresenter(this);
76 }
77 }
78
79
80 public void setXRange(double low, double high) {
81 drawingCanvas.setXRange(low, high);
82 }
83
84 public void setFixedAspectRatio(double ar) {
85 drawingCanvas.setFixedAspectRatio(ar);
86 }
87
88
89
90 public void addRangeWatcher(RangeWatcher rw) {
91 E.missing("range watcher on drawing canvas");
92 }
93
94
95 public double[][] getProjectionMatrix() {
96 return drawingCanvas.getProjectionMatrix();
97 }
98
99
100 public void setRollCenter(double x, double y, double z) {
101 drawingCanvas.setRollCenter(x, y, z);
102
103 }
104
105
106 public double[] get3Center() {
107 return drawingCanvas.get3Center();
108 }
109
110 public double[] get2Center() {
111 return drawingCanvas.get2Center();
112 }
113
114
115 public void turn(double d) {
116 drawingCanvas.turn(d);
117
118 }
119
120
121 public void setShowGrid(boolean b) {
122 drawingCanvas.setShowGrid(b);
123
124 }
125
126
127 public void setFourMatrix(double[] fm) {
128 drawingCanvas.setFourMatrix(fm);
129
130 }
131
132 public double[] getFourMatrix() {
133 return drawingCanvas.getFourMatrix();
134 }
135
136
137 }