Mercurial > projects > doodle
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 } |