4
|
1 module user.doob_test1.draw;
|
|
2
|
|
3 private import dwt.DWT;
|
|
4 private import dwt.events.SelectionListener;
|
|
5 private import dwt.events.SelectionEvent;
|
|
6 private import dwt.layout.FillLayout;
|
|
7 private import dwt.widgets.Canvas;
|
|
8 private import dwt.widgets.Control;
|
|
9 private import dwt.widgets.Display;
|
|
10 private import dwt.widgets.Shell;
|
|
11 private import dwt.events.PaintListener;
|
|
12 private import dwt.events.MouseListener;
|
|
13 private import dwt.events.MouseMoveListener;
|
|
14
|
|
15 private import tango.io.Stdout;
|
|
16
|
|
17 private import user.doob_test1.MouseHandler;
|
|
18 private import user.doob_test1.PaintHandler;
|
|
19
|
|
20
|
|
21 import tango.io.Stdout;
|
|
22 import tango.math.Math;
|
|
23 import tango.text.convert.Format;
|
|
24 import tango.util.Convert;
|
|
25 import tango.util.PathUtil;
|
|
26 import dwt.events.SelectionListener;
|
|
27 import dwt.events.SelectionEvent;
|
|
28
|
|
29 void main(){
|
|
30 try{
|
|
31 auto display = new Display();
|
|
32 auto shell = new Shell(display);
|
|
33
|
|
34 auto canvas = new Canvas(shell,DWT.NO_REDRAW_RESIZE);
|
|
35 auto hPaint= new PaintHandler(canvas, display);
|
|
36 auto hMouse = new MouseHandler(hPaint);
|
|
37
|
|
38 shell.setText("Draw window");
|
|
39 shell.setSize(500, 500);
|
|
40 shell.setLayout(new FillLayout());
|
|
41
|
|
42 canvas.addPaintListener(hPaint);
|
|
43 canvas.addMouseListener(hMouse);
|
|
44 canvas.addMouseMoveListener(hMouse);
|
|
45 shell.layout();
|
|
46 shell.open();
|
|
47 while (!shell.isDisposed()) {
|
|
48 if (!display.readAndDispatch()) {
|
|
49 display.sleep();
|
|
50 }
|
|
51 }
|
|
52 Stdout("Stop").newline.flush;
|
|
53 } catch (Exception e) {
|
|
54 Stdout.formatln (e.toString);
|
|
55 }
|
|
56 } |