First cut of osgDB::ImagePager for updating osg::ImageSequence
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
#include <osgGA/GUIEventHandler>
|
||||
#include <osgGA/EventVisitor>
|
||||
#include <osgDB/DatabasePager>
|
||||
#include <osgDB/ImagePager>
|
||||
|
||||
#include <osgViewer/Export>
|
||||
|
||||
@@ -33,10 +34,17 @@ class OSGVIEWER_EXPORT Scene : public osg::Referenced
|
||||
osg::Node* getSceneData();
|
||||
const osg::Node* getSceneData() const;
|
||||
|
||||
|
||||
void setDatabasePager(osgDB::DatabasePager* dp);
|
||||
osgDB::DatabasePager* getDatabasePager() { return _databasePager.get(); }
|
||||
const osgDB::DatabasePager* getDatabasePager() const { return _databasePager.get(); }
|
||||
|
||||
|
||||
void setImagePager(osgDB::ImagePager* ip);
|
||||
osgDB::ImagePager* getImagePager() { return _imagePager.get(); }
|
||||
const osgDB::ImagePager* getImagePager() const { return _imagePager.get(); }
|
||||
|
||||
|
||||
/** Get the Scene object that has the specified node assigned to it.
|
||||
* return 0 if no Scene has yet been assigned the specified node.*/
|
||||
static Scene* getScene(osg::Node* node);
|
||||
@@ -55,6 +63,7 @@ class OSGVIEWER_EXPORT Scene : public osg::Referenced
|
||||
osg::ref_ptr<osg::Node> _sceneData;
|
||||
|
||||
osg::ref_ptr<osgDB::DatabasePager> _databasePager;
|
||||
osg::ref_ptr<osgDB::ImagePager> _imagePager;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -71,6 +71,7 @@ class OSGVIEWER_EXPORT View : public osg::View, public osgGA::GUIActionAdapter
|
||||
/** Get the const View's scene graph.*/
|
||||
const osg::Node* getSceneData() const { return _scene.valid() ? _scene->getSceneData() : 0; }
|
||||
|
||||
|
||||
/** Set the View's database pager.*/
|
||||
void setDatabasePager(osgDB::DatabasePager* dp);
|
||||
|
||||
@@ -80,6 +81,17 @@ class OSGVIEWER_EXPORT View : public osg::View, public osgGA::GUIActionAdapter
|
||||
/** Get the const View's database pager.*/
|
||||
const osgDB::DatabasePager* getDatabasePager() const;
|
||||
|
||||
|
||||
/** Set the View's image pager.*/
|
||||
void setImagePager(osgDB::ImagePager* ip);
|
||||
|
||||
/** Get the View's image pager.*/
|
||||
osgDB::ImagePager* getImagePager();
|
||||
|
||||
/** Get the const View's image pager.*/
|
||||
const osgDB::ImagePager* getImagePager() const;
|
||||
|
||||
|
||||
/* Set the EventQueue that View uses to integrate external non window related events.*/
|
||||
void setEventQueue(osgGA::EventQueue* eventQueue) { _eventQueue = eventQueue; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user