annotate user/doob_test1/PaintHandler.d @ 4:8d49c4eb4800

Added user examples
author Frank Benoit <benoit@tionex.de>
date Sun, 10 Feb 2008 04:28:56 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module user.doob_test1.PaintHandler;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 private import dwt.DWT;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 private import dwt.events.PaintListener;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 private import dwt.widgets.Canvas;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 private import dwt.widgets.Display;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 private import dwt.graphics.GC;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 private import dwt.graphics.Rectangle;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 private import tango.io.Stdout;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 class PaintHandler : PaintListener {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 public int x, y, xDiff, yDiff;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 Canvas canvas;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 Display display;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 this(Canvas c, Display d) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 canvas = c;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 display = d;
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 public void paintControl(PaintEvent e) {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 Rectangle clientArea = canvas.getClientArea();
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 e.gc.setBackground(display.getSystemColor(DWT.COLOR_CYAN));
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 e.gc.fillRoundRectangle(x,y,xDiff,yDiff,50,50);
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 public void reDraw() {
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 canvas.redraw();
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 }
8d49c4eb4800 Added user examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 }