1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546
|
/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: BoxWidget.cxx,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "vtkAppendPolyData.h"
#include "vtkBoxWidget.h"
#include "vtkCommand.h"
#include "vtkConeSource.h"
#include "vtkGlyph3D.h"
#include "vtkInteractorEventRecorder.h"
#include "vtkPolyData.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
#include "vtkRenderer.h"
#include "vtkSphereSource.h"
#include "vtkTransform.h"
#include "vtkRegressionTestImage.h"
#include "vtkDebugLeaks.h"
// Callback for the interaction
class vtkBWCallback : public vtkCommand
{
public:
static vtkBWCallback *New()
{ return new vtkBWCallback; }
virtual void Execute(vtkObject *caller, unsigned long, void*)
{
vtkBoxWidget *boxWidget = reinterpret_cast<vtkBoxWidget*>(caller);
boxWidget->GetTransform(this->Transform);
this->Actor->SetUserTransform(this->Transform);
}
vtkBWCallback():Transform(0),Actor(0) {}
vtkTransform *Transform;
vtkActor *Actor;
};
#include "vtkRegressionTestImage.h"
#include "vtkDebugLeaks.h"
char BoxWidgetEventLog[] =
"# StreamVersion 1\n"
"CharEvent 187 242 0 0 105 1 i\n"
"KeyReleaseEvent 187 242 0 0 105 1 i\n"
"MouseMoveEvent 187 241 0 0 0 0 i\n"
"MouseMoveEvent 186 241 0 0 0 0 i\n"
"MouseMoveEvent 184 241 0 0 0 0 i\n"
"MouseMoveEvent 182 242 0 0 0 0 i\n"
"MouseMoveEvent 178 242 0 0 0 0 i\n"
"MouseMoveEvent 177 243 0 0 0 0 i\n"
"MouseMoveEvent 175 244 0 0 0 0 i\n"
"MouseMoveEvent 174 244 0 0 0 0 i\n"
"MouseMoveEvent 173 245 0 0 0 0 i\n"
"MouseMoveEvent 172 245 0 0 0 0 i\n"
"MouseMoveEvent 171 245 0 0 0 0 i\n"
"MouseMoveEvent 170 246 0 0 0 0 i\n"
"MouseMoveEvent 169 246 0 0 0 0 i\n"
"MouseMoveEvent 168 246 0 0 0 0 i\n"
"MouseMoveEvent 167 246 0 0 0 0 i\n"
"MouseMoveEvent 166 246 0 0 0 0 i\n"
"MouseMoveEvent 165 246 0 0 0 0 i\n"
"MouseMoveEvent 164 246 0 0 0 0 i\n"
"MouseMoveEvent 163 246 0 0 0 0 i\n"
"MouseMoveEvent 162 246 0 0 0 0 i\n"
"MouseMoveEvent 161 246 0 0 0 0 i\n"
"MouseMoveEvent 160 247 0 0 0 0 i\n"
"MouseMoveEvent 159 248 0 0 0 0 i\n"
"MouseMoveEvent 158 248 0 0 0 0 i\n"
"MouseMoveEvent 156 248 0 0 0 0 i\n"
"MouseMoveEvent 155 249 0 0 0 0 i\n"
"MouseMoveEvent 155 250 0 0 0 0 i\n"
"MouseMoveEvent 155 251 0 0 0 0 i\n"
"MouseMoveEvent 155 252 0 0 0 0 i\n"
"MouseMoveEvent 154 252 0 0 0 0 i\n"
"MouseMoveEvent 153 252 0 0 0 0 i\n"
"MouseMoveEvent 153 253 0 0 0 0 i\n"
"LeftButtonPressEvent 153 253 0 0 0 0 i\n"
"MouseMoveEvent 153 252 0 0 0 0 i\n"
"MouseMoveEvent 154 252 0 0 0 0 i\n"
"MouseMoveEvent 155 251 0 0 0 0 i\n"
"MouseMoveEvent 155 250 0 0 0 0 i\n"
"MouseMoveEvent 155 249 0 0 0 0 i\n"
"MouseMoveEvent 155 248 0 0 0 0 i\n"
"MouseMoveEvent 155 247 0 0 0 0 i\n"
"MouseMoveEvent 155 246 0 0 0 0 i\n"
"MouseMoveEvent 155 245 0 0 0 0 i\n"
"MouseMoveEvent 155 244 0 0 0 0 i\n"
"MouseMoveEvent 155 243 0 0 0 0 i\n"
"MouseMoveEvent 155 242 0 0 0 0 i\n"
"MouseMoveEvent 155 241 0 0 0 0 i\n"
"MouseMoveEvent 155 240 0 0 0 0 i\n"
"MouseMoveEvent 155 239 0 0 0 0 i\n"
"MouseMoveEvent 155 238 0 0 0 0 i\n"
"MouseMoveEvent 155 237 0 0 0 0 i\n"
"MouseMoveEvent 155 236 0 0 0 0 i\n"
"MouseMoveEvent 155 235 0 0 0 0 i\n"
"MouseMoveEvent 155 234 0 0 0 0 i\n"
"MouseMoveEvent 155 232 0 0 0 0 i\n"
"MouseMoveEvent 155 231 0 0 0 0 i\n"
"MouseMoveEvent 155 230 0 0 0 0 i\n"
"MouseMoveEvent 155 229 0 0 0 0 i\n"
"MouseMoveEvent 155 228 0 0 0 0 i\n"
"MouseMoveEvent 154 228 0 0 0 0 i\n"
"LeftButtonReleaseEvent 154 228 0 0 0 0 i\n"
"MouseMoveEvent 154 228 0 0 0 0 i\n"
"MouseMoveEvent 154 227 0 0 0 0 i\n"
"MouseMoveEvent 153 226 0 0 0 0 i\n"
"MouseMoveEvent 151 226 0 0 0 0 i\n"
"MouseMoveEvent 150 225 0 0 0 0 i\n"
"MouseMoveEvent 148 223 0 0 0 0 i\n"
"MouseMoveEvent 146 223 0 0 0 0 i\n"
"MouseMoveEvent 144 222 0 0 0 0 i\n"
"MouseMoveEvent 143 222 0 0 0 0 i\n"
"MouseMoveEvent 143 221 0 0 0 0 i\n"
"MouseMoveEvent 141 221 0 0 0 0 i\n"
"MouseMoveEvent 137 219 0 0 0 0 i\n"
"MouseMoveEvent 130 216 0 0 0 0 i\n"
"MouseMoveEvent 120 212 0 0 0 0 i\n"
"MouseMoveEvent 111 209 0 0 0 0 i\n"
"MouseMoveEvent 100 204 0 0 0 0 i\n"
"MouseMoveEvent 97 204 0 0 0 0 i\n"
"MouseMoveEvent 96 202 0 0 0 0 i\n"
"MouseMoveEvent 96 201 0 0 0 0 i\n"
"MouseMoveEvent 96 200 0 0 0 0 i\n"
"MouseMoveEvent 96 199 0 0 0 0 i\n"
"MouseMoveEvent 96 198 0 0 0 0 i\n"
"MouseMoveEvent 96 197 0 0 0 0 i\n"
"MouseMoveEvent 96 196 0 0 0 0 i\n"
"LeftButtonPressEvent 96 196 0 0 0 0 i\n"
"MouseMoveEvent 96 195 0 0 0 0 i\n"
"MouseMoveEvent 96 194 0 0 0 0 i\n"
"MouseMoveEvent 96 193 0 0 0 0 i\n"
"MouseMoveEvent 96 192 0 0 0 0 i\n"
"MouseMoveEvent 96 191 0 0 0 0 i\n"
"MouseMoveEvent 96 190 0 0 0 0 i\n"
"MouseMoveEvent 96 189 0 0 0 0 i\n"
"MouseMoveEvent 96 188 0 0 0 0 i\n"
"MouseMoveEvent 97 188 0 0 0 0 i\n"
"MouseMoveEvent 97 187 0 0 0 0 i\n"
"MouseMoveEvent 98 186 0 0 0 0 i\n"
"MouseMoveEvent 98 185 0 0 0 0 i\n"
"MouseMoveEvent 99 185 0 0 0 0 i\n"
"MouseMoveEvent 99 184 0 0 0 0 i\n"
"MouseMoveEvent 99 182 0 0 0 0 i\n"
"MouseMoveEvent 100 182 0 0 0 0 i\n"
"MouseMoveEvent 101 179 0 0 0 0 i\n"
"MouseMoveEvent 103 178 0 0 0 0 i\n"
"MouseMoveEvent 106 177 0 0 0 0 i\n"
"MouseMoveEvent 109 177 0 0 0 0 i\n"
"MouseMoveEvent 112 176 0 0 0 0 i\n"
"MouseMoveEvent 115 175 0 0 0 0 i\n"
"MouseMoveEvent 117 174 0 0 0 0 i\n"
"MouseMoveEvent 118 174 0 0 0 0 i\n"
"MouseMoveEvent 119 174 0 0 0 0 i\n"
"MouseMoveEvent 119 173 0 0 0 0 i\n"
"MouseMoveEvent 120 173 0 0 0 0 i\n"
"MouseMoveEvent 121 172 0 0 0 0 i\n"
"MouseMoveEvent 121 171 0 0 0 0 i\n"
"MouseMoveEvent 122 171 0 0 0 0 i\n"
"MouseMoveEvent 123 171 0 0 0 0 i\n"
"MouseMoveEvent 123 170 0 0 0 0 i\n"
"MouseMoveEvent 124 170 0 0 0 0 i\n"
"MouseMoveEvent 125 170 0 0 0 0 i\n"
"MouseMoveEvent 125 169 0 0 0 0 i\n"
"MouseMoveEvent 128 169 0 0 0 0 i\n"
"MouseMoveEvent 129 168 0 0 0 0 i\n"
"MouseMoveEvent 130 168 0 0 0 0 i\n"
"MouseMoveEvent 132 168 0 0 0 0 i\n"
"MouseMoveEvent 133 168 0 0 0 0 i\n"
"MouseMoveEvent 135 167 0 0 0 0 i\n"
"MouseMoveEvent 136 167 0 0 0 0 i\n"
"MouseMoveEvent 137 167 0 0 0 0 i\n"
"MouseMoveEvent 138 167 0 0 0 0 i\n"
"MouseMoveEvent 140 168 0 0 0 0 i\n"
"MouseMoveEvent 141 168 0 0 0 0 i\n"
"MouseMoveEvent 142 168 0 0 0 0 i\n"
"MouseMoveEvent 142 167 0 0 0 0 i\n"
"MouseMoveEvent 143 167 0 0 0 0 i\n"
"MouseMoveEvent 144 167 0 0 0 0 i\n"
"MouseMoveEvent 145 166 0 0 0 0 i\n"
"MouseMoveEvent 146 166 0 0 0 0 i\n"
"MouseMoveEvent 147 166 0 0 0 0 i\n"
"MouseMoveEvent 148 166 0 0 0 0 i\n"
"MouseMoveEvent 149 166 0 0 0 0 i\n"
"MouseMoveEvent 150 167 0 0 0 0 i\n"
"MouseMoveEvent 151 167 0 0 0 0 i\n"
"MouseMoveEvent 152 167 0 0 0 0 i\n"
"MouseMoveEvent 152 168 0 0 0 0 i\n"
"MouseMoveEvent 153 168 0 0 0 0 i\n"
"MouseMoveEvent 153 167 0 0 0 0 i\n"
"MouseMoveEvent 154 167 0 0 0 0 i\n"
"MouseMoveEvent 155 167 0 0 0 0 i\n"
"LeftButtonReleaseEvent 155 167 0 0 0 0 i\n"
"MouseMoveEvent 155 167 0 0 0 0 i\n"
"MouseMoveEvent 155 166 0 0 0 0 i\n"
"MouseMoveEvent 156 166 0 0 0 0 i\n"
"MouseMoveEvent 158 166 0 0 0 0 i\n"
"MouseMoveEvent 159 167 0 0 0 0 i\n"
"MouseMoveEvent 159 168 0 0 0 0 i\n"
"MouseMoveEvent 159 169 0 0 0 0 i\n"
"MouseMoveEvent 158 169 0 0 0 0 i\n"
"MouseMoveEvent 158 170 0 0 0 0 i\n"
"MouseMoveEvent 157 170 0 0 0 0 i\n"
"MouseMoveEvent 157 171 0 0 0 0 i\n"
"MouseMoveEvent 156 172 0 0 0 0 i\n"
"RightButtonPressEvent 156 172 0 0 0 0 i\n"
"MouseMoveEvent 156 173 0 0 0 0 i\n"
"MouseMoveEvent 155 173 0 0 0 0 i\n"
"MouseMoveEvent 153 173 0 0 0 0 i\n"
"MouseMoveEvent 150 174 0 0 0 0 i\n"
"MouseMoveEvent 150 176 0 0 0 0 i\n"
"MouseMoveEvent 149 177 0 0 0 0 i\n"
"MouseMoveEvent 148 178 0 0 0 0 i\n"
"MouseMoveEvent 148 181 0 0 0 0 i\n"
"MouseMoveEvent 147 184 0 0 0 0 i\n"
"MouseMoveEvent 147 186 0 0 0 0 i\n"
"MouseMoveEvent 147 187 0 0 0 0 i\n"
"MouseMoveEvent 146 187 0 0 0 0 i\n"
"MouseMoveEvent 146 188 0 0 0 0 i\n"
"MouseMoveEvent 146 189 0 0 0 0 i\n"
"MouseMoveEvent 145 190 0 0 0 0 i\n"
"MouseMoveEvent 144 190 0 0 0 0 i\n"
"MouseMoveEvent 143 192 0 0 0 0 i\n"
"MouseMoveEvent 141 194 0 0 0 0 i\n"
"MouseMoveEvent 140 194 0 0 0 0 i\n"
"MouseMoveEvent 140 195 0 0 0 0 i\n"
"MouseMoveEvent 139 195 0 0 0 0 i\n"
"MouseMoveEvent 138 195 0 0 0 0 i\n"
"MouseMoveEvent 137 196 0 0 0 0 i\n"
"MouseMoveEvent 137 197 0 0 0 0 i\n"
"MouseMoveEvent 137 198 0 0 0 0 i\n"
"MouseMoveEvent 137 199 0 0 0 0 i\n"
"MouseMoveEvent 137 200 0 0 0 0 i\n"
"MouseMoveEvent 137 201 0 0 0 0 i\n"
"MouseMoveEvent 138 202 0 0 0 0 i\n"
"MouseMoveEvent 138 203 0 0 0 0 i\n"
"MouseMoveEvent 139 203 0 0 0 0 i\n"
"MouseMoveEvent 140 203 0 0 0 0 i\n"
"MouseMoveEvent 141 202 0 0 0 0 i\n"
"MouseMoveEvent 142 202 0 0 0 0 i\n"
"MouseMoveEvent 145 203 0 0 0 0 i\n"
"MouseMoveEvent 149 204 0 0 0 0 i\n"
"MouseMoveEvent 150 205 0 0 0 0 i\n"
"MouseMoveEvent 151 205 0 0 0 0 i\n"
"RightButtonReleaseEvent 151 205 0 0 0 0 i\n"
"MouseMoveEvent 151 205 0 0 0 0 i\n"
"MouseMoveEvent 151 204 0 0 0 0 i\n"
"MouseMoveEvent 150 204 0 0 0 0 i\n"
"RightButtonPressEvent 150 204 0 0 0 0 i\n"
"MouseMoveEvent 150 203 0 0 0 0 i\n"
"MouseMoveEvent 150 202 0 0 0 0 i\n"
"MouseMoveEvent 151 201 0 0 0 0 i\n"
"MouseMoveEvent 152 201 0 0 0 0 i\n"
"MouseMoveEvent 152 200 0 0 0 0 i\n"
"MouseMoveEvent 153 200 0 0 0 0 i\n"
"MouseMoveEvent 153 199 0 0 0 0 i\n"
"MouseMoveEvent 153 198 0 0 0 0 i\n"
"MouseMoveEvent 153 196 0 0 0 0 i\n"
"MouseMoveEvent 153 195 0 0 0 0 i\n"
"MouseMoveEvent 153 194 0 0 0 0 i\n"
"MouseMoveEvent 153 191 0 0 0 0 i\n"
"MouseMoveEvent 153 190 0 0 0 0 i\n"
"MouseMoveEvent 153 189 0 0 0 0 i\n"
"MouseMoveEvent 153 188 0 0 0 0 i\n"
"MouseMoveEvent 153 187 0 0 0 0 i\n"
"MouseMoveEvent 153 186 0 0 0 0 i\n"
"MouseMoveEvent 153 185 0 0 0 0 i\n"
"MouseMoveEvent 153 183 0 0 0 0 i\n"
"MouseMoveEvent 153 182 0 0 0 0 i\n"
"MouseMoveEvent 153 181 0 0 0 0 i\n"
"MouseMoveEvent 153 180 0 0 0 0 i\n"
"MouseMoveEvent 153 179 0 0 0 0 i\n"
"MouseMoveEvent 153 178 0 0 0 0 i\n"
"MouseMoveEvent 153 177 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 153 175 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"RightButtonReleaseEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 154 176 0 0 0 0 i\n"
"MouseMoveEvent 156 177 0 0 0 0 i\n"
"MouseMoveEvent 156 178 0 0 0 0 i\n"
"MouseMoveEvent 156 179 0 0 0 0 i\n"
"MouseMoveEvent 156 180 0 0 0 0 i\n"
"MouseMoveEvent 155 180 0 0 0 0 i\n"
"MiddleButtonPressEvent 155 180 0 0 0 0 i\n"
"MouseMoveEvent 154 180 0 0 0 0 i\n"
"MouseMoveEvent 154 181 0 0 0 0 i\n"
"MouseMoveEvent 153 181 0 0 0 0 i\n"
"MouseMoveEvent 152 181 0 0 0 0 i\n"
"MouseMoveEvent 151 181 0 0 0 0 i\n"
"MouseMoveEvent 148 181 0 0 0 0 i\n"
"MouseMoveEvent 141 182 0 0 0 0 i\n"
"MouseMoveEvent 139 181 0 0 0 0 i\n"
"MouseMoveEvent 139 182 0 0 0 0 i\n"
"MouseMoveEvent 138 183 0 0 0 0 i\n"
"MouseMoveEvent 138 184 0 0 0 0 i\n"
"MouseMoveEvent 139 185 0 0 0 0 i\n"
"MouseMoveEvent 140 186 0 0 0 0 i\n"
"MouseMoveEvent 141 186 0 0 0 0 i\n"
"MouseMoveEvent 143 186 0 0 0 0 i\n"
"MouseMoveEvent 147 189 0 0 0 0 i\n"
"MouseMoveEvent 151 189 0 0 0 0 i\n"
"MouseMoveEvent 153 190 0 0 0 0 i\n"
"MouseMoveEvent 154 190 0 0 0 0 i\n"
"MouseMoveEvent 155 191 0 0 0 0 i\n"
"MouseMoveEvent 156 192 0 0 0 0 i\n"
"MouseMoveEvent 157 192 0 0 0 0 i\n"
"MouseMoveEvent 157 193 0 0 0 0 i\n"
"MouseMoveEvent 158 194 0 0 0 0 i\n"
"MouseMoveEvent 159 194 0 0 0 0 i\n"
"MouseMoveEvent 159 195 0 0 0 0 i\n"
"MouseMoveEvent 160 195 0 0 0 0 i\n"
"MouseMoveEvent 160 197 0 0 0 0 i\n"
"MouseMoveEvent 162 198 0 0 0 0 i\n"
"MouseMoveEvent 166 199 0 0 0 0 i\n"
"MouseMoveEvent 167 200 0 0 0 0 i\n"
"MouseMoveEvent 168 200 0 0 0 0 i\n"
"MouseMoveEvent 168 201 0 0 0 0 i\n"
"MouseMoveEvent 168 202 0 0 0 0 i\n"
"MouseMoveEvent 168 203 0 0 0 0 i\n"
"MouseMoveEvent 168 204 0 0 0 0 i\n"
"MouseMoveEvent 168 205 0 0 0 0 i\n"
"MouseMoveEvent 167 205 0 0 0 0 i\n"
"MouseMoveEvent 167 206 0 0 0 0 i\n"
"MouseMoveEvent 166 208 0 0 0 0 i\n"
"MouseMoveEvent 165 209 0 0 0 0 i\n"
"MouseMoveEvent 165 210 0 0 0 0 i\n"
"MouseMoveEvent 164 210 0 0 0 0 i\n"
"MouseMoveEvent 164 211 0 0 0 0 i\n"
"MouseMoveEvent 165 211 0 0 0 0 i\n"
"MouseMoveEvent 165 212 0 0 0 0 i\n"
"MouseMoveEvent 166 212 0 0 0 0 i\n"
"MouseMoveEvent 166 213 0 0 0 0 i\n"
"MouseMoveEvent 166 214 0 0 0 0 i\n"
"MouseMoveEvent 166 215 0 0 0 0 i\n"
"MouseMoveEvent 166 216 0 0 0 0 i\n"
"MouseMoveEvent 166 217 0 0 0 0 i\n"
"MouseMoveEvent 167 218 0 0 0 0 i\n"
"MouseMoveEvent 168 218 0 0 0 0 i\n"
"MouseMoveEvent 168 219 0 0 0 0 i\n"
"MouseMoveEvent 169 220 0 0 0 0 i\n"
"MouseMoveEvent 169 221 0 0 0 0 i\n"
"MouseMoveEvent 169 222 0 0 0 0 i\n"
"MouseMoveEvent 169 223 0 0 0 0 i\n"
"MouseMoveEvent 169 224 0 0 0 0 i\n"
"MouseMoveEvent 169 223 0 0 0 0 i\n"
"MouseMoveEvent 170 222 0 0 0 0 i\n"
"MouseMoveEvent 170 221 0 0 0 0 i\n"
"MiddleButtonReleaseEvent 170 221 0 0 0 0 i\n"
"MouseMoveEvent 170 221 0 0 0 0 i\n"
"MouseMoveEvent 170 220 0 0 0 0 i\n"
"MouseMoveEvent 170 219 0 0 0 0 i\n"
"MouseMoveEvent 170 218 0 0 0 0 i\n"
"MouseMoveEvent 170 217 0 0 0 0 i\n"
"MouseMoveEvent 169 216 0 0 0 0 i\n"
"MouseMoveEvent 168 216 0 0 0 0 i\n"
"MouseMoveEvent 168 215 0 0 0 0 i\n"
"MouseMoveEvent 167 214 0 0 0 0 i\n"
"MouseMoveEvent 164 214 0 0 0 0 i\n"
"MouseMoveEvent 163 213 0 0 0 0 i\n"
"MouseMoveEvent 163 212 0 0 0 0 i\n"
"MouseMoveEvent 162 210 0 0 0 0 i\n"
"MouseMoveEvent 162 209 0 0 0 0 i\n"
"MouseMoveEvent 162 206 0 0 0 0 i\n"
"MouseMoveEvent 161 202 0 0 0 0 i\n"
"MouseMoveEvent 160 197 0 0 0 0 i\n"
"MouseMoveEvent 160 192 0 0 0 0 i\n"
"MouseMoveEvent 160 187 0 0 0 0 i\n"
"MouseMoveEvent 158 182 0 0 0 0 i\n"
"MouseMoveEvent 157 174 0 0 0 0 i\n"
"MouseMoveEvent 156 169 0 0 0 0 i\n"
"MouseMoveEvent 156 164 0 0 0 0 i\n"
"MouseMoveEvent 156 157 0 0 0 0 i\n"
"MouseMoveEvent 156 156 0 0 0 0 i\n"
"MouseMoveEvent 156 152 0 0 0 0 i\n"
"MouseMoveEvent 156 151 0 0 0 0 i\n"
"MouseMoveEvent 156 148 0 0 0 0 i\n"
"MouseMoveEvent 156 146 0 0 0 0 i\n"
"MouseMoveEvent 156 145 0 0 0 0 i\n"
"MouseMoveEvent 156 143 0 0 0 0 i\n"
"MouseMoveEvent 156 142 0 0 0 0 i\n"
"MouseMoveEvent 156 141 0 0 0 0 i\n"
"MouseMoveEvent 155 140 0 0 0 0 i\n"
"MouseMoveEvent 154 140 0 0 0 0 i\n"
"MouseMoveEvent 154 139 0 0 0 0 i\n"
"MouseMoveEvent 151 137 0 0 0 0 i\n"
"MouseMoveEvent 149 136 0 0 0 0 i\n"
"MouseMoveEvent 147 135 0 0 0 0 i\n"
"MouseMoveEvent 144 132 0 0 0 0 i\n"
"MouseMoveEvent 143 132 0 0 0 0 i\n"
"MouseMoveEvent 143 131 0 0 0 0 i\n"
"MouseMoveEvent 143 130 0 0 0 0 i\n"
"LeftButtonPressEvent 143 130 0 0 0 0 i\n"
"MouseMoveEvent 143 129 0 0 0 0 i\n"
"MouseMoveEvent 143 126 0 0 0 0 i\n"
"MouseMoveEvent 143 125 0 0 0 0 i\n"
"MouseMoveEvent 143 123 0 0 0 0 i\n"
"MouseMoveEvent 143 120 0 0 0 0 i\n"
"MouseMoveEvent 143 118 0 0 0 0 i\n"
"MouseMoveEvent 143 116 0 0 0 0 i\n"
"MouseMoveEvent 143 115 0 0 0 0 i\n"
"MouseMoveEvent 142 115 0 0 0 0 i\n"
"MouseMoveEvent 142 114 0 0 0 0 i\n"
"MouseMoveEvent 142 113 0 0 0 0 i\n"
"MouseMoveEvent 141 113 0 0 0 0 i\n"
"MouseMoveEvent 141 112 0 0 0 0 i\n"
"MouseMoveEvent 141 111 0 0 0 0 i\n"
"MouseMoveEvent 141 110 0 0 0 0 i\n"
"MouseMoveEvent 140 109 0 0 0 0 i\n"
"MouseMoveEvent 140 108 0 0 0 0 i\n"
"MouseMoveEvent 139 108 0 0 0 0 i\n"
"MouseMoveEvent 138 107 0 0 0 0 i\n"
"MouseMoveEvent 137 104 0 0 0 0 i\n"
"MouseMoveEvent 137 103 0 0 0 0 i\n"
"MouseMoveEvent 137 102 0 0 0 0 i\n"
"MouseMoveEvent 137 101 0 0 0 0 i\n"
"MouseMoveEvent 137 100 0 0 0 0 i\n"
"MouseMoveEvent 137 99 0 0 0 0 i\n"
"MouseMoveEvent 137 98 0 0 0 0 i\n"
"MouseMoveEvent 137 97 0 0 0 0 i\n"
"MouseMoveEvent 137 96 0 0 0 0 i\n"
"MouseMoveEvent 137 95 0 0 0 0 i\n"
"MouseMoveEvent 137 94 0 0 0 0 i\n"
"MouseMoveEvent 137 93 0 0 0 0 i\n"
"MouseMoveEvent 137 92 0 0 0 0 i\n"
"MouseMoveEvent 137 91 0 0 0 0 i\n"
"MouseMoveEvent 137 90 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 88 0 0 0 0 i\n"
"LeftButtonReleaseEvent 136 88 0 0 0 0 i\n"
"MouseMoveEvent 136 88 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 92 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 90 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 90 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 92 0 0 0 0 i\n"
"MouseMoveEvent 135 93 0 0 0 0 i\n"
;
int BoxWidget( int argc, char *argv[] )
{
vtkRenderer *renderer = vtkRenderer::New();
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(renderer);
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
vtkBoxWidget *boxWidget = vtkBoxWidget::New();
boxWidget->SetInteractor( iren );
boxWidget->SetPlaceFactor( 1.25 );
vtkConeSource *cone = vtkConeSource::New();
cone->SetResolution(6);
vtkSphereSource *sphere = vtkSphereSource::New();
sphere->SetThetaResolution(8); sphere->SetPhiResolution(8);
vtkGlyph3D *glyph = vtkGlyph3D::New();
glyph->SetInputConnection(sphere->GetOutputPort());
glyph->SetSource(cone->GetOutput());
glyph->SetVectorModeToUseNormal();
glyph->SetScaleModeToScaleByVector();
glyph->SetScaleFactor(0.25);
vtkAppendPolyData *append = vtkAppendPolyData::New();
append->AddInput(glyph->GetOutput());
append->AddInput(sphere->GetOutput());
vtkPolyDataMapper *maceMapper = vtkPolyDataMapper::New();
maceMapper->SetInputConnection(append->GetOutputPort());
vtkActor *maceActor = vtkActor::New();
maceActor->SetMapper(maceMapper);
renderer->AddActor(maceActor);
renderer->SetBackground(0,0,0);
renWin->SetSize(300,300);
// Configure the box widget including callbacks
vtkTransform *t = vtkTransform::New();
boxWidget->SetProp3D(maceActor);
boxWidget->PlaceWidget();
vtkBWCallback *myCallback = vtkBWCallback::New();
myCallback->Transform = t;
myCallback->Actor = maceActor;
boxWidget->AddObserver(vtkCommand::InteractionEvent,myCallback);
// record events
vtkInteractorEventRecorder *recorder = vtkInteractorEventRecorder::New();
recorder->SetInteractor(iren);
// recorder->SetFileName("c:/record.log");
// recorder->Record();
recorder->ReadFromInputStringOn();
recorder->SetInputString(BoxWidgetEventLog);
// interact with data
// render the image
//
iren->Initialize();
renWin->Render();
recorder->Play();
// Remove the observers so we can go interactive. Without this the "-I"
// testing option fails.
recorder->Off();
int retVal = vtkRegressionTestImage( renWin );
if ( retVal == vtkRegressionTester::DO_INTERACTOR)
{
iren->Start();
}
// Clean up
recorder->Off();
recorder->Delete();
t->Delete();
myCallback->Delete();
boxWidget->Delete();
sphere->Delete();
cone->Delete();
glyph->Delete();
append->Delete();
maceMapper->Delete();
maceActor->Delete();
renderer->Delete();
renWin->Delete();
iren->Delete();
return !retVal;
}
|