- Timestamp:
- 05/23/13 20:29:47 (6 hours ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgimagesequence/osgimagesequence.cpp
r13143 r13158 209 209 void set(osg::Node* node); 210 210 211 void setTrackMouse(bool tm) 212 { 213 if (tm==_trackMouse) return; 214 215 _trackMouse = tm; 216 217 std::cout << "tracking mouse: " << (_trackMouse ? "ON" : "OFF") << std::endl; 218 219 for(ImageStreamList::iterator itr=_imageStreamList.begin(); 220 itr!=_imageStreamList.end(); 221 ++itr) 222 { 223 if ((*itr)->getStatus()==osg::ImageStream::PLAYING) 224 { 225 (*itr)->pause(); 226 } 227 else 228 { 229 (*itr)->play(); 230 } 231 } 232 233 } 234 235 bool getTrackMouse() const { return _trackMouse; } 236 211 237 virtual bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa, osg::Object*, osg::NodeVisitor* nv); 212 238 … … 413 439 else if (ea.getKey() == 'i') 414 440 { 415 _trackMouse = !_trackMouse; 416 std::cout << "tracking mouse: " << (_trackMouse ? "ON" : "OFF") << std::endl; 417 418 for(ImageStreamList::iterator itr=_imageStreamList.begin(); 419 itr!=_imageStreamList.end(); 420 ++itr) 421 { 422 if ((*itr)->getStatus()==osg::ImageStream::PLAYING) 423 { 424 (*itr)->pause(); 425 } 426 else 427 { 428 (*itr)->play(); 429 } 430 } 441 setTrackMouse(!_trackMouse); 431 442 432 443 … … 469 480 MovieEventHandler* meh = new MovieEventHandler(); 470 481 meh->set( viewer.getSceneData() ); 482 483 if (arguments.read("--track-mouse")) meh->setTrackMouse(true); 484 471 485 viewer.addEventHandler( meh ); 472 486
