annotate doodle/gtk/ruler.d @ 103:345fb56d89fc

Blind checkpoint
author David Bryant <bagnose@gmail.com>
date Thu, 18 Nov 2010 12:00:02 +1030
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
103
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
1 module doodle.gtk.ruler;
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
2
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
3 /+
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
4 public {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
5 import gtk.DrawingArea;
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
6 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
7
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
8 private {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
9 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
10
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
11 //
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
12 //
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
13
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
14 class Ruler : DrawingArea {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
15 this() {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
16 addOnConfigure(&onConfigure);
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
17 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
18
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
19 void move(double base) {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
20 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
21
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
22 private {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
23 bool onExpose(GdkEventExpose * event, Widget widget) {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
24 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
25
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
26 bool onConfigure(GdkEventConfigure * event, Widget widget) {
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
27 assert(widget is this);
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
28 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
29
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
30 double _min, _max; // millimetres
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
31 bool _visible;
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
32 double _value;
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
33 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
34 }
345fb56d89fc Blind checkpoint
David Bryant <bagnose@gmail.com>
parents:
diff changeset
35 +/