Changeset 8633
- Timestamp:
- 07/21/08 11:47:39 (5 years ago)
- Location:
- OpenSceneGraph/trunk
- Files:
-
- 8 modified
-
include/osgViewer/Scene (modified) (3 diffs)
-
include/osgViewer/View (modified) (2 diffs)
-
src/osgDB/CMakeLists.txt (modified) (2 diffs)
-
src/osgDB/DatabasePager.cpp (modified) (1 diff)
-
src/osgViewer/CompositeViewer.cpp (modified) (1 diff)
-
src/osgViewer/Scene.cpp (modified) (2 diffs)
-
src/osgViewer/View.cpp (modified) (1 diff)
-
src/osgViewer/Viewer.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgViewer/Scene
r7648 r8633 18 18 #include <osgGA/EventVisitor> 19 19 #include <osgDB/DatabasePager> 20 #include <osgDB/ImagePager> 20 21 21 22 #include <osgViewer/Export> … … 34 35 const osg::Node* getSceneData() const; 35 36 37 36 38 void setDatabasePager(osgDB::DatabasePager* dp); 37 39 osgDB::DatabasePager* getDatabasePager() { return _databasePager.get(); } 38 40 const osgDB::DatabasePager* getDatabasePager() const { return _databasePager.get(); } 41 42 43 void setImagePager(osgDB::ImagePager* ip); 44 osgDB::ImagePager* getImagePager() { return _imagePager.get(); } 45 const osgDB::ImagePager* getImagePager() const { return _imagePager.get(); } 46 39 47 40 48 /** Get the Scene object that has the specified node assigned to it. … … 56 64 57 65 osg::ref_ptr<osgDB::DatabasePager> _databasePager; 66 osg::ref_ptr<osgDB::ImagePager> _imagePager; 58 67 }; 59 68 -
OpenSceneGraph/trunk/include/osgViewer/View
r8398 r8633 72 72 const osg::Node* getSceneData() const { return _scene.valid() ? _scene->getSceneData() : 0; } 73 73 74 74 75 /** Set the View's database pager.*/ 75 76 void setDatabasePager(osgDB::DatabasePager* dp); … … 80 81 /** Get the const View's database pager.*/ 81 82 const osgDB::DatabasePager* getDatabasePager() const; 83 84 85 /** Set the View's image pager.*/ 86 void setImagePager(osgDB::ImagePager* ip); 87 88 /** Get the View's image pager.*/ 89 osgDB::ImagePager* getImagePager(); 90 91 /** Get the const View's image pager.*/ 92 const osgDB::ImagePager* getImagePager() const; 93 82 94 83 95 /* Set the EventQueue that View uses to integrate external non window related events.*/ -
OpenSceneGraph/trunk/src/osgDB/CMakeLists.txt
r8620 r8633 21 21 ${HEADER_PATH}/FileUtils 22 22 ${HEADER_PATH}/ImageOptions 23 ${HEADER_PATH}/ImagePager 23 24 ${HEADER_PATH}/Input 24 25 ${HEADER_PATH}/Output … … 47 48 FileUtils.cpp 48 49 ImageOptions.cpp 50 ImagePager.cpp 49 51 Input.cpp 50 52 Output.cpp -
OpenSceneGraph/trunk/src/osgDB/DatabasePager.cpp
r8543 r8633 1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield 2 * 3 * This library is open source and may be redistributed and/or modified under 4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 5 * (at your option) any later version. The full license is in LICENSE file 6 * included with this distribution, and on the openscenegraph.org website. 7 * 8 * This library is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * OpenSceneGraph Public License for more details. 12 */ 13 1 14 #include <osgDB/DatabasePager> 2 15 #include <osgDB/WriteFile> -
OpenSceneGraph/trunk/src/osgViewer/CompositeViewer.cpp
r8512 r8633 973 973 } 974 974 975 if (scene->getImagePager()) 976 { 977 // synchronize changes required by the DatabasePager thread to the scene graph 978 scene->getImagePager()->updateSceneGraph(_frameStamp->getReferenceTime()); 979 } 980 975 981 } 976 982 -
OpenSceneGraph/trunk/src/osgViewer/Scene.cpp
r7453 r8633 25 25 { 26 26 setDatabasePager(osgDB::DatabasePager::create()); 27 setImagePager(new osgDB::ImagePager); 27 28 28 29 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(s_sceneCacheMutex); … … 72 73 } 73 74 75 void Scene::setImagePager(osgDB::ImagePager* ip) 76 { 77 _imagePager = ip; 78 } 79 74 80 75 81 Scene* Scene::getScene(osg::Node* node) -
OpenSceneGraph/trunk/src/osgViewer/View.cpp
r8559 r8633 296 296 { 297 297 return _scene->getDatabasePager(); 298 } 299 300 301 void View::setImagePager(osgDB::ImagePager* dp) 302 { 303 _scene->setImagePager(dp); 304 } 305 306 osgDB::ImagePager* View::getImagePager() 307 { 308 return _scene->getImagePager(); 309 } 310 311 const osgDB::ImagePager* View::getImagePager() const 312 { 313 return _scene->getImagePager(); 298 314 } 299 315 -
OpenSceneGraph/trunk/src/osgViewer/Viewer.cpp
r8406 r8633 892 892 } 893 893 894 if (_scene->getImagePager()) 895 { 896 // synchronize changes required by the DatabasePager thread to the scene graph 897 _scene->getImagePager()->updateSceneGraph(_frameStamp->getReferenceTime()); 898 } 899 894 900 if (_updateOperations.valid()) 895 901 {
