Show
Ignore:
Timestamp:
03/08/06 15:09:47 (9 years ago)
Author:
robert
Message:

Converted osgGA::GUIEventAdapter into a concrete class capable of respresenting
keyboard and mouse events.

Added osgGA::EventQueue? class to support a thread safe event queue and adaption
of keyboard and mouse events.

Removed osgProducer::EventAdapter? as GUIEventAdapter replaces it.

Adapted osgProducer and examples to work with the new changes to osgGA.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgcluster/osgcluster.cpp

    r4736 r5032  
    6565        osg::FrameStamp  _frameStamp; 
    6666         
    67         osgProducer::KeyboardMouseCallback::EventQueue _events; 
     67        osgGA::EventQueue::Events _events; 
    6868         
    6969}; 
     
    296296        } 
    297297 
    298         void write(const osgProducer::EventAdapter& event) 
    299         { 
    300             writeUInt(event._eventType); 
    301             writeUInt(event._key); 
    302             writeUInt(event._button); 
    303             writeFloat(event._Xmin); 
    304             writeFloat(event._Xmax); 
    305             writeFloat(event._Ymin); 
    306             writeFloat(event._Ymax); 
    307             writeFloat(event._mx); 
    308             writeFloat(event._my); 
    309             writeUInt(event._buttonMask); 
    310             writeUInt(event._modKeyMask); 
    311             writeDouble(event._time); 
    312         } 
    313  
    314         void read(osgProducer::EventAdapter& event) 
    315         { 
    316             event._eventType = (osgGA::GUIEventAdapter::EventType)readUInt(); 
    317             event._key = readUInt(); 
    318             event._button = readUInt(); 
    319             event._Xmin = readFloat(); 
    320             event._Xmax = readFloat(); 
    321             event._Ymin = readFloat(); 
    322             event._Ymax = readFloat(); 
    323             event._mx = readFloat(); 
    324             event._my = readFloat(); 
    325             event._buttonMask = readUInt(); 
    326             event._modKeyMask = readUInt(); 
    327             event._time = readDouble(); 
     298        void write(const osgGA::GUIEventAdapter& event) 
     299        { 
     300            writeUInt(event.getEventType()); 
     301            writeUInt(event.getKey()); 
     302            writeUInt(event.getButton()); 
     303            writeFloat(event.getXmin()); 
     304            writeFloat(event.getXmax()); 
     305            writeFloat(event.getYmin()); 
     306            writeFloat(event.getYmax()); 
     307            writeFloat(event.getX()); 
     308            writeFloat(event.getY()); 
     309            writeUInt(event.getButtonMask()); 
     310            writeUInt(event.getModKeyMask()); 
     311            writeDouble(event.getTime()); 
     312        } 
     313 
     314        void read(osgGA::GUIEventAdapter& event) 
     315        { 
     316            event.setEventType((osgGA::GUIEventAdapter::EventType)readUInt()); 
     317            event.setKey(readUInt()); 
     318            event.setButton(readUInt()); 
     319            event.setXmin(readFloat()); 
     320            event.setXmax(readFloat()); 
     321            event.setYmin(readFloat()); 
     322            event.setYmax(readFloat()); 
     323            event.setX(readFloat()); 
     324            event.setY(readFloat()); 
     325            event.setButtonMask(readUInt()); 
     326            event.setModKeyMask(readUInt()); 
     327            event.setTime(readDouble()); 
    328328        } 
    329329         
     
    338338         
    339339            writeUInt(cameraPacket._events.size()); 
    340             for(unsigned int i=0;i<cameraPacket._events.size();++i) 
    341             { 
    342                 write(*(cameraPacket._events[i])); 
     340            for(osgGA::EventQueue::Events::iterator itr = cameraPacket._events.begin(); 
     341                itr != cameraPacket._events.end(); 
     342                ++itr) 
     343            { 
     344                write(*(*itr)); 
    343345            } 
    344346        } 
     
    361363            for(unsigned int i=0;i<numEvents;++i) 
    362364            { 
    363                 osgProducer::EventAdapter* event = new osgProducer::EventAdapter; 
     365                osgGA::GUIEventAdapter* event = new osgGA::GUIEventAdapter; 
    364366                read(*(event)); 
    365367                cameraPacket._events.push_back(event);