Skip to content

Commit

Permalink
layersChanged experiments
Browse files Browse the repository at this point in the history
  • Loading branch information
pka committed Jul 5, 2011
1 parent 0fd8661 commit 71ff101
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions src/plugins/globe/globe_plugin.cpp
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -31,11 +31,12 @@
#include <osgGA/TrackballManipulator> #include <osgGA/TrackballManipulator>
#include <osgDB/ReadFile> #include <osgDB/ReadFile>


#include <osg/Notify>
#include <osgGA/StateSetManipulator> #include <osgGA/StateSetManipulator>
#include <osgGA/GUIEventHandler> #include <osgGA/GUIEventHandler>

#include <osgViewer/Viewer> #include <osgViewer/Viewer>
#include <osgViewer/ViewerEventHandlers> #include <osgViewer/ViewerEventHandlers>
#include <osgEarth/Notify>
#include <osgEarth/Map> #include <osgEarth/Map>
#include <osgEarth/MapNode> #include <osgEarth/MapNode>
#include <osgEarthUtil/EarthManipulator> #include <osgEarthUtil/EarthManipulator>
Expand Down Expand Up @@ -114,6 +115,10 @@ void GlobePlugin::initGui()


void GlobePlugin::run() void GlobePlugin::run()
{ {
#ifdef QGISDEBUG
if ( !getenv( "OSGNOTIFYLEVEL" ) ) osgEarth::setNotifyLevel(osg::DEBUG_INFO);
#endif

mQGisIface->addDockWidget(Qt::RightDockWidgetArea, &mQDockWidget ); mQGisIface->addDockWidget(Qt::RightDockWidgetArea, &mQDockWidget );


viewer.show(); viewer.show();
Expand Down Expand Up @@ -164,12 +169,24 @@ void GlobePlugin::extentsChanged()
QgsDebugMsg(">>>>>>>>>> extentsChanged: " + mQGisIface->mapCanvas()->extent().toString()); QgsDebugMsg(">>>>>>>>>> extentsChanged: " + mQGisIface->mapCanvas()->extent().toString());
} }


typedef std::list< osg::ref_ptr<VersionedTile> > TileList;

void GlobePlugin::layersChanged() void GlobePlugin::layersChanged()
{ {
QgsDebugMsg(">>>>>>>>>> layersChanged"); QgsDebugMsg(">>>>>>>>>> layersChanged");
if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() > 1) if (mTileSource) {
//viewer.getDatabasePager()->clear();
mMapNode->getTerrain()->incrementRevision();
/*
TileList tiles;
mMapNode->getTerrain()->getVersionedTiles( tiles );
for( TileList::iterator i = tiles.begin(); i != tiles.end(); i++ )
i->get()->markTileForRegeneration(); //updateImagery( mQgisMapLayer->getId(), mMapNode->getMap(), mMapNode->getEngine() );
*/
}
if (mTileSource && mMapNode->getMap()->getImageMapLayers().size() > 1)
{ {
viewer.getDatabasePager()->clear(); /*
QgsDebugMsg(">>>>>>>>>> removeMapLayer"); QgsDebugMsg(">>>>>>>>>> removeMapLayer");
QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() )); QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() ));
mMapNode->getMap()->removeMapLayer( mQgisMapLayer ); mMapNode->getMap()->removeMapLayer( mQgisMapLayer );
Expand All @@ -180,6 +197,7 @@ void GlobePlugin::layersChanged()
mQgisMapLayer = new ImageMapLayer( "QGIS", mTileSource ); mQgisMapLayer = new ImageMapLayer( "QGIS", mTileSource );
mMapNode->getMap()->addMapLayer( mQgisMapLayer ); mMapNode->getMap()->addMapLayer( mQgisMapLayer );
QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() )); QgsDebugMsg(QString(">>>>>>>>>> getImageMapLayers().size = %1").arg(mMapNode->getMap()->getImageMapLayers().size() ));
*/
} }
} }


Expand Down

0 comments on commit 71ff101

Please sign in to comment.