comparison tk/events.d @ 5:8a39b13cd3e6

Checkpoint
author David Bryant <daveb@acres.com.au>
date Fri, 10 Jul 2009 18:19:16 +0930
parents 7d57cae10805
children a27d2093991c
comparison
equal deleted inserted replaced
4:58a8ad20b228 5:8a39b13cd3e6
24 private { 24 private {
25 } 25 }
26 } 26 }
27 27
28 abstract class InputEvent : Event { 28 abstract class InputEvent : Event {
29 this(Mask mask) { 29 this(in Mask mask) {
30 mMask = mask; 30 mMask = new Mask(mask);
31 } 31 }
32 32
33 Mask mask() { return mMask; } 33 const(Mask) mask() const { return mMask; }
34 34
35 private { 35 private {
36 Mask mMask; 36 Mask mMask;
37 } 37 }
38 } 38 }
51 super(mask); 51 super(mask);
52 mStr = str; 52 mStr = str;
53 mValue = value; 53 mValue = value;
54 } 54 }
55 55
56 string str() { return mStr; } 56 string str() const { return mStr; }
57 57
58 override string toString() { 58 override string toString() const {
59 return std.string.format("Key event: %s, %d", mStr, mValue); 59 return std.string.format("Key event: %s, %d", mStr, mValue);
60 } 60 }
61 61
62 private { 62 private {
63 string mStr; 63 string mStr;
64 uint mValue; 64 uint mValue;
65 } 65 }
66 } 66 }
67 67
68 abstract class PointerEvent : InputEvent { 68 abstract class PointerEvent : InputEvent {
69 this(Point screen_point, Point model_point, Mask mask) { 69 this(in Point screen_point, in Point model_point, in Mask mask) {
70 super(mask); 70 super(mask);
71 mScreenPoint = screen_point; 71 mScreenPoint = screen_point;
72 mModelPoint = model_point; 72 mModelPoint = model_point;
73 } 73 }
74 74
75 Point screen_point() { return mScreenPoint; } 75 Point screen_point() const { return mScreenPoint; }
76 Point model_point() { return mModelPoint; } 76 Point model_point() const { return mModelPoint; }
77 77
78 private { 78 private {
79 Point mScreenPoint; 79 Point mScreenPoint;
80 Point mModelPoint; 80 Point mModelPoint;
81 } 81 }
90 super(screen_point, model_point, mask); 90 super(screen_point, model_point, mask);
91 mButtonPress = button_press; 91 mButtonPress = button_press;
92 mButtonNumber = button_number; 92 mButtonNumber = button_number;
93 } 93 }
94 94
95 override string toString() { 95 override string toString() const {
96 return std.string.format("Button event: %s, %s, %s, %s, %s", mButtonPress, mButtonNumber, mScreenPoint, mModelPoint, mMask); 96 return std.string.format("Button event: %s, %s, %s, %s, %s", mButtonPress, mButtonNumber, mScreenPoint, mModelPoint, mMask);
97 } 97 }
98 98
99 ButtonPress button_press() { return mButtonPress; } 99 ButtonPress button_press() const { return mButtonPress; }
100 ButtonNumber button_number() { return mButtonNumber; } 100 ButtonNumber button_number() const { return mButtonNumber; }
101 101
102 private { 102 private {
103 ButtonPress mButtonPress; 103 ButtonPress mButtonPress;
104 ButtonNumber mButtonNumber; 104 ButtonNumber mButtonNumber;
105 } 105 }
106 } 106 }
107 107
108 final class MotionEvent : PointerEvent { 108 final class MotionEvent : PointerEvent {
109 this(Point screen_point, 109 this(in Point screen_point,
110 Point model_point, 110 in Point model_point,
111 Mask mask) { 111 in Mask mask) {
112 super(screen_point, model_point, mask); 112 super(screen_point, model_point, mask);
113 } 113 }
114 114
115 override string toString() { 115 override string toString() const {
116 return std.string.format("Motion event: %s, %s, %s", mScreenPoint, mModelPoint, mMask); 116 return std.string.format("Motion event: %s, %s, %s", mScreenPoint, mModelPoint, mMask);
117 } 117 }
118 } 118 }
119 119
120 final class ScrollEvent : PointerEvent { 120 final class ScrollEvent : PointerEvent {
121 this(ScrollDirection scroll_direction, 121 this(in ScrollDirection scroll_direction,
122 Point screen_point, 122 in Point screen_point,
123 Point model_point, 123 in Point model_point,
124 Mask mask) { 124 in Mask mask) {
125 super(screen_point, model_point, mask); 125 super(screen_point, model_point, mask);
126 mScrollDirection = scroll_direction; 126 mScrollDirection = scroll_direction;
127 } 127 }
128 128
129 override string toString() { 129 override string toString() const {
130 return std.string.format("Scroll event: %s, %s, %s, %s", mScrollDirection, mScreenPoint, mModelPoint, mMask); 130 return std.string.format("Scroll event: %s, %s, %s, %s", mScrollDirection, mScreenPoint, mModelPoint, mMask);
131 } 131 }
132 132
133 ScrollDirection scroll_direction() { return mScrollDirection; } 133 ScrollDirection scroll_direction() const { return mScrollDirection; }
134 134
135 private { 135 private {
136 ScrollDirection mScrollDirection; 136 ScrollDirection mScrollDirection;
137 } 137 }
138 } 138 }