From Jeremy Moles, updates to osgwidget examples.

Merged by Robert Osfield from OpenSceneGraph-osgWidget-dev
This commit is contained in:
Robert Osfield
2008-11-28 14:36:39 +00:00
parent 16bae8830e
commit 9b1841d009
18 changed files with 1116 additions and 230 deletions

View File

@@ -5,6 +5,7 @@
#include <osgWidget/WindowManager>
#include <osgWidget/Frame>
#include <osgWidget/Box>
#include <osgDB/ReadFile>
const unsigned int MASK_2D = 0xF0000000;
@@ -26,6 +27,37 @@ int main(int argc, char** argv) {
300.0f,
300.0f
);
osgWidget::Frame* frame2 = osgWidget::Frame::createSimpleFrameFromTheme(
"frameTheme",
osgDB::readImageFile("osgWidget/theme-1.png"),
300.0f,
300.0f,
osgWidget::Frame::FRAME_ALL
);
frame2->setPosition(300,100,0);
frame2->getBackground()->setColor(1.0f, 1.0f, 1.0f, 0.0f);
osgWidget::Frame* frame22 = osgWidget::Frame::createSimpleFrameFromTheme(
"frameTheme",
osgDB::readImageFile("osgWidget/theme-2.png"),
300.0f,
300.0f,
osgWidget::Frame::FRAME_ALL
);
frame22->setPosition(300,100,0);
frame22->getBackground()->setColor(1.0f, 1.0f, 1.0f, 0.0f);
osgWidget::Frame* frame3 = osgWidget::Frame::createSimpleFrameFromTheme(
"frameTheme",
osgDB::readImageFile("osgWidget/theme-2.png"),
300.0f,
300.0f,
osgWidget::Frame::FRAME_ALL
);
frame3->setPosition(300,100,0);
frame3->getBackground()->setColor(0.0f, 0.0f, 0.0f, 1.0f);
osgWidget::Table* table = new osgWidget::Table("table", 2, 2);
osgWidget::Box* bottom = new osgWidget::Box("panel", osgWidget::Box::HORIZONTAL);
@@ -69,9 +101,9 @@ int main(int argc, char** argv) {
osgWidget::Widget* center = new osgWidget::Widget("center", 256.0f, 256.0f);
osgWidget::Widget* right = new osgWidget::Widget("right", 512.0f, 256.0f);
left->setImage ("osgWidget/panel-left.tga", true);
left->setImage("osgWidget/panel-left.tga", true);
center->setImage("osgWidget/panel-center.tga", true);
right->setImage ("osgWidget/panel-right.tga", true);
right->setImage("osgWidget/panel-right.tga", true);
center->setTexCoordWrapHorizontal();
@@ -83,6 +115,9 @@ int main(int argc, char** argv) {
// Add everything to the WindowManager.
wm->addChild(frame);
wm->addChild(frame2);
wm->addChild(frame22);
wm->addChild(frame3);
wm->addChild(bottom);
return osgWidget::createExample(viewer, wm);