Skip to content

Commit 1de6501

Browse files
Marco Bernasocchipka
authored andcommitted
added tilt to gui
1 parent b9b3ae8 commit 1de6501

File tree

1 file changed

+32
-4
lines changed

1 file changed

+32
-4
lines changed

src/plugins/globe/globe_plugin.cpp

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ void GlobePlugin::setupControls()
330330
rotateControls->setSpacing( 10 );
331331
rotateControls->setVertAlign( Control::ALIGN_CENTER );
332332
rotateControls->setHorizAlign( Control::ALIGN_CENTER );
333-
rotateControls->setPosition( 5, 90 );
333+
rotateControls->setPosition( 5, 120 );
334334

335335
//Rotate CCW
336336
osg::Image* rotateCCWImg = osgDB::readImageFile( imgDir + "/rotate-ccw.png" );
@@ -351,8 +351,35 @@ void GlobePlugin::setupControls()
351351
rotateControls->addControl( rotateCCW );
352352
rotateControls->addControl( rotateReset );
353353
rotateControls->addControl( rotateCW );
354-
354+
355355
//END ROTATE CONTROLS
356+
357+
//TILT CONTROLS
358+
//Vertical container
359+
VBox* tiltControls = new VBox();
360+
tiltControls->setFrame( new RoundedFrame() );
361+
//tiltControls->getFrame()->setBackColor(0.5,0.5,0.5,0.1);
362+
tiltControls->setMargin( 10 );
363+
tiltControls->setSpacing( 30 );
364+
tiltControls->setVertAlign( Control::ALIGN_CENTER );
365+
tiltControls->setHorizAlign( Control::ALIGN_CENTER );
366+
tiltControls->setPosition( 40, 90 );
367+
368+
//tilt Up
369+
osg::Image* tiltUpImg = osgDB::readImageFile( imgDir + "/tilt-up.png" );
370+
ImageControl* tiltUp = new ImageControl( tiltUpImg );
371+
tiltUp->addEventHandler( new MyClickHandler );
372+
373+
//tilt Down
374+
osg::Image* tiltDownImg = osgDB::readImageFile( imgDir + "/tilt-down.png" );
375+
ImageControl* tiltDown = new ImageControl( tiltDownImg );
376+
tiltDown->addEventHandler( new MyClickHandler );
377+
378+
//add controls to tiltControls group
379+
tiltControls->addControl( tiltUp );
380+
tiltControls->addControl( tiltDown );
381+
382+
//END TILT CONTROLS
356383

357384
//ZOOM CONTROLS
358385
//Vertical container
@@ -363,7 +390,7 @@ void GlobePlugin::setupControls()
363390
zoomControls->setSpacing( 5 );
364391
zoomControls->setVertAlign( Control::ALIGN_CENTER );
365392
zoomControls->setHorizAlign( Control::ALIGN_CENTER );
366-
zoomControls->setPosition( 40, 120 );
393+
zoomControls->setPosition( 40, 180 );
367394

368395
//Zoom In
369396
osg::Image* zoomInImg = osgDB::readImageFile( imgDir + "/zoom-in.png" );
@@ -380,7 +407,7 @@ void GlobePlugin::setupControls()
380407
ImageControl* zoomReset = new ImageControl( zoomResetImg );
381408
zoomReset->addEventHandler( new MyClickHandler );
382409

383-
//add controls to moveControls group
410+
//add controls to zoomControls group
384411
zoomControls->addControl( zoomIn );
385412
zoomControls->addControl( zoomReset );
386413
zoomControls->addControl( zoomOut );
@@ -391,6 +418,7 @@ void GlobePlugin::setupControls()
391418
mControlCanvas->addControl( moveVControls );
392419
mControlCanvas->addControl( moveHControls );
393420
mControlCanvas->addControl( rotateControls );
421+
mControlCanvas->addControl( tiltControls );
394422
mControlCanvas->addControl( zoomControls );
395423

396424
}

0 commit comments

Comments
 (0)