1 /*=========================================================================
2 
3   Program:   Visualization Toolkit
4   Module:    TestGPURayCastVolumeUpdate.cxx
5 
6   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7   All rights reserved.
8   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10      This software is distributed WITHOUT ANY WARRANTY; without even
11      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12      PURPOSE.  See the above copyright notice for more information.
13 
14 =========================================================================*/
15 // This test volume tests whether updating the volume MTime updates the ,
16 // geometry in the volume mapper.
17 
18 #include <vtkColorTransferFunction.h>
19 #include <vtkDataArray.h>
20 #include <vtkGPUVolumeRayCastMapper.h>
21 #include <vtkImageData.h>
22 #include <vtkInteractorStyleTrackballCamera.h>
23 #include <vtkNew.h>
24 #include <vtkOutlineFilter.h>
25 #include <vtkPiecewiseFunction.h>
26 #include <vtkPolyDataMapper.h>
27 #include <vtkRenderer.h>
28 #include <vtkRenderWindow.h>
29 #include <vtkRenderWindowInteractor.h>
30 #include <vtkRTAnalyticSource.h>
31 #include <vtkSmartPointer.h>
32 #include <vtkTesting.h>
33 #include <vtkTestUtilities.h>
34 #include <vtkVolumeProperty.h>
35 #include <vtkXMLImageDataReader.h>
36 
37 static const char * TestGPURayCastVolumeUpdateLog =
38 "# StreamVersion 1\n"
39 "EnterEvent 396 237 0 0 0 0 0\n"
40 "MouseMoveEvent 396 237 0 0 0 0 0\n"
41 "MouseMoveEvent 390 239 0 0 0 0 0\n"
42 "MouseMoveEvent 383 240 0 0 0 0 0\n"
43 "MouseMoveEvent 376 240 0 0 0 0 0\n"
44 "MouseMoveEvent 369 242 0 0 0 0 0\n"
45 "MouseMoveEvent 360 244 0 0 0 0 0\n"
46 "MouseMoveEvent 351 244 0 0 0 0 0\n"
47 "MouseMoveEvent 342 244 0 0 0 0 0\n"
48 "MouseMoveEvent 332 244 0 0 0 0 0\n"
49 "MouseMoveEvent 323 244 0 0 0 0 0\n"
50 "MouseMoveEvent 315 244 0 0 0 0 0\n"
51 "MouseMoveEvent 309 244 0 0 0 0 0\n"
52 "MouseMoveEvent 306 244 0 0 0 0 0\n"
53 "MouseMoveEvent 304 244 0 0 0 0 0\n"
54 "MouseMoveEvent 303 244 0 0 0 0 0\n"
55 "MouseMoveEvent 301 244 0 0 0 0 0\n"
56 "MouseMoveEvent 298 244 0 0 0 0 0\n"
57 "MouseMoveEvent 294 244 0 0 0 0 0\n"
58 "MouseMoveEvent 288 244 0 0 0 0 0\n"
59 "MouseMoveEvent 281 244 0 0 0 0 0\n"
60 "MouseMoveEvent 274 244 0 0 0 0 0\n"
61 "MouseMoveEvent 268 244 0 0 0 0 0\n"
62 "MouseMoveEvent 262 244 0 0 0 0 0\n"
63 "MouseMoveEvent 259 244 0 0 0 0 0\n"
64 "MouseMoveEvent 258 244 0 0 0 0 0\n"
65 "MouseMoveEvent 256 244 0 0 0 0 0\n"
66 "MouseMoveEvent 254 244 0 0 0 0 0\n"
67 "MouseMoveEvent 253 245 0 0 0 0 0\n"
68 "MouseMoveEvent 251 246 0 0 0 0 0\n"
69 "MouseMoveEvent 250 246 0 0 0 0 0\n"
70 "MouseMoveEvent 249 246 0 0 0 0 0\n"
71 "MouseMoveEvent 246 247 0 0 0 0 0\n"
72 "MouseMoveEvent 244 248 0 0 0 0 0\n"
73 "MouseMoveEvent 243 248 0 0 0 0 0\n"
74 "MouseMoveEvent 240 249 0 0 0 0 0\n"
75 "MouseMoveEvent 238 249 0 0 0 0 0\n"
76 "MouseMoveEvent 236 250 0 0 0 0 0\n"
77 "MouseMoveEvent 233 251 0 0 0 0 0\n"
78 "MouseMoveEvent 232 251 0 0 0 0 0\n"
79 "MouseMoveEvent 230 251 0 0 0 0 0\n"
80 "MouseMoveEvent 229 252 0 0 0 0 0\n"
81 "MouseMoveEvent 228 252 0 0 0 0 0\n"
82 "MouseMoveEvent 227 253 0 0 0 0 0\n"
83 "MouseMoveEvent 226 253 0 0 0 0 0\n"
84 "MouseMoveEvent 225 254 0 0 0 0 0\n"
85 "MouseMoveEvent 224 254 0 0 0 0 0\n"
86 "MouseMoveEvent 223 255 0 0 0 0 0\n"
87 "LeftButtonPressEvent 223 255 0 0 0 0 0\n"
88 "StartInteractionEvent 223 255 0 0 0 0 0\n"
89 "TimerEvent 223 255 0 0 0 0 0\n"
90 "RenderEvent 223 255 0 0 0 0 0\n"
91 "TimerEvent 223 255 0 0 0 0 0\n"
92 "RenderEvent 223 255 0 0 0 0 0\n"
93 "TimerEvent 223 255 0 0 0 0 0\n"
94 "RenderEvent 223 255 0 0 0 0 0\n"
95 "MouseMoveEvent 223 252 0 0 0 0 0\n"
96 "MouseMoveEvent 224 251 0 0 0 0 0\n"
97 "TimerEvent 224 251 0 0 0 0 0\n"
98 "RenderEvent 224 251 0 0 0 0 0\n"
99 "MouseMoveEvent 228 242 0 0 0 0 0\n"
100 "MouseMoveEvent 229 240 0 0 0 0 0\n"
101 "TimerEvent 229 240 0 0 0 0 0\n"
102 "RenderEvent 229 240 0 0 0 0 0\n"
103 "MouseMoveEvent 232 233 0 0 0 0 0\n"
104 "MouseMoveEvent 232 231 0 0 0 0 0\n"
105 "TimerEvent 232 231 0 0 0 0 0\n"
106 "RenderEvent 232 231 0 0 0 0 0\n"
107 "MouseMoveEvent 236 222 0 0 0 0 0\n"
108 "MouseMoveEvent 237 220 0 0 0 0 0\n"
109 "MouseMoveEvent 238 218 0 0 0 0 0\n"
110 "TimerEvent 238 218 0 0 0 0 0\n"
111 "RenderEvent 238 218 0 0 0 0 0\n"
112 "MouseMoveEvent 240 212 0 0 0 0 0\n"
113 "MouseMoveEvent 241 211 0 0 0 0 0\n"
114 "TimerEvent 241 211 0 0 0 0 0\n"
115 "RenderEvent 241 211 0 0 0 0 0\n"
116 "MouseMoveEvent 242 207 0 0 0 0 0\n"
117 "MouseMoveEvent 242 206 0 0 0 0 0\n"
118 "TimerEvent 242 206 0 0 0 0 0\n"
119 "RenderEvent 242 206 0 0 0 0 0\n"
120 "MouseMoveEvent 244 200 0 0 0 0 0\n"
121 "MouseMoveEvent 244 199 0 0 0 0 0\n"
122 "TimerEvent 244 199 0 0 0 0 0\n"
123 "RenderEvent 244 199 0 0 0 0 0\n"
124 "MouseMoveEvent 245 192 0 0 0 0 0\n"
125 "MouseMoveEvent 245 190 0 0 0 0 0\n"
126 "TimerEvent 245 190 0 0 0 0 0\n"
127 "RenderEvent 245 190 0 0 0 0 0\n"
128 "MouseMoveEvent 246 184 0 0 0 0 0\n"
129 "MouseMoveEvent 246 182 0 0 0 0 0\n"
130 "TimerEvent 246 182 0 0 0 0 0\n"
131 "RenderEvent 246 182 0 0 0 0 0\n"
132 "MouseMoveEvent 246 177 0 0 0 0 0\n"
133 "MouseMoveEvent 246 176 0 0 0 0 0\n"
134 "TimerEvent 246 176 0 0 0 0 0\n"
135 "RenderEvent 246 176 0 0 0 0 0\n"
136 "MouseMoveEvent 247 172 0 0 0 0 0\n"
137 "MouseMoveEvent 247 171 0 0 0 0 0\n"
138 "TimerEvent 247 171 0 0 0 0 0\n"
139 "RenderEvent 247 171 0 0 0 0 0\n"
140 "MouseMoveEvent 247 165 0 0 0 0 0\n"
141 "MouseMoveEvent 248 164 0 0 0 0 0\n"
142 "MouseMoveEvent 248 163 0 0 0 0 0\n"
143 "TimerEvent 248 163 0 0 0 0 0\n"
144 "RenderEvent 248 163 0 0 0 0 0\n"
145 "MouseMoveEvent 249 159 0 0 0 0 0\n"
146 "MouseMoveEvent 249 158 0 0 0 0 0\n"
147 "MouseMoveEvent 249 157 0 0 0 0 0\n"
148 "TimerEvent 249 157 0 0 0 0 0\n"
149 "RenderEvent 249 157 0 0 0 0 0\n"
150 "MouseMoveEvent 249 152 0 0 0 0 0\n"
151 "MouseMoveEvent 249 150 0 0 0 0 0\n"
152 "TimerEvent 249 150 0 0 0 0 0\n"
153 "RenderEvent 249 150 0 0 0 0 0\n"
154 "MouseMoveEvent 249 147 0 0 0 0 0\n"
155 "TimerEvent 249 147 0 0 0 0 0\n"
156 "RenderEvent 249 147 0 0 0 0 0\n"
157 "MouseMoveEvent 249 145 0 0 0 0 0\n"
158 "MouseMoveEvent 249 144 0 0 0 0 0\n"
159 "TimerEvent 249 144 0 0 0 0 0\n"
160 "RenderEvent 249 144 0 0 0 0 0\n"
161 "MouseMoveEvent 249 143 0 0 0 0 0\n"
162 "TimerEvent 249 143 0 0 0 0 0\n"
163 "RenderEvent 249 143 0 0 0 0 0\n"
164 "MouseMoveEvent 249 142 0 0 0 0 0\n"
165 "TimerEvent 249 142 0 0 0 0 0\n"
166 "RenderEvent 249 142 0 0 0 0 0\n"
167 "TimerEvent 249 142 0 0 0 0 0\n"
168 "RenderEvent 249 142 0 0 0 0 0\n"
169 "TimerEvent 249 142 0 0 0 0 0\n"
170 "RenderEvent 249 142 0 0 0 0 0\n"
171 "TimerEvent 249 142 0 0 0 0 0\n"
172 "RenderEvent 249 142 0 0 0 0 0\n"
173 "TimerEvent 249 142 0 0 0 0 0\n"
174 "RenderEvent 249 142 0 0 0 0 0\n"
175 "TimerEvent 249 142 0 0 0 0 0\n"
176 "RenderEvent 249 142 0 0 0 0 0\n"
177 "TimerEvent 249 142 0 0 0 0 0\n"
178 "RenderEvent 249 142 0 0 0 0 0\n"
179 "TimerEvent 249 142 0 0 0 0 0\n"
180 "RenderEvent 249 142 0 0 0 0 0\n"
181 "TimerEvent 249 142 0 0 0 0 0\n"
182 "RenderEvent 249 142 0 0 0 0 0\n"
183 "LeftButtonReleaseEvent 249 142 0 0 0 0 0\n"
184 "EndInteractionEvent 249 142 0 0 0 0 0\n"
185 "RenderEvent 249 142 0 0 0 0 0\n"
186 "MouseMoveEvent 248 141 0 0 0 0 0\n"
187 "MouseMoveEvent 247 140 0 0 0 0 0\n"
188 "MouseMoveEvent 246 139 0 0 0 0 0\n"
189 "MouseMoveEvent 245 138 0 0 0 0 0\n"
190 "LeftButtonPressEvent 245 138 0 0 0 0 0\n"
191 "StartInteractionEvent 245 138 0 0 0 0 0\n"
192 "TimerEvent 245 138 0 0 0 0 0\n"
193 "RenderEvent 245 138 0 0 0 0 0\n"
194 "MouseMoveEvent 244 138 0 0 0 0 0\n"
195 "MouseMoveEvent 243 138 0 0 0 0 0\n"
196 "TimerEvent 243 138 0 0 0 0 0\n"
197 "RenderEvent 243 138 0 0 0 0 0\n"
198 "MouseMoveEvent 237 137 0 0 0 0 0\n"
199 "MouseMoveEvent 235 137 0 0 0 0 0\n"
200 "TimerEvent 235 137 0 0 0 0 0\n"
201 "RenderEvent 235 137 0 0 0 0 0\n"
202 "MouseMoveEvent 229 135 0 0 0 0 0\n"
203 "MouseMoveEvent 227 134 0 0 0 0 0\n"
204 "MouseMoveEvent 225 133 0 0 0 0 0\n"
205 "TimerEvent 225 133 0 0 0 0 0\n"
206 "RenderEvent 225 133 0 0 0 0 0\n"
207 "MouseMoveEvent 219 130 0 0 0 0 0\n"
208 "MouseMoveEvent 217 129 0 0 0 0 0\n"
209 "TimerEvent 217 129 0 0 0 0 0\n"
210 "RenderEvent 217 129 0 0 0 0 0\n"
211 "MouseMoveEvent 212 126 0 0 0 0 0\n"
212 "MouseMoveEvent 211 125 0 0 0 0 0\n"
213 "TimerEvent 211 125 0 0 0 0 0\n"
214 "RenderEvent 211 125 0 0 0 0 0\n"
215 "MouseMoveEvent 210 124 0 0 0 0 0\n"
216 "TimerEvent 210 124 0 0 0 0 0\n"
217 "RenderEvent 210 124 0 0 0 0 0\n"
218 "MouseMoveEvent 209 124 0 0 0 0 0\n"
219 "MouseMoveEvent 208 124 0 0 0 0 0\n"
220 "TimerEvent 208 124 0 0 0 0 0\n"
221 "RenderEvent 208 124 0 0 0 0 0\n"
222 "MouseMoveEvent 207 123 0 0 0 0 0\n"
223 "TimerEvent 207 123 0 0 0 0 0\n"
224 "RenderEvent 207 123 0 0 0 0 0\n"
225 "MouseMoveEvent 204 121 0 0 0 0 0\n"
226 "TimerEvent 204 121 0 0 0 0 0\n"
227 "RenderEvent 204 121 0 0 0 0 0\n"
228 "MouseMoveEvent 202 119 0 0 0 0 0\n"
229 "TimerEvent 202 119 0 0 0 0 0\n"
230 "RenderEvent 202 119 0 0 0 0 0\n"
231 "MouseMoveEvent 200 117 0 0 0 0 0\n"
232 "TimerEvent 200 117 0 0 0 0 0\n"
233 "RenderEvent 200 117 0 0 0 0 0\n"
234 "MouseMoveEvent 199 116 0 0 0 0 0\n"
235 "MouseMoveEvent 198 115 0 0 0 0 0\n"
236 "TimerEvent 198 115 0 0 0 0 0\n"
237 "RenderEvent 198 115 0 0 0 0 0\n"
238 "MouseMoveEvent 198 113 0 0 0 0 0\n"
239 "MouseMoveEvent 198 112 0 0 0 0 0\n"
240 "TimerEvent 198 112 0 0 0 0 0\n"
241 "RenderEvent 198 112 0 0 0 0 0\n"
242 "MouseMoveEvent 198 111 0 0 0 0 0\n"
243 "MouseMoveEvent 197 109 0 0 0 0 0\n"
244 "TimerEvent 197 109 0 0 0 0 0\n"
245 "RenderEvent 197 109 0 0 0 0 0\n"
246 "MouseMoveEvent 197 108 0 0 0 0 0\n"
247 "TimerEvent 197 108 0 0 0 0 0\n"
248 "RenderEvent 197 108 0 0 0 0 0\n"
249 "MouseMoveEvent 197 106 0 0 0 0 0\n"
250 "TimerEvent 197 106 0 0 0 0 0\n"
251 "RenderEvent 197 106 0 0 0 0 0\n"
252 "MouseMoveEvent 197 104 0 0 0 0 0\n"
253 "MouseMoveEvent 197 103 0 0 0 0 0\n"
254 "TimerEvent 197 103 0 0 0 0 0\n"
255 "RenderEvent 197 103 0 0 0 0 0\n"
256 "MouseMoveEvent 197 102 0 0 0 0 0\n"
257 "MouseMoveEvent 197 101 0 0 0 0 0\n"
258 "TimerEvent 197 101 0 0 0 0 0\n"
259 "RenderEvent 197 101 0 0 0 0 0\n"
260 "MouseMoveEvent 197 99 0 0 0 0 0\n"
261 "LeftButtonReleaseEvent 197 100 0 0 0 0 0\n"
262 "EndInteractionEvent 197 100 0 0 0 0 0\n"
263 "RenderEvent 197 100 0 0 0 0 0\n"
264 "MouseMoveEvent 197 96 0 0 0 0 0\n"
265 "MouseMoveEvent 197 96 0 0 0 0 0\n"
266 "MouseMoveEvent 197 95 0 0 0 0 0\n"
267 "MouseMoveEvent 197 93 0 0 0 0 0\n"
268 "MouseMoveEvent 197 92 0 0 0 0 0\n"
269 "MouseMoveEvent 197 91 0 0 0 0 0\n"
270 "MouseMoveEvent 197 90 0 0 0 0 0\n"
271 "MouseMoveEvent 198 89 0 0 0 0 0\n"
272 "MouseMoveEvent 198 88 0 0 0 0 0\n"
273 "LeftButtonPressEvent 198 88 0 0 0 0 0\n"
274 "StartInteractionEvent 198 88 0 0 0 0 0\n"
275 "MouseMoveEvent 199 87 0 0 0 0 0\n"
276 "TimerEvent 199 87 0 0 0 0 0\n"
277 "RenderEvent 199 87 0 0 0 0 0\n"
278 "MouseMoveEvent 199 86 0 0 0 0 0\n"
279 "TimerEvent 199 86 0 0 0 0 0\n"
280 "RenderEvent 199 86 0 0 0 0 0\n"
281 "MouseMoveEvent 199 85 0 0 0 0 0\n"
282 "MouseMoveEvent 199 84 0 0 0 0 0\n"
283 "TimerEvent 199 84 0 0 0 0 0\n"
284 "RenderEvent 199 84 0 0 0 0 0\n"
285 "MouseMoveEvent 199 82 0 0 0 0 0\n"
286 "MouseMoveEvent 200 81 0 0 0 0 0\n"
287 "TimerEvent 200 81 0 0 0 0 0\n"
288 "RenderEvent 200 81 0 0 0 0 0\n"
289 "MouseMoveEvent 200 79 0 0 0 0 0\n"
290 "MouseMoveEvent 200 78 0 0 0 0 0\n"
291 "MouseMoveEvent 200 77 0 0 0 0 0\n"
292 "TimerEvent 200 77 0 0 0 0 0\n"
293 "RenderEvent 200 77 0 0 0 0 0\n"
294 "MouseMoveEvent 200 76 0 0 0 0 0\n"
295 "MouseMoveEvent 200 75 0 0 0 0 0\n"
296 "MouseMoveEvent 200 74 0 0 0 0 0\n"
297 "TimerEvent 200 74 0 0 0 0 0\n"
298 "RenderEvent 200 74 0 0 0 0 0\n"
299 "MouseMoveEvent 200 73 0 0 0 0 0\n"
300 "MouseMoveEvent 200 72 0 0 0 0 0\n"
301 "TimerEvent 200 72 0 0 0 0 0\n"
302 "RenderEvent 200 72 0 0 0 0 0\n"
303 "MouseMoveEvent 200 70 0 0 0 0 0\n"
304 "MouseMoveEvent 200 69 0 0 0 0 0\n"
305 "TimerEvent 200 69 0 0 0 0 0\n"
306 "RenderEvent 200 69 0 0 0 0 0\n"
307 "MouseMoveEvent 200 68 0 0 0 0 0\n"
308 "TimerEvent 200 68 0 0 0 0 0\n"
309 "RenderEvent 200 68 0 0 0 0 0\n"
310 "MouseMoveEvent 200 67 0 0 0 0 0\n"
311 "TimerEvent 200 67 0 0 0 0 0\n"
312 "RenderEvent 200 67 0 0 0 0 0\n"
313 "TimerEvent 200 67 0 0 0 0 0\n"
314 "RenderEvent 200 67 0 0 0 0 0\n"
315 "TimerEvent 200 67 0 0 0 0 0\n"
316 "RenderEvent 200 67 0 0 0 0 0\n"
317 "TimerEvent 200 67 0 0 0 0 0\n"
318 "RenderEvent 200 67 0 0 0 0 0\n"
319 "TimerEvent 200 67 0 0 0 0 0\n"
320 "RenderEvent 200 67 0 0 0 0 0\n"
321 "TimerEvent 200 67 0 0 0 0 0\n"
322 "RenderEvent 200 67 0 0 0 0 0\n"
323 "TimerEvent 200 67 0 0 0 0 0\n"
324 "RenderEvent 200 67 0 0 0 0 0\n"
325 "TimerEvent 200 67 0 0 0 0 0\n"
326 "RenderEvent 200 67 0 0 0 0 0\n"
327 "LeftButtonReleaseEvent 200 67 0 0 0 0 0\n"
328 "EndInteractionEvent 200 67 0 0 0 0 0\n"
329 "RenderEvent 200 67 0 0 0 0 0\n"
330 "MouseMoveEvent 201 66 0 0 0 0 0\n"
331 "MouseMoveEvent 202 67 0 0 0 0 0\n"
332 "MouseMoveEvent 203 68 0 0 0 0 0\n"
333 "MouseMoveEvent 204 69 0 0 0 0 0\n"
334 "MouseMoveEvent 205 70 0 0 0 0 0\n"
335 "MouseMoveEvent 206 71 0 0 0 0 0\n"
336 "MouseMoveEvent 207 74 0 0 0 0 0\n"
337 "MouseMoveEvent 208 77 0 0 0 0 0\n"
338 "MouseMoveEvent 210 81 0 0 0 0 0\n"
339 "MouseMoveEvent 211 85 0 0 0 0 0\n"
340 "MouseMoveEvent 212 89 0 0 0 0 0\n"
341 "MouseMoveEvent 213 92 0 0 0 0 0\n"
342 "MouseMoveEvent 214 96 0 0 0 0 0\n"
343 "MouseMoveEvent 214 100 0 0 0 0 0\n"
344 "MouseMoveEvent 215 104 0 0 0 0 0\n"
345 "MouseMoveEvent 215 107 0 0 0 0 0\n"
346 "MouseMoveEvent 216 110 0 0 0 0 0\n"
347 "MouseMoveEvent 216 112 0 0 0 0 0\n"
348 "MouseMoveEvent 216 114 0 0 0 0 0\n"
349 "MouseMoveEvent 216 115 0 0 0 0 0\n"
350 "MouseMoveEvent 217 117 0 0 0 0 0\n"
351 "MouseMoveEvent 218 119 0 0 0 0 0\n"
352 "MouseMoveEvent 218 120 0 0 0 0 0\n"
353 "MouseMoveEvent 218 122 0 0 0 0 0\n"
354 "MouseMoveEvent 219 124 0 0 0 0 0\n"
355 "MouseMoveEvent 220 126 0 0 0 0 0\n"
356 "MouseMoveEvent 220 127 0 0 0 0 0\n"
357 "MouseMoveEvent 220 128 0 0 0 0 0\n"
358 "MouseMoveEvent 221 130 0 0 0 0 0\n"
359 "MouseMoveEvent 222 131 0 0 0 0 0\n"
360 "LeftButtonPressEvent 222 131 0 0 0 0 0\n"
361 "StartInteractionEvent 222 131 0 0 0 0 0\n"
362 "TimerEvent 222 131 0 0 0 0 0\n"
363 "RenderEvent 222 131 0 0 0 0 0\n"
364 "MouseMoveEvent 224 132 0 0 0 0 0\n"
365 "TimerEvent 224 132 0 0 0 0 0\n"
366 "RenderEvent 224 132 0 0 0 0 0\n"
367 "MouseMoveEvent 227 137 0 0 0 0 0\n"
368 "TimerEvent 227 137 0 0 0 0 0\n"
369 "RenderEvent 227 137 0 0 0 0 0\n"
370 "MouseMoveEvent 229 143 0 0 0 0 0\n"
371 "MouseMoveEvent 230 145 0 0 0 0 0\n"
372 "TimerEvent 230 145 0 0 0 0 0\n"
373 "RenderEvent 230 145 0 0 0 0 0\n"
374 "MouseMoveEvent 233 151 0 0 0 0 0\n"
375 "MouseMoveEvent 233 152 0 0 0 0 0\n"
376 "TimerEvent 233 152 0 0 0 0 0\n"
377 "RenderEvent 233 152 0 0 0 0 0\n"
378 "MouseMoveEvent 235 155 0 0 0 0 0\n"
379 "MouseMoveEvent 236 156 0 0 0 0 0\n"
380 "TimerEvent 236 156 0 0 0 0 0\n"
381 "RenderEvent 236 156 0 0 0 0 0\n"
382 "MouseMoveEvent 238 160 0 0 0 0 0\n"
383 "MouseMoveEvent 239 162 0 0 0 0 0\n"
384 "TimerEvent 239 162 0 0 0 0 0\n"
385 "RenderEvent 239 162 0 0 0 0 0\n"
386 "MouseMoveEvent 241 167 0 0 0 0 0\n"
387 "MouseMoveEvent 241 168 0 0 0 0 0\n"
388 "TimerEvent 241 168 0 0 0 0 0\n"
389 "RenderEvent 241 168 0 0 0 0 0\n"
390 "MouseMoveEvent 242 170 0 0 0 0 0\n"
391 "MouseMoveEvent 242 171 0 0 0 0 0\n"
392 "TimerEvent 242 171 0 0 0 0 0\n"
393 "RenderEvent 242 171 0 0 0 0 0\n"
394 "MouseMoveEvent 244 176 0 0 0 0 0\n"
395 "MouseMoveEvent 245 177 0 0 0 0 0\n"
396 "TimerEvent 245 177 0 0 0 0 0\n"
397 "RenderEvent 245 177 0 0 0 0 0\n"
398 "MouseMoveEvent 247 183 0 0 0 0 0\n"
399 "MouseMoveEvent 247 185 0 0 0 0 0\n"
400 "TimerEvent 247 185 0 0 0 0 0\n"
401 "RenderEvent 247 185 0 0 0 0 0\n"
402 "MouseMoveEvent 249 190 0 0 0 0 0\n"
403 "MouseMoveEvent 249 191 0 0 0 0 0\n"
404 "TimerEvent 249 191 0 0 0 0 0\n"
405 "RenderEvent 249 191 0 0 0 0 0\n"
406 "MouseMoveEvent 250 194 0 0 0 0 0\n"
407 "TimerEvent 250 194 0 0 0 0 0\n"
408 "RenderEvent 250 194 0 0 0 0 0\n"
409 "MouseMoveEvent 249 201 0 0 0 0 0\n"
410 "TimerEvent 249 201 0 0 0 0 0\n"
411 "RenderEvent 249 201 0 0 0 0 0\n"
412 "MouseMoveEvent 248 208 0 0 0 0 0\n"
413 "MouseMoveEvent 247 209 0 0 0 0 0\n"
414 "MouseMoveEvent 246 212 0 0 0 0 0\n"
415 "TimerEvent 246 212 0 0 0 0 0\n"
416 "RenderEvent 246 212 0 0 0 0 0\n"
417 "MouseMoveEvent 244 218 0 0 0 0 0\n"
418 "MouseMoveEvent 243 219 0 0 0 0 0\n"
419 "MouseMoveEvent 242 220 0 0 0 0 0\n"
420 "TimerEvent 242 220 0 0 0 0 0\n"
421 "RenderEvent 242 220 0 0 0 0 0\n"
422 "MouseMoveEvent 236 227 0 0 0 0 0\n"
423 "MouseMoveEvent 234 229 0 0 0 0 0\n"
424 "TimerEvent 234 229 0 0 0 0 0\n"
425 "RenderEvent 234 229 0 0 0 0 0\n"
426 "MouseMoveEvent 226 237 0 0 0 0 0\n"
427 "MouseMoveEvent 224 239 0 0 0 0 0\n"
428 "TimerEvent 224 239 0 0 0 0 0\n"
429 "RenderEvent 224 239 0 0 0 0 0\n"
430 "MouseMoveEvent 218 245 0 0 0 0 0\n"
431 "MouseMoveEvent 217 246 0 0 0 0 0\n"
432 "MouseMoveEvent 216 247 0 0 0 0 0\n"
433 "TimerEvent 216 247 0 0 0 0 0\n"
434 "RenderEvent 216 247 0 0 0 0 0\n"
435 "MouseMoveEvent 212 251 0 0 0 0 0\n"
436 "TimerEvent 212 251 0 0 0 0 0\n"
437 "RenderEvent 212 251 0 0 0 0 0\n"
438 "MouseMoveEvent 210 253 0 0 0 0 0\n"
439 "TimerEvent 210 253 0 0 0 0 0\n"
440 "RenderEvent 210 253 0 0 0 0 0\n"
441 "TimerEvent 210 253 0 0 0 0 0\n"
442 "RenderEvent 210 253 0 0 0 0 0\n"
443 "TimerEvent 210 253 0 0 0 0 0\n"
444 "RenderEvent 210 253 0 0 0 0 0\n"
445 "TimerEvent 210 253 0 0 0 0 0\n"
446 "RenderEvent 210 253 0 0 0 0 0\n"
447 "MouseMoveEvent 209 254 0 0 0 0 0\n"
448 "TimerEvent 209 254 0 0 0 0 0\n"
449 "RenderEvent 209 254 0 0 0 0 0\n"
450 "MouseMoveEvent 208 252 0 0 0 0 0\n"
451 "MouseMoveEvent 208 250 0 0 0 0 0\n"
452 "TimerEvent 208 250 0 0 0 0 0\n"
453 "RenderEvent 208 250 0 0 0 0 0\n"
454 "MouseMoveEvent 208 244 0 0 0 0 0\n"
455 "MouseMoveEvent 208 242 0 0 0 0 0\n"
456 "TimerEvent 208 242 0 0 0 0 0\n"
457 "RenderEvent 208 242 0 0 0 0 0\n"
458 "MouseMoveEvent 208 236 0 0 0 0 0\n"
459 "MouseMoveEvent 208 234 0 0 0 0 0\n"
460 "TimerEvent 208 234 0 0 0 0 0\n"
461 "RenderEvent 208 234 0 0 0 0 0\n"
462 "MouseMoveEvent 210 229 0 0 0 0 0\n"
463 "MouseMoveEvent 210 227 0 0 0 0 0\n"
464 "TimerEvent 210 227 0 0 0 0 0\n"
465 "RenderEvent 210 227 0 0 0 0 0\n"
466 "MouseMoveEvent 212 221 0 0 0 0 0\n"
467 "MouseMoveEvent 213 219 0 0 0 0 0\n"
468 "MouseMoveEvent 213 217 0 0 0 0 0\n"
469 "TimerEvent 213 217 0 0 0 0 0\n"
470 "RenderEvent 213 217 0 0 0 0 0\n"
471 "MouseMoveEvent 215 212 0 0 0 0 0\n"
472 "MouseMoveEvent 215 211 0 0 0 0 0\n"
473 "MouseMoveEvent 216 209 0 0 0 0 0\n"
474 "TimerEvent 216 209 0 0 0 0 0\n"
475 "RenderEvent 216 209 0 0 0 0 0\n"
476 "MouseMoveEvent 217 204 0 0 0 0 0\n"
477 "MouseMoveEvent 218 202 0 0 0 0 0\n"
478 "TimerEvent 218 202 0 0 0 0 0\n"
479 "RenderEvent 218 202 0 0 0 0 0\n"
480 "MouseMoveEvent 220 198 0 0 0 0 0\n"
481 "MouseMoveEvent 221 196 0 0 0 0 0\n"
482 "TimerEvent 221 196 0 0 0 0 0\n"
483 "RenderEvent 221 196 0 0 0 0 0\n"
484 "MouseMoveEvent 223 190 0 0 0 0 0\n"
485 "MouseMoveEvent 224 189 0 0 0 0 0\n"
486 "TimerEvent 224 189 0 0 0 0 0\n"
487 "RenderEvent 224 189 0 0 0 0 0\n"
488 "MouseMoveEvent 226 184 0 0 0 0 0\n"
489 "MouseMoveEvent 226 183 0 0 0 0 0\n"
490 "TimerEvent 226 183 0 0 0 0 0\n"
491 "RenderEvent 226 183 0 0 0 0 0\n"
492 "MouseMoveEvent 228 179 0 0 0 0 0\n"
493 "MouseMoveEvent 229 178 0 0 0 0 0\n"
494 "MouseMoveEvent 229 177 0 0 0 0 0\n"
495 "TimerEvent 229 177 0 0 0 0 0\n"
496 "RenderEvent 229 177 0 0 0 0 0\n"
497 "MouseMoveEvent 230 175 0 0 0 0 0\n"
498 "MouseMoveEvent 230 174 0 0 0 0 0\n"
499 "TimerEvent 230 174 0 0 0 0 0\n"
500 "RenderEvent 230 174 0 0 0 0 0\n"
501 "MouseMoveEvent 230 172 0 0 0 0 0\n"
502 "TimerEvent 230 172 0 0 0 0 0\n"
503 "RenderEvent 230 172 0 0 0 0 0\n"
504 "MouseMoveEvent 231 170 0 0 0 0 0\n"
505 "TimerEvent 231 170 0 0 0 0 0\n"
506 "RenderEvent 231 170 0 0 0 0 0\n"
507 "MouseMoveEvent 231 168 0 0 0 0 0\n"
508 "TimerEvent 231 168 0 0 0 0 0\n"
509 "RenderEvent 231 168 0 0 0 0 0\n"
510 "MouseMoveEvent 231 166 0 0 0 0 0\n"
511 "TimerEvent 231 166 0 0 0 0 0\n"
512 "RenderEvent 231 166 0 0 0 0 0\n"
513 "MouseMoveEvent 231 165 0 0 0 0 0\n"
514 "MouseMoveEvent 231 164 0 0 0 0 0\n"
515 "TimerEvent 231 164 0 0 0 0 0\n"
516 "RenderEvent 231 164 0 0 0 0 0\n"
517 "MouseMoveEvent 231 163 0 0 0 0 0\n"
518 "TimerEvent 231 163 0 0 0 0 0\n"
519 "RenderEvent 231 163 0 0 0 0 0\n"
520 "MouseMoveEvent 231 161 0 0 0 0 0\n"
521 "TimerEvent 231 161 0 0 0 0 0\n"
522 "RenderEvent 231 161 0 0 0 0 0\n"
523 "MouseMoveEvent 230 158 0 0 0 0 0\n"
524 "TimerEvent 230 158 0 0 0 0 0\n"
525 "RenderEvent 230 158 0 0 0 0 0\n"
526 "MouseMoveEvent 229 157 0 0 0 0 0\n"
527 "TimerEvent 229 157 0 0 0 0 0\n"
528 "RenderEvent 229 157 0 0 0 0 0\n"
529 "MouseMoveEvent 229 156 0 0 0 0 0\n"
530 "TimerEvent 229 156 0 0 0 0 0\n"
531 "RenderEvent 229 156 0 0 0 0 0\n"
532 "MouseMoveEvent 228 154 0 0 0 0 0\n"
533 "TimerEvent 228 154 0 0 0 0 0\n"
534 "RenderEvent 228 154 0 0 0 0 0\n"
535 "MouseMoveEvent 227 153 0 0 0 0 0\n"
536 "TimerEvent 227 153 0 0 0 0 0\n"
537 "RenderEvent 227 153 0 0 0 0 0\n"
538 "MouseMoveEvent 226 152 0 0 0 0 0\n"
539 "TimerEvent 226 152 0 0 0 0 0\n"
540 "RenderEvent 226 152 0 0 0 0 0\n"
541 "MouseMoveEvent 225 151 0 0 0 0 0\n"
542 "TimerEvent 225 151 0 0 0 0 0\n"
543 "RenderEvent 225 151 0 0 0 0 0\n"
544 "TimerEvent 225 151 0 0 0 0 0\n"
545 "RenderEvent 225 151 0 0 0 0 0\n"
546 "LeftButtonReleaseEvent 225 151 0 0 0 0 0\n"
547 "EndInteractionEvent 225 151 0 0 0 0 0\n"
548 "RenderEvent 225 151 0 0 0 0 0\n"
549 "MouseMoveEvent 224 151 0 0 0 0 0\n"
550 "MouseMoveEvent 223 151 0 0 0 0 0\n"
551 "MouseMoveEvent 222 151 0 0 0 0 0\n"
552 "MouseMoveEvent 221 151 0 0 0 0 0\n"
553 "MouseMoveEvent 219 151 0 0 0 0 0\n"
554 "MouseMoveEvent 218 151 0 0 0 0 0\n"
555 "MouseMoveEvent 217 151 0 0 0 0 0\n"
556 "MouseMoveEvent 216 151 0 0 0 0 0\n"
557 "MouseMoveEvent 215 151 0 0 0 0 0\n"
558 "MouseMoveEvent 214 151 0 0 0 0 0\n"
559 "LeftButtonPressEvent 214 151 0 0 0 0 0\n"
560 "StartInteractionEvent 214 151 0 0 0 0 0\n"
561 "TimerEvent 214 151 0 0 0 0 0\n"
562 "RenderEvent 214 151 0 0 0 0 0\n"
563 "MouseMoveEvent 206 146 0 0 0 0 0\n"
564 "TimerEvent 206 146 0 0 0 0 0\n"
565 "RenderEvent 206 146 0 0 0 0 0\n"
566 "MouseMoveEvent 199 143 0 0 0 0 0\n"
567 "MouseMoveEvent 198 143 0 0 0 0 0\n"
568 "TimerEvent 198 143 0 0 0 0 0\n"
569 "RenderEvent 198 143 0 0 0 0 0\n"
570 "MouseMoveEvent 192 141 0 0 0 0 0\n"
571 "MouseMoveEvent 191 140 0 0 0 0 0\n"
572 "TimerEvent 191 140 0 0 0 0 0\n"
573 "RenderEvent 191 140 0 0 0 0 0\n"
574 "MouseMoveEvent 187 136 0 0 0 0 0\n"
575 "TimerEvent 187 136 0 0 0 0 0\n"
576 "RenderEvent 187 136 0 0 0 0 0\n"
577 "MouseMoveEvent 186 135 0 0 0 0 0\n"
578 "TimerEvent 186 135 0 0 0 0 0\n"
579 "RenderEvent 186 135 0 0 0 0 0\n"
580 "MouseMoveEvent 185 135 0 0 0 0 0\n"
581 "TimerEvent 185 135 0 0 0 0 0\n"
582 "RenderEvent 185 135 0 0 0 0 0\n"
583 "MouseMoveEvent 184 135 0 0 0 0 0\n"
584 "TimerEvent 184 135 0 0 0 0 0\n"
585 "RenderEvent 184 135 0 0 0 0 0\n"
586 "MouseMoveEvent 180 136 0 0 0 0 0\n"
587 "TimerEvent 180 136 0 0 0 0 0\n"
588 "RenderEvent 180 136 0 0 0 0 0\n"
589 "LeftButtonReleaseEvent 180 136 0 0 0 0 0\n"
590 "EndInteractionEvent 180 136 0 0 0 0 0\n"
591 "RenderEvent 180 136 0 0 0 0 0\n"
592 "MouseMoveEvent 179 138 0 0 0 0 0\n"
593 "MouseMoveEvent 179 139 0 0 0 0 0\n"
594 "MouseMoveEvent 179 140 0 0 0 0 0\n"
595 "MouseMoveEvent 179 141 0 0 0 0 0\n"
596 "MouseMoveEvent 179 142 0 0 0 0 0\n"
597 "MouseMoveEvent 179 143 0 0 0 0 0\n"
598 "MouseMoveEvent 179 144 0 0 0 0 0\n"
599 "MouseMoveEvent 178 145 0 0 0 0 0\n"
600 "MouseMoveEvent 178 146 0 0 0 0 0\n"
601 "MouseMoveEvent 177 147 0 0 0 0 0\n"
602 "MouseMoveEvent 177 148 0 0 0 0 0\n"
603 "MouseMoveEvent 176 149 0 0 0 0 0\n"
604 "MouseMoveEvent 175 150 0 0 0 0 0\n"
605 "MouseMoveEvent 174 152 0 0 0 0 0\n"
606 "MouseMoveEvent 174 153 0 0 0 0 0\n"
607 "MouseMoveEvent 174 154 0 0 0 0 0\n"
608 "MouseMoveEvent 173 155 0 0 0 0 0\n"
609 "MouseMoveEvent 173 157 0 0 0 0 0\n"
610 "MouseMoveEvent 173 158 0 0 0 0 0\n"
611 "MouseMoveEvent 172 161 0 0 0 0 0\n"
612 "MouseMoveEvent 171 162 0 0 0 0 0\n"
613 "MouseMoveEvent 171 164 0 0 0 0 0\n"
614 "MouseMoveEvent 171 166 0 0 0 0 0\n"
615 "MouseMoveEvent 170 167 0 0 0 0 0\n"
616 "MouseMoveEvent 170 168 0 0 0 0 0\n"
617 "MouseMoveEvent 169 170 0 0 0 0 0\n"
618 "MouseMoveEvent 169 172 0 0 0 0 0\n"
619 "MouseMoveEvent 168 174 0 0 0 0 0\n"
620 "MouseMoveEvent 167 175 0 0 0 0 0\n"
621 "MouseMoveEvent 166 176 0 0 0 0 0\n"
622 "MouseMoveEvent 165 177 0 0 0 0 0\n"
623 "MouseMoveEvent 164 178 0 0 0 0 0\n"
624 "MouseMoveEvent 163 179 0 0 0 0 0\n"
625 "MouseMoveEvent 163 180 0 0 0 0 0\n"
626 "MouseMoveEvent 162 181 0 0 0 0 0\n"
627 "MouseMoveEvent 161 182 0 0 0 0 0\n"
628 "MouseMoveEvent 160 183 0 0 0 0 0\n"
629 "MouseMoveEvent 159 184 0 0 0 0 0\n"
630 "LeftButtonPressEvent 159 184 0 0 0 0 0\n"
631 "StartInteractionEvent 159 184 0 0 0 0 0\n"
632 "MouseMoveEvent 158 185 0 0 0 0 0\n"
633 "TimerEvent 158 185 0 0 0 0 0\n"
634 "RenderEvent 158 185 0 0 0 0 0\n"
635 "MouseMoveEvent 150 192 0 0 0 0 0\n"
636 "MouseMoveEvent 149 193 0 0 0 0 0\n"
637 "MouseMoveEvent 147 195 0 0 0 0 0\n"
638 "TimerEvent 147 195 0 0 0 0 0\n"
639 "RenderEvent 147 195 0 0 0 0 0\n"
640 "MouseMoveEvent 139 203 0 0 0 0 0\n"
641 "MouseMoveEvent 138 204 0 0 0 0 0\n"
642 "TimerEvent 138 204 0 0 0 0 0\n"
643 "RenderEvent 138 204 0 0 0 0 0\n"
644 "MouseMoveEvent 133 211 0 0 0 0 0\n"
645 "MouseMoveEvent 133 212 0 0 0 0 0\n"
646 "MouseMoveEvent 132 213 0 0 0 0 0\n"
647 "TimerEvent 132 213 0 0 0 0 0\n"
648 "RenderEvent 132 213 0 0 0 0 0\n"
649 "MouseMoveEvent 131 215 0 0 0 0 0\n"
650 "TimerEvent 131 215 0 0 0 0 0\n"
651 "RenderEvent 131 215 0 0 0 0 0\n"
652 "MouseMoveEvent 131 217 0 0 0 0 0\n"
653 "MouseMoveEvent 130 219 0 0 0 0 0\n"
654 "TimerEvent 130 219 0 0 0 0 0\n"
655 "RenderEvent 130 219 0 0 0 0 0\n"
656 "MouseMoveEvent 130 220 0 0 0 0 0\n"
657 "TimerEvent 130 220 0 0 0 0 0\n"
658 "RenderEvent 130 220 0 0 0 0 0\n"
659 "MouseMoveEvent 130 221 0 0 0 0 0\n"
660 "MouseMoveEvent 130 222 0 0 0 0 0\n"
661 "TimerEvent 130 222 0 0 0 0 0\n"
662 "RenderEvent 130 222 0 0 0 0 0\n"
663 "MouseMoveEvent 130 223 0 0 0 0 0\n"
664 "TimerEvent 130 223 0 0 0 0 0\n"
665 "RenderEvent 130 223 0 0 0 0 0\n"
666 "MouseMoveEvent 131 225 0 0 0 0 0\n"
667 "TimerEvent 131 225 0 0 0 0 0\n"
668 "RenderEvent 131 225 0 0 0 0 0\n"
669 "MouseMoveEvent 132 226 0 0 0 0 0\n"
670 "TimerEvent 132 226 0 0 0 0 0\n"
671 "RenderEvent 132 226 0 0 0 0 0\n"
672 "MouseMoveEvent 133 227 0 0 0 0 0\n"
673 "MouseMoveEvent 134 228 0 0 0 0 0\n"
674 "TimerEvent 134 228 0 0 0 0 0\n"
675 "RenderEvent 134 228 0 0 0 0 0\n"
676 "MouseMoveEvent 135 229 0 0 0 0 0\n"
677 "MouseMoveEvent 136 230 0 0 0 0 0\n"
678 "TimerEvent 136 230 0 0 0 0 0\n"
679 "RenderEvent 136 230 0 0 0 0 0\n"
680 "MouseMoveEvent 138 231 0 0 0 0 0\n"
681 "MouseMoveEvent 140 232 0 0 0 0 0\n"
682 "TimerEvent 140 232 0 0 0 0 0\n"
683 "RenderEvent 140 232 0 0 0 0 0\n"
684 "MouseMoveEvent 142 233 0 0 0 0 0\n"
685 "MouseMoveEvent 143 233 0 0 0 0 0\n"
686 "MouseMoveEvent 144 233 0 0 0 0 0\n"
687 "TimerEvent 144 233 0 0 0 0 0\n"
688 "RenderEvent 144 233 0 0 0 0 0\n"
689 "MouseMoveEvent 148 235 0 0 0 0 0\n"
690 "TimerEvent 148 235 0 0 0 0 0\n"
691 "RenderEvent 148 235 0 0 0 0 0\n"
692 "MouseMoveEvent 157 239 0 0 0 0 0\n"
693 "MouseMoveEvent 158 240 0 0 0 0 0\n"
694 "TimerEvent 158 240 0 0 0 0 0\n"
695 "RenderEvent 158 240 0 0 0 0 0\n"
696 "MouseMoveEvent 163 242 0 0 0 0 0\n"
697 "TimerEvent 163 242 0 0 0 0 0\n"
698 "RenderEvent 163 242 0 0 0 0 0\n"
699 "MouseMoveEvent 165 243 0 0 0 0 0\n"
700 "MouseMoveEvent 167 244 0 0 0 0 0\n"
701 "TimerEvent 167 244 0 0 0 0 0\n"
702 "RenderEvent 167 244 0 0 0 0 0\n"
703 "MouseMoveEvent 171 246 0 0 0 0 0\n"
704 "MouseMoveEvent 172 247 0 0 0 0 0\n"
705 "TimerEvent 172 247 0 0 0 0 0\n"
706 "RenderEvent 172 247 0 0 0 0 0\n"
707 "MouseMoveEvent 174 249 0 0 0 0 0\n"
708 "MouseMoveEvent 175 250 0 0 0 0 0\n"
709 "TimerEvent 175 250 0 0 0 0 0\n"
710 "RenderEvent 175 250 0 0 0 0 0\n"
711 "MouseMoveEvent 176 252 0 0 0 0 0\n"
712 "MouseMoveEvent 176 253 0 0 0 0 0\n"
713 "TimerEvent 176 253 0 0 0 0 0\n"
714 "RenderEvent 176 253 0 0 0 0 0\n"
715 "MouseMoveEvent 176 257 0 0 0 0 0\n"
716 "MouseMoveEvent 176 258 0 0 0 0 0\n"
717 "TimerEvent 176 258 0 0 0 0 0\n"
718 "RenderEvent 176 258 0 0 0 0 0\n"
719 "MouseMoveEvent 176 261 0 0 0 0 0\n"
720 "MouseMoveEvent 176 262 0 0 0 0 0\n"
721 "TimerEvent 176 262 0 0 0 0 0\n"
722 "RenderEvent 176 262 0 0 0 0 0\n"
723 "MouseMoveEvent 175 264 0 0 0 0 0\n"
724 "MouseMoveEvent 174 265 0 0 0 0 0\n"
725 "TimerEvent 174 265 0 0 0 0 0\n"
726 "RenderEvent 174 265 0 0 0 0 0\n"
727 "MouseMoveEvent 174 266 0 0 0 0 0\n"
728 "MouseMoveEvent 174 267 0 0 0 0 0\n"
729 "TimerEvent 174 267 0 0 0 0 0\n"
730 "RenderEvent 174 267 0 0 0 0 0\n"
731 "MouseMoveEvent 173 270 0 0 0 0 0\n"
732 "MouseMoveEvent 173 271 0 0 0 0 0\n"
733 "MouseMoveEvent 173 272 0 0 0 0 0\n"
734 "TimerEvent 173 272 0 0 0 0 0\n"
735 "RenderEvent 173 272 0 0 0 0 0\n"
736 "MouseMoveEvent 173 275 0 0 0 0 0\n"
737 "MouseMoveEvent 173 276 0 0 0 0 0\n"
738 "MouseMoveEvent 173 277 0 0 0 0 0\n"
739 "TimerEvent 173 277 0 0 0 0 0\n"
740 "RenderEvent 173 277 0 0 0 0 0\n"
741 "MouseMoveEvent 173 280 0 0 0 0 0\n"
742 "MouseMoveEvent 173 282 0 0 0 0 0\n"
743 "TimerEvent 173 282 0 0 0 0 0\n"
744 "RenderEvent 173 282 0 0 0 0 0\n"
745 "MouseMoveEvent 173 285 0 0 0 0 0\n"
746 "MouseMoveEvent 173 287 0 0 0 0 0\n"
747 "TimerEvent 173 287 0 0 0 0 0\n"
748 "RenderEvent 173 287 0 0 0 0 0\n"
749 "MouseMoveEvent 173 292 0 0 0 0 0\n"
750 "MouseMoveEvent 174 294 0 0 0 0 0\n"
751 "TimerEvent 174 294 0 0 0 0 0\n"
752 "RenderEvent 174 294 0 0 0 0 0\n"
753 "MouseMoveEvent 174 299 0 0 0 0 0\n"
754 "MouseMoveEvent 174 300 0 0 0 0 0\n"
755 "TimerEvent 174 300 0 0 0 0 0\n"
756 "RenderEvent 174 300 0 0 0 0 0\n"
757 "MouseMoveEvent 174 305 0 0 0 0 0\n"
758 "MouseMoveEvent 174 307 0 0 0 0 0\n"
759 "MouseMoveEvent 174 309 0 0 0 0 0\n"
760 "TimerEvent 174 309 0 0 0 0 0\n"
761 "RenderEvent 174 309 0 0 0 0 0\n"
762 "MouseMoveEvent 174 313 0 0 0 0 0\n"
763 "MouseMoveEvent 174 314 0 0 0 0 0\n"
764 "TimerEvent 174 314 0 0 0 0 0\n"
765 "RenderEvent 174 314 0 0 0 0 0\n"
766 "MouseMoveEvent 173 317 0 0 0 0 0\n"
767 "MouseMoveEvent 172 318 0 0 0 0 0\n"
768 "TimerEvent 172 318 0 0 0 0 0\n"
769 "RenderEvent 172 318 0 0 0 0 0\n"
770 "MouseMoveEvent 171 319 0 0 0 0 0\n"
771 "MouseMoveEvent 170 320 0 0 0 0 0\n"
772 "MouseMoveEvent 169 321 0 0 0 0 0\n"
773 "TimerEvent 169 321 0 0 0 0 0\n"
774 "RenderEvent 169 321 0 0 0 0 0\n"
775 "MouseMoveEvent 167 323 0 0 0 0 0\n"
776 "TimerEvent 167 323 0 0 0 0 0\n"
777 "RenderEvent 167 323 0 0 0 0 0\n"
778 "MouseMoveEvent 165 323 0 0 0 0 0\n"
779 "MouseMoveEvent 164 323 0 0 0 0 0\n"
780 "TimerEvent 164 323 0 0 0 0 0\n"
781 "RenderEvent 164 323 0 0 0 0 0\n"
782 "MouseMoveEvent 162 323 0 0 0 0 0\n"
783 "MouseMoveEvent 161 323 0 0 0 0 0\n"
784 "TimerEvent 161 323 0 0 0 0 0\n"
785 "RenderEvent 161 323 0 0 0 0 0\n"
786 "MouseMoveEvent 158 323 0 0 0 0 0\n"
787 "MouseMoveEvent 156 323 0 0 0 0 0\n"
788 "TimerEvent 156 323 0 0 0 0 0\n"
789 "RenderEvent 156 323 0 0 0 0 0\n"
790 "MouseMoveEvent 150 323 0 0 0 0 0\n"
791 "MouseMoveEvent 148 323 0 0 0 0 0\n"
792 "TimerEvent 148 323 0 0 0 0 0\n"
793 "RenderEvent 148 323 0 0 0 0 0\n"
794 "MouseMoveEvent 143 323 0 0 0 0 0\n"
795 "MouseMoveEvent 141 323 0 0 0 0 0\n"
796 "MouseMoveEvent 139 323 0 0 0 0 0\n"
797 "TimerEvent 139 323 0 0 0 0 0\n"
798 "RenderEvent 139 323 0 0 0 0 0\n"
799 "MouseMoveEvent 136 323 0 0 0 0 0\n"
800 "MouseMoveEvent 135 323 0 0 0 0 0\n"
801 "TimerEvent 135 323 0 0 0 0 0\n"
802 "RenderEvent 135 323 0 0 0 0 0\n"
803 "MouseMoveEvent 132 323 0 0 0 0 0\n"
804 "TimerEvent 132 323 0 0 0 0 0\n"
805 "RenderEvent 132 323 0 0 0 0 0\n"
806 "MouseMoveEvent 131 323 0 0 0 0 0\n"
807 "TimerEvent 131 323 0 0 0 0 0\n"
808 "RenderEvent 131 323 0 0 0 0 0\n"
809 "MouseMoveEvent 130 324 0 0 0 0 0\n"
810 "TimerEvent 130 324 0 0 0 0 0\n"
811 "RenderEvent 130 324 0 0 0 0 0\n"
812 "MouseMoveEvent 129 325 0 0 0 0 0\n"
813 "MouseMoveEvent 128 326 0 0 0 0 0\n"
814 "TimerEvent 128 326 0 0 0 0 0\n"
815 "RenderEvent 128 326 0 0 0 0 0\n"
816 "MouseMoveEvent 127 327 0 0 0 0 0\n"
817 "TimerEvent 127 327 0 0 0 0 0\n"
818 "RenderEvent 127 327 0 0 0 0 0\n"
819 "MouseMoveEvent 126 329 0 0 0 0 0\n"
820 "TimerEvent 126 329 0 0 0 0 0\n"
821 "RenderEvent 126 329 0 0 0 0 0\n"
822 "MouseMoveEvent 126 330 0 0 0 0 0\n"
823 "TimerEvent 126 330 0 0 0 0 0\n"
824 "RenderEvent 126 330 0 0 0 0 0\n"
825 "TimerEvent 126 330 0 0 0 0 0\n"
826 "RenderEvent 126 330 0 0 0 0 0\n"
827 "LeftButtonReleaseEvent 126 330 0 0 0 0 0\n"
828 "EndInteractionEvent 126 330 0 0 0 0 0\n"
829 "RenderEvent 126 330 0 0 0 0 0\n"
830 "MouseMoveEvent 128 328 0 0 0 0 0\n"
831 "MouseMoveEvent 131 322 0 0 0 0 0\n"
832 "MouseMoveEvent 135 316 0 0 0 0 0\n"
833 "MouseMoveEvent 140 310 0 0 0 0 0\n"
834 "MouseMoveEvent 144 301 0 0 0 0 0\n"
835 "MouseMoveEvent 149 293 0 0 0 0 0\n"
836 "MouseMoveEvent 154 283 0 0 0 0 0\n"
837 "MouseMoveEvent 158 272 0 0 0 0 0\n"
838 "MouseMoveEvent 163 266 0 0 0 0 0\n"
839 "MouseMoveEvent 165 259 0 0 0 0 0\n"
840 "MouseMoveEvent 168 253 0 0 0 0 0\n"
841 "MouseMoveEvent 170 248 0 0 0 0 0\n"
842 "MouseMoveEvent 172 244 0 0 0 0 0\n"
843 "MouseMoveEvent 172 243 0 0 0 0 0\n"
844 "MouseMoveEvent 173 242 0 0 0 0 0\n"
845 "LeftButtonPressEvent 173 242 0 0 0 0 0\n"
846 "StartInteractionEvent 173 242 0 0 0 0 0\n"
847 "TimerEvent 173 242 0 0 0 0 0\n"
848 "RenderEvent 173 242 0 0 0 0 0\n"
849 "MouseMoveEvent 174 242 0 0 0 0 0\n"
850 "MouseMoveEvent 175 242 0 0 0 0 0\n"
851 "TimerEvent 175 242 0 0 0 0 0\n"
852 "RenderEvent 175 242 0 0 0 0 0\n"
853 "MouseMoveEvent 181 252 0 0 0 0 0\n"
854 "MouseMoveEvent 181 254 0 0 0 0 0\n"
855 "TimerEvent 181 254 0 0 0 0 0\n"
856 "RenderEvent 181 254 0 0 0 0 0\n"
857 "MouseMoveEvent 182 261 0 0 0 0 0\n"
858 "MouseMoveEvent 182 263 0 0 0 0 0\n"
859 "TimerEvent 182 263 0 0 0 0 0\n"
860 "RenderEvent 182 263 0 0 0 0 0\n"
861 "MouseMoveEvent 182 269 0 0 0 0 0\n"
862 "MouseMoveEvent 182 270 0 0 0 0 0\n"
863 "TimerEvent 182 270 0 0 0 0 0\n"
864 "RenderEvent 182 270 0 0 0 0 0\n"
865 "MouseMoveEvent 182 274 0 0 0 0 0\n"
866 "TimerEvent 182 274 0 0 0 0 0\n"
867 "RenderEvent 182 274 0 0 0 0 0\n"
868 "MouseMoveEvent 182 275 0 0 0 0 0\n"
869 "MouseMoveEvent 182 276 0 0 0 0 0\n"
870 "TimerEvent 182 276 0 0 0 0 0\n"
871 "RenderEvent 182 276 0 0 0 0 0\n"
872 "MouseMoveEvent 183 277 0 0 0 0 0\n"
873 "MouseMoveEvent 184 278 0 0 0 0 0\n"
874 "TimerEvent 184 278 0 0 0 0 0\n"
875 "RenderEvent 184 278 0 0 0 0 0\n"
876 "MouseMoveEvent 186 280 0 0 0 0 0\n"
877 "MouseMoveEvent 187 281 0 0 0 0 0\n"
878 "TimerEvent 187 281 0 0 0 0 0\n"
879 "RenderEvent 187 281 0 0 0 0 0\n"
880 "MouseMoveEvent 192 284 0 0 0 0 0\n"
881 "MouseMoveEvent 193 285 0 0 0 0 0\n"
882 "MouseMoveEvent 195 286 0 0 0 0 0\n"
883 "TimerEvent 195 286 0 0 0 0 0\n"
884 "RenderEvent 195 286 0 0 0 0 0\n"
885 "MouseMoveEvent 198 287 0 0 0 0 0\n"
886 "TimerEvent 198 287 0 0 0 0 0\n"
887 "RenderEvent 198 287 0 0 0 0 0\n"
888 "MouseMoveEvent 200 288 0 0 0 0 0\n"
889 "MouseMoveEvent 201 288 0 0 0 0 0\n"
890 "TimerEvent 201 288 0 0 0 0 0\n"
891 "RenderEvent 201 288 0 0 0 0 0\n"
892 "MouseMoveEvent 207 288 0 0 0 0 0\n"
893 "MouseMoveEvent 208 288 0 0 0 0 0\n"
894 "TimerEvent 208 288 0 0 0 0 0\n"
895 "RenderEvent 208 288 0 0 0 0 0\n"
896 "MouseMoveEvent 212 288 0 0 0 0 0\n"
897 "MouseMoveEvent 213 288 0 0 0 0 0\n"
898 "MouseMoveEvent 214 288 0 0 0 0 0\n"
899 "TimerEvent 214 288 0 0 0 0 0\n"
900 "RenderEvent 214 288 0 0 0 0 0\n"
901 "MouseMoveEvent 220 288 0 0 0 0 0\n"
902 "MouseMoveEvent 221 288 0 0 0 0 0\n"
903 "TimerEvent 221 288 0 0 0 0 0\n"
904 "RenderEvent 221 288 0 0 0 0 0\n"
905 "MouseMoveEvent 226 288 0 0 0 0 0\n"
906 "TimerEvent 226 288 0 0 0 0 0\n"
907 "RenderEvent 226 288 0 0 0 0 0\n"
908 "TimerEvent 226 288 0 0 0 0 0\n"
909 "RenderEvent 226 288 0 0 0 0 0\n"
910 "MouseMoveEvent 228 288 0 0 0 0 0\n"
911 "LeftButtonReleaseEvent 228 288 0 0 0 0 0\n"
912 "EndInteractionEvent 228 288 0 0 0 0 0\n"
913 "RenderEvent 228 288 0 0 0 0 0\n"
914 "MouseMoveEvent 230 288 0 0 0 0 0\n"
915 "MouseMoveEvent 229 287 0 0 0 0 0\n"
916 "MouseMoveEvent 229 286 0 0 0 0 0\n"
917 "MouseMoveEvent 228 285 0 0 0 0 0\n"
918 "MouseMoveEvent 227 284 0 0 0 0 0\n"
919 "MouseMoveEvent 226 282 0 0 0 0 0\n"
920 "MouseMoveEvent 225 280 0 0 0 0 0\n"
921 "MouseMoveEvent 224 279 0 0 0 0 0\n"
922 "MouseMoveEvent 223 278 0 0 0 0 0\n"
923 "MouseMoveEvent 222 278 0 0 0 0 0\n"
924 "MouseMoveEvent 221 278 0 0 0 0 0\n"
925 "MouseMoveEvent 220 278 0 0 0 0 0\n"
926 "MouseMoveEvent 219 278 0 0 0 0 0\n"
927 "LeftButtonPressEvent 219 278 0 0 0 0 0\n"
928 "StartInteractionEvent 219 278 0 0 0 0 0\n"
929 "MouseMoveEvent 218 278 0 0 0 0 0\n"
930 "TimerEvent 218 278 0 0 0 0 0\n"
931 "RenderEvent 218 278 0 0 0 0 0\n"
932 "MouseMoveEvent 213 278 0 0 0 0 0\n"
933 "MouseMoveEvent 212 278 0 0 0 0 0\n"
934 "TimerEvent 212 278 0 0 0 0 0\n"
935 "RenderEvent 212 278 0 0 0 0 0\n"
936 "MouseMoveEvent 206 279 0 0 0 0 0\n"
937 "TimerEvent 206 279 0 0 0 0 0\n"
938 "RenderEvent 206 279 0 0 0 0 0\n"
939 "MouseMoveEvent 196 281 0 0 0 0 0\n"
940 "MouseMoveEvent 193 281 0 0 0 0 0\n"
941 "TimerEvent 193 281 0 0 0 0 0\n"
942 "RenderEvent 193 281 0 0 0 0 0\n"
943 "MouseMoveEvent 175 287 0 0 0 0 0\n"
944 "MouseMoveEvent 172 288 0 0 0 0 0\n"
945 "MouseMoveEvent 169 289 0 0 0 0 0\n"
946 "TimerEvent 169 289 0 0 0 0 0\n"
947 "RenderEvent 169 289 0 0 0 0 0\n"
948 "MouseMoveEvent 159 294 0 0 0 0 0\n"
949 "TimerEvent 159 294 0 0 0 0 0\n"
950 "RenderEvent 159 294 0 0 0 0 0\n"
951 "MouseMoveEvent 155 296 0 0 0 0 0\n"
952 "TimerEvent 155 296 0 0 0 0 0\n"
953 "RenderEvent 155 296 0 0 0 0 0\n"
954 "MouseMoveEvent 152 297 0 0 0 0 0\n"
955 "MouseMoveEvent 151 297 0 0 0 0 0\n"
956 "TimerEvent 151 297 0 0 0 0 0\n"
957 "RenderEvent 151 297 0 0 0 0 0\n"
958 "MouseMoveEvent 147 298 0 0 0 0 0\n"
959 "TimerEvent 147 298 0 0 0 0 0\n"
960 "RenderEvent 147 298 0 0 0 0 0\n"
961 "MouseMoveEvent 143 298 0 0 0 0 0\n"
962 "MouseMoveEvent 142 298 0 0 0 0 0\n"
963 "TimerEvent 142 298 0 0 0 0 0\n"
964 "RenderEvent 142 298 0 0 0 0 0\n"
965 "MouseMoveEvent 141 299 0 0 0 0 0\n"
966 "TimerEvent 141 299 0 0 0 0 0\n"
967 "RenderEvent 141 299 0 0 0 0 0\n"
968 "LeftButtonReleaseEvent 141 299 0 0 0 0 0\n"
969 "EndInteractionEvent 141 299 0 0 0 0 0\n"
970 "RenderEvent 141 299 0 0 0 0 0\n"
971 "MouseMoveEvent 141 298 0 0 0 0 0\n"
972 "MouseMoveEvent 141 297 0 0 0 0 0\n"
973 "MouseMoveEvent 141 296 0 0 0 0 0\n"
974 "MouseMoveEvent 141 295 0 0 0 0 0\n"
975 "MouseMoveEvent 142 293 0 0 0 0 0\n"
976 "MouseMoveEvent 143 291 0 0 0 0 0\n"
977 "MouseMoveEvent 143 289 0 0 0 0 0\n"
978 "MouseMoveEvent 144 286 0 0 0 0 0\n"
979 "MouseMoveEvent 145 284 0 0 0 0 0\n"
980 "MouseMoveEvent 147 282 0 0 0 0 0\n"
981 "MouseMoveEvent 148 279 0 0 0 0 0\n"
982 "MouseMoveEvent 150 277 0 0 0 0 0\n"
983 "MouseMoveEvent 152 275 0 0 0 0 0\n"
984 "MouseMoveEvent 153 274 0 0 0 0 0\n"
985 "MouseMoveEvent 156 272 0 0 0 0 0\n"
986 "MouseMoveEvent 157 271 0 0 0 0 0\n"
987 "MouseMoveEvent 160 270 0 0 0 0 0\n"
988 "MouseMoveEvent 162 269 0 0 0 0 0\n"
989 "MouseMoveEvent 163 268 0 0 0 0 0\n"
990 "MouseMoveEvent 165 267 0 0 0 0 0\n"
991 "MouseMoveEvent 167 266 0 0 0 0 0\n"
992 "MouseMoveEvent 168 265 0 0 0 0 0\n"
993 "MouseMoveEvent 170 264 0 0 0 0 0\n"
994 "MouseMoveEvent 171 263 0 0 0 0 0\n"
995 "MouseMoveEvent 173 262 0 0 0 0 0\n"
996 "MouseMoveEvent 174 261 0 0 0 0 0\n"
997 "MouseMoveEvent 177 259 0 0 0 0 0\n"
998 "MouseMoveEvent 178 258 0 0 0 0 0\n"
999 "MouseMoveEvent 179 257 0 0 0 0 0\n"
1000 "MouseMoveEvent 180 256 0 0 0 0 0\n"
1001 "MouseMoveEvent 181 255 0 0 0 0 0\n"
1002 "MouseMoveEvent 183 254 0 0 0 0 0\n"
1003 "MouseMoveEvent 184 253 0 0 0 0 0\n"
1004 "MouseMoveEvent 185 252 0 0 0 0 0\n"
1005 "MouseMoveEvent 186 251 0 0 0 0 0\n"
1006 "MouseMoveEvent 187 250 0 0 0 0 0\n"
1007 "MouseMoveEvent 188 249 0 0 0 0 0\n"
1008 "MouseMoveEvent 189 248 0 0 0 0 0\n"
1009 "MouseMoveEvent 190 246 0 0 0 0 0\n"
1010 "MouseMoveEvent 191 245 0 0 0 0 0\n"
1011 "LeftButtonPressEvent 191 245 0 0 0 0 0\n"
1012 "StartInteractionEvent 191 245 0 0 0 0 0\n"
1013 "TimerEvent 191 245 0 0 0 0 0\n"
1014 "RenderEvent 191 245 0 0 0 0 0\n"
1015 "MouseMoveEvent 191 247 0 0 0 0 0\n"
1016 "TimerEvent 191 247 0 0 0 0 0\n"
1017 "RenderEvent 191 247 0 0 0 0 0\n"
1018 "MouseMoveEvent 192 248 0 0 0 0 0\n"
1019 "TimerEvent 192 248 0 0 0 0 0\n"
1020 "RenderEvent 192 248 0 0 0 0 0\n"
1021 "MouseMoveEvent 195 251 0 0 0 0 0\n"
1022 "TimerEvent 195 251 0 0 0 0 0\n"
1023 "RenderEvent 195 251 0 0 0 0 0\n"
1024 "MouseMoveEvent 197 252 0 0 0 0 0\n"
1025 "TimerEvent 197 252 0 0 0 0 0\n"
1026 "RenderEvent 197 252 0 0 0 0 0\n"
1027 "TimerEvent 197 252 0 0 0 0 0\n"
1028 "RenderEvent 197 252 0 0 0 0 0\n"
1029 "TimerEvent 197 252 0 0 0 0 0\n"
1030 "RenderEvent 197 252 0 0 0 0 0\n"
1031 "MouseMoveEvent 201 252 0 0 0 0 0\n"
1032 "MouseMoveEvent 202 252 0 0 0 0 0\n"
1033 "MouseMoveEvent 203 252 0 0 0 0 0\n"
1034 "TimerEvent 203 252 0 0 0 0 0\n"
1035 "RenderEvent 203 252 0 0 0 0 0\n"
1036 "MouseMoveEvent 210 252 0 0 0 0 0\n"
1037 "MouseMoveEvent 211 252 0 0 0 0 0\n"
1038 "TimerEvent 211 252 0 0 0 0 0\n"
1039 "RenderEvent 211 252 0 0 0 0 0\n"
1040 "MouseMoveEvent 214 251 0 0 0 0 0\n"
1041 "TimerEvent 214 251 0 0 0 0 0\n"
1042 "RenderEvent 214 251 0 0 0 0 0\n"
1043 "TimerEvent 214 251 0 0 0 0 0\n"
1044 "RenderEvent 214 251 0 0 0 0 0\n"
1045 "TimerEvent 214 251 0 0 0 0 0\n"
1046 "RenderEvent 214 251 0 0 0 0 0\n"
1047 "TimerEvent 214 251 0 0 0 0 0\n"
1048 "RenderEvent 214 251 0 0 0 0 0\n"
1049 "TimerEvent 214 251 0 0 0 0 0\n"
1050 "RenderEvent 214 251 0 0 0 0 0\n"
1051 "MouseMoveEvent 216 251 0 0 0 0 0\n"
1052 "TimerEvent 216 251 0 0 0 0 0\n"
1053 "RenderEvent 216 251 0 0 0 0 0\n"
1054 "MouseMoveEvent 218 250 0 0 0 0 0\n"
1055 "LeftButtonReleaseEvent 218 250 0 0 0 0 0\n"
1056 "EndInteractionEvent 218 250 0 0 0 0 0\n"
1057 "RenderEvent 218 250 0 0 0 0 0\n"
1058 "MouseMoveEvent 219 250 0 0 0 0 0\n"
1059 "MouseMoveEvent 220 249 0 0 0 0 0\n"
1060 "MouseMoveEvent 221 248 0 0 0 0 0\n"
1061 "MouseMoveEvent 222 247 0 0 0 0 0\n"
1062 "MouseMoveEvent 223 246 0 0 0 0 0\n"
1063 "MouseMoveEvent 223 245 0 0 0 0 0\n"
1064 "MouseMoveEvent 223 244 0 0 0 0 0\n"
1065 "MouseMoveEvent 223 243 0 0 0 0 0\n"
1066 "MouseMoveEvent 223 242 0 0 0 0 0\n"
1067 "MouseMoveEvent 223 241 0 0 0 0 0\n"
1068 "MouseMoveEvent 223 239 0 0 0 0 0\n"
1069 "MouseMoveEvent 223 238 0 0 0 0 0\n"
1070 "MouseMoveEvent 222 237 0 0 0 0 0\n"
1071 "MouseMoveEvent 221 236 0 0 0 0 0\n"
1072 "MouseMoveEvent 221 235 0 0 0 0 0\n"
1073 "MouseMoveEvent 221 234 0 0 0 0 0\n"
1074 "MouseMoveEvent 220 233 0 0 0 0 0\n"
1075 "MouseMoveEvent 220 232 0 0 0 0 0\n"
1076 "MouseMoveEvent 220 231 0 0 0 0 0\n"
1077 "MouseMoveEvent 220 230 0 0 0 0 0\n"
1078 "MouseMoveEvent 219 228 0 0 0 0 0\n"
1079 "MouseMoveEvent 219 227 0 0 0 0 0\n"
1080 "MouseMoveEvent 219 226 0 0 0 0 0\n"
1081 "MouseMoveEvent 219 225 0 0 0 0 0\n"
1082 "MouseMoveEvent 218 224 0 0 0 0 0\n"
1083 "MouseMoveEvent 218 222 0 0 0 0 0\n"
1084 "MouseMoveEvent 218 221 0 0 0 0 0\n"
1085 "MouseMoveEvent 218 220 0 0 0 0 0\n"
1086 "LeftButtonPressEvent 218 220 0 0 0 0 0\n"
1087 "StartInteractionEvent 218 220 0 0 0 0 0\n"
1088 "MouseMoveEvent 218 219 0 0 0 0 0\n"
1089 "TimerEvent 218 219 0 0 0 0 0\n"
1090 "RenderEvent 218 219 0 0 0 0 0\n"
1091 "MouseMoveEvent 218 210 0 0 0 0 0\n"
1092 "MouseMoveEvent 218 209 0 0 0 0 0\n"
1093 "TimerEvent 218 209 0 0 0 0 0\n"
1094 "RenderEvent 218 209 0 0 0 0 0\n"
1095 "MouseMoveEvent 218 204 0 0 0 0 0\n"
1096 "MouseMoveEvent 218 202 0 0 0 0 0\n"
1097 "TimerEvent 218 202 0 0 0 0 0\n"
1098 "RenderEvent 218 202 0 0 0 0 0\n"
1099 "MouseMoveEvent 219 199 0 0 0 0 0\n"
1100 "MouseMoveEvent 219 198 0 0 0 0 0\n"
1101 "TimerEvent 219 198 0 0 0 0 0\n"
1102 "RenderEvent 219 198 0 0 0 0 0\n"
1103 "MouseMoveEvent 220 196 0 0 0 0 0\n"
1104 "TimerEvent 220 196 0 0 0 0 0\n"
1105 "RenderEvent 220 196 0 0 0 0 0\n"
1106 "TimerEvent 220 196 0 0 0 0 0\n"
1107 "RenderEvent 220 196 0 0 0 0 0\n"
1108 "MouseMoveEvent 220 194 0 0 0 0 0\n"
1109 "MouseMoveEvent 220 193 0 0 0 0 0\n"
1110 "MouseMoveEvent 220 192 0 0 0 0 0\n"
1111 "TimerEvent 220 192 0 0 0 0 0\n"
1112 "RenderEvent 220 192 0 0 0 0 0\n"
1113 "MouseMoveEvent 221 190 0 0 0 0 0\n"
1114 "TimerEvent 221 190 0 0 0 0 0\n"
1115 "RenderEvent 221 190 0 0 0 0 0\n"
1116 "MouseMoveEvent 221 188 0 0 0 0 0\n"
1117 "TimerEvent 221 188 0 0 0 0 0\n"
1118 "RenderEvent 221 188 0 0 0 0 0\n"
1119 "MouseMoveEvent 221 187 0 0 0 0 0\n"
1120 "TimerEvent 221 187 0 0 0 0 0\n"
1121 "RenderEvent 221 187 0 0 0 0 0\n"
1122 "MouseMoveEvent 221 185 0 0 0 0 0\n"
1123 "LeftButtonReleaseEvent 221 185 0 0 0 0 0\n"
1124 "EndInteractionEvent 221 185 0 0 0 0 0\n"
1125 "RenderEvent 221 185 0 0 0 0 0\n"
1126 "MouseMoveEvent 221 184 0 0 0 0 0\n"
1127 "MouseMoveEvent 220 182 0 0 0 0 0\n"
1128 "MouseMoveEvent 220 181 0 0 0 0 0\n"
1129 "MouseMoveEvent 219 180 0 0 0 0 0\n"
1130 "MouseMoveEvent 220 178 0 0 0 0 0\n"
1131 "MouseMoveEvent 221 177 0 0 0 0 0\n"
1132 "MouseMoveEvent 222 177 0 0 0 0 0\n"
1133 "MouseMoveEvent 223 177 0 0 0 0 0\n"
1134 "MouseMoveEvent 225 178 0 0 0 0 0\n"
1135 "MouseMoveEvent 226 178 0 0 0 0 0\n"
1136 "MouseMoveEvent 227 178 0 0 0 0 0\n"
1137 "MouseMoveEvent 228 179 0 0 0 0 0\n"
1138 "MouseMoveEvent 230 179 0 0 0 0 0\n"
1139 "MouseMoveEvent 233 180 0 0 0 0 0\n"
1140 "MouseMoveEvent 234 180 0 0 0 0 0\n"
1141 "MouseMoveEvent 236 181 0 0 0 0 0\n"
1142 "MouseMoveEvent 238 182 0 0 0 0 0\n"
1143 "MouseMoveEvent 239 182 0 0 0 0 0\n"
1144 "MouseMoveEvent 241 183 0 0 0 0 0\n"
1145 "MouseMoveEvent 243 184 0 0 0 0 0\n"
1146 "MouseMoveEvent 244 185 0 0 0 0 0\n"
1147 "MouseMoveEvent 245 185 0 0 0 0 0\n"
1148 "MouseMoveEvent 246 186 0 0 0 0 0\n"
1149 "MouseMoveEvent 247 187 0 0 0 0 0\n"
1150 "MouseMoveEvent 249 188 0 0 0 0 0\n"
1151 "MouseMoveEvent 250 189 0 0 0 0 0\n"
1152 "MouseMoveEvent 252 190 0 0 0 0 0\n"
1153 "MouseMoveEvent 254 192 0 0 0 0 0\n"
1154 "MouseMoveEvent 257 194 0 0 0 0 0\n"
1155 "MouseMoveEvent 260 197 0 0 0 0 0\n"
1156 "MouseMoveEvent 263 200 0 0 0 0 0\n"
1157 "MouseMoveEvent 268 207 0 0 0 0 0\n"
1158 "MouseMoveEvent 274 214 0 0 0 0 0\n"
1159 "MouseMoveEvent 280 224 0 0 0 0 0\n"
1160 "MouseMoveEvent 284 234 0 0 0 0 0\n"
1161 "MouseMoveEvent 289 243 0 0 0 0 0\n"
1162 "MouseMoveEvent 290 252 0 0 0 0 0\n"
1163 "MouseMoveEvent 293 261 0 0 0 0 0\n"
1164 "MouseMoveEvent 295 273 0 0 0 0 0\n"
1165 "MouseMoveEvent 295 284 0 0 0 0 0\n"
1166 "MouseMoveEvent 297 296 0 0 0 0 0\n"
1167 "MouseMoveEvent 299 309 0 0 0 0 0\n"
1168 "MouseMoveEvent 300 320 0 0 0 0 0\n"
1169 "MouseMoveEvent 300 331 0 0 0 0 0\n"
1170 "MouseMoveEvent 300 338 0 0 0 0 0\n"
1171 "MouseMoveEvent 300 345 0 0 0 0 0\n"
1172 "MouseMoveEvent 300 351 0 0 0 0 0\n"
1173 "MouseMoveEvent 300 357 0 0 0 0 0\n"
1174 "MouseMoveEvent 300 364 0 0 0 0 0\n"
1175 "MouseMoveEvent 300 370 0 0 0 0 0\n"
1176 "MouseMoveEvent 300 374 0 0 0 0 0\n"
1177 "MouseMoveEvent 300 380 0 0 0 0 0\n"
1178 "MouseMoveEvent 300 386 0 0 0 0 0\n"
1179 "MouseMoveEvent 302 390 0 0 0 0 0\n"
1180 "MouseMoveEvent 304 394 0 0 0 0 0\n"
1181 "MouseMoveEvent 304 397 0 0 0 0 0\n"
1182 "MouseMoveEvent 305 399 0 0 0 0 0\n"
1183 ;
1184 
TestGPURayCastVolumeUpdate(int argc,char * argv[])1185 int TestGPURayCastVolumeUpdate(int argc, char *argv[])
1186 {
1187   cout << "CTEST_FULL_OUTPUT (Avoid ctest truncation of output)" << endl;
1188 
1189   double scalarRange[2];
1190 
1191   vtkNew<vtkActor> outlineActor;
1192   vtkNew<vtkPolyDataMapper> outlineMapper;
1193   vtkNew<vtkGPUVolumeRayCastMapper> volumeMapper;
1194 
1195   vtkNew<vtkXMLImageDataReader> reader;
1196   char* volumeFile = vtkTestUtilities::ExpandDataFileName(
1197                             argc, argv, "Data/vase_1comp.vti");
1198   reader->SetFileName(volumeFile);
1199   delete[] volumeFile;
1200 
1201   volumeMapper->SetInputConnection(reader->GetOutputPort());
1202 
1203   // Add outline filter
1204   vtkNew<vtkOutlineFilter> outlineFilter;
1205   outlineFilter->SetInputConnection(reader->GetOutputPort());
1206   outlineMapper->SetInputConnection(outlineFilter->GetOutputPort());
1207   outlineActor->SetMapper(outlineMapper.GetPointer());
1208 
1209   volumeMapper->GetInput()->GetScalarRange(scalarRange);
1210   volumeMapper->SetSampleDistance(0.1);
1211   volumeMapper->SetAutoAdjustSampleDistances(0);
1212   volumeMapper->SetBlendModeToComposite();
1213 
1214   vtkNew<vtkRenderWindow> renWin;
1215   renWin->SetMultiSamples(0);
1216   renWin->SetSize(400, 400);
1217 
1218   vtkNew<vtkRenderWindowInteractor> iren;
1219   iren->SetRenderWindow(renWin.GetPointer());
1220   vtkNew<vtkInteractorStyleTrackballCamera> style;
1221   iren->SetInteractorStyle(style.GetPointer());
1222 
1223   renWin->Render(); // make sure we have an OpenGL context.
1224 
1225   vtkNew<vtkRenderer> ren;
1226   ren->SetBackground(0.2, 0.2, 0.5);
1227   renWin->AddRenderer(ren.GetPointer());
1228 
1229   vtkNew<vtkPiecewiseFunction> scalarOpacity;
1230   scalarOpacity->AddPoint(50, 0.0);
1231   scalarOpacity->AddPoint(75, 1.0);
1232 
1233   vtkNew<vtkVolumeProperty> volumeProperty;
1234   volumeProperty->ShadeOn();
1235   volumeProperty->SetInterpolationType(VTK_LINEAR_INTERPOLATION);
1236   volumeProperty->SetScalarOpacity(scalarOpacity.GetPointer());
1237 
1238   vtkNew<vtkColorTransferFunction> colorTransferFunction;
1239   colorTransferFunction->RemoveAllPoints();
1240   colorTransferFunction->AddRGBPoint(scalarRange[0], 0.6, 0.4, 0.1);
1241   volumeProperty->SetColor(colorTransferFunction.GetPointer());
1242 
1243   vtkNew<vtkVolume> volume;
1244   volume->SetMapper(volumeMapper.GetPointer());
1245   volume->SetProperty(volumeProperty.GetPointer());
1246 
1247   /// Add sphere in the center of volume
1248   int dims[3];
1249   double spacing[3], center[3], origin[3];
1250   reader->Update();
1251   vtkSmartPointer<vtkImageData> im = reader->GetOutput();
1252   im->GetDimensions(dims);
1253   im->GetOrigin(origin);
1254   im->GetSpacing(spacing);
1255 
1256   center[0] = origin[0] + spacing[0]*dims[0]/2.0;
1257   center[1] = origin[1] + spacing[1]*dims[1]/2.0;
1258   center[2] = origin[2] + spacing[2]*dims[2]/2.0;
1259 
1260   ren->AddVolume(volume.GetPointer());
1261   ren->AddActor(outlineActor.GetPointer());
1262   ren->ResetCamera();
1263 
1264   int valid = volumeMapper->IsRenderSupported(renWin.GetPointer(),
1265                                               volumeProperty.GetPointer());
1266 
1267   int retVal;
1268   if (valid)
1269     {
1270     renWin->Render();
1271 
1272     vtkNew<vtkRTAnalyticSource> wavelet;
1273     wavelet->SetWholeExtent(-127, 128,
1274                             -127, 128,
1275                             -127, 128);
1276     wavelet->SetCenter(center);
1277     outlineFilter->SetInputConnection(wavelet->GetOutputPort());
1278     volumeMapper->SetInputConnection(wavelet->GetOutputPort());
1279     outlineFilter->UpdateWholeExtent();
1280     ren->ResetCamera();
1281 
1282     iren->Initialize();
1283     retVal = !( vtkTesting::InteractorEventLoop(argc, argv,
1284                                                 iren.GetPointer(),
1285                                                 TestGPURayCastVolumeUpdateLog));
1286     }
1287   else
1288     {
1289     retVal = vtkTesting::PASSED;
1290     cout << "Required extensions not supported" << endl;
1291     }
1292 
1293   return !retVal;
1294 }
1295