- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgWrappers/serializers/osgTerrain/ImageLayer.cpp
r12292 r13041 11 11 12 12 static bool readImage( osgDB::InputStream& is, osgTerrain::ImageLayer& il ) 13 { 14 15 if(!is.isBinary()) is >> osgDB::BEGIN_BRACKET; 13 { 16 14 17 bool deferExternalLayerLoading = osgTerrain::TerrainTile::getTileLoadedCallback().valid() ? 18 osgTerrain::TerrainTile::getTileLoadedCallback()->deferExternalLayerLoading() : false; 15 if(!is.isBinary()) is >> osgDB::BEGIN_BRACKET; 19 16 20 17 bool deferExternalLayerLoading = osgTerrain::TerrainTile::getTileLoadedCallback().valid() ? 18 osgTerrain::TerrainTile::getTileLoadedCallback()->deferExternalLayerLoading() : false; 19 20 21 21 osg::ref_ptr<osg::Image> image = is.readImage(!deferExternalLayerLoading); 22 22 if (image.valid()) 23 23 { 24 if(image->valid()) 24 if(image->valid()) 25 25 { 26 il.setImage(image.get()); 27 } 28 } 29 if(!is.isBinary()) is >> osgDB::END_BRACKET; 26 il.setImage(image.get()); 27 } 28 } 29 if(!is.isBinary()) is >> osgDB::END_BRACKET; 30 30 31 31 return true; … … 33 33 34 34 static bool writeImage( osgDB::OutputStream& os, const osgTerrain::ImageLayer& il ) 35 { 36 const osg::Image* image = il.getImage(); 35 { 36 const osg::Image* image = il.getImage(); 37 37 38 if(!os.isBinary()) os << osgDB::BEGIN_BRACKET << std::endl; 38 if(!os.isBinary()) os << osgDB::BEGIN_BRACKET << std::endl; 39 39 os.writeImage(image); 40 if(!os.isBinary()) os << osgDB::END_BRACKET << std::endl; 41 42 return true; 40 if(!os.isBinary()) os << osgDB::END_BRACKET << std::endl; 41 42 return true; 43 43 } 44 44 … … 47 47 osgTerrain::ImageLayer, 48 48 "osg::Object osgTerrain::Layer osgTerrain::ImageLayer" ) 49 { 50 ADD_USER_SERIALIZER( Image ); 49 { 50 ADD_USER_SERIALIZER( Image ); 51 51 }
