| [8588] | 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | #include <osgWidget/Util> |
|---|
| 5 | #include <osgWidget/WindowManager> |
|---|
| 6 | #include <osgWidget/Table> |
|---|
| 7 | |
|---|
| 8 | const unsigned int MASK_2D = 0xF0000000; |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | |
|---|
| 15 | int main(int argc, char** argv) { |
|---|
| [9370] | 16 | osgViewer::Viewer viewer; |
|---|
| [8588] | 17 | |
|---|
| [9370] | 18 | osgWidget::WindowManager* wm = new osgWidget::WindowManager( |
|---|
| 19 | &viewer, |
|---|
| 20 | 1280.0f, |
|---|
| 21 | 1024.0f, |
|---|
| 22 | MASK_2D, |
|---|
| 23 | osgWidget::WindowManager::WM_PICK_DEBUG |
|---|
| 24 | ); |
|---|
| 25 | |
|---|
| 26 | osgWidget::Table* table = new osgWidget::Table("table", 3, 3); |
|---|
| [8588] | 27 | |
|---|
| [9370] | 28 | |
|---|
| 29 | |
|---|
| 30 | |
|---|
| 31 | |
|---|
| 32 | table->addWidget(new osgWidget::Widget("0, 0", 100.0f, 25.0f), 0, 0); |
|---|
| 33 | table->addWidget(new osgWidget::Widget("0, 1", 100.0f, 25.0f), 0, 1); |
|---|
| 34 | table->addWidget(new osgWidget::Widget("0, 2", 100.0f, 75.0f), 0, 2); |
|---|
| 35 | |
|---|
| 36 | table->addWidget(new osgWidget::Widget("1, 0", 200.0f, 45.0f), 1, 0); |
|---|
| 37 | table->addWidget(new osgWidget::Widget("1, 1", 200.0f, 45.0f), 1, 1); |
|---|
| 38 | table->addWidget(new osgWidget::Widget("1, 2", 200.0f, 45.0f), 1, 2); |
|---|
| 39 | |
|---|
| 40 | table->addWidget(new osgWidget::Widget("2, 0", 300.0f, 65.0f), 2, 0); |
|---|
| 41 | table->addWidget(new osgWidget::Widget("2, 1", 300.0f, 65.0f), 2, 1); |
|---|
| 42 | table->addWidget(new osgWidget::Widget("2, 2", 300.0f, 65.0f), 2, 2); |
|---|
| [8588] | 43 | |
|---|
| [9370] | 44 | table->getBackground()->setColor(0.0f, 0.0f, 0.5f, 1.0f); |
|---|
| 45 | table->attachMoveCallback(); |
|---|
| [8588] | 46 | |
|---|
| [9370] | 47 | |
|---|
| 48 | for(osgWidget::Table::Iterator i = table->begin(); i != table->end(); i++) |
|---|
| 49 | i->get()->setPadding(1.0f) |
|---|
| 50 | ; |
|---|
| [8588] | 51 | |
|---|
| [9370] | 52 | |
|---|
| 53 | |
|---|
| 54 | |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | table->getByName("0, 0")->setAlignHorizontal(osgWidget::Widget::HA_LEFT); |
|---|
| 58 | table->getByName("0, 0")->setAlignVertical(osgWidget::Widget::VA_BOTTOM); |
|---|
| 59 | table->getByName("0, 0")->setPadLeft(50.0f); |
|---|
| 60 | table->getByName("0, 0")->setPadTop(3.0f); |
|---|
| 61 | |
|---|
| 62 | |
|---|
| 63 | table->getByName("2, 0")->setColor(1.0f, 0.0f, 0.0f, 1.0f, osgWidget::Widget::LOWER_LEFT); |
|---|
| 64 | table->getByName("2, 1")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |
|---|
| 65 | table->getByName("2, 2")->setColor(1.0f, 0.0f, 0.0f, 0.5f); |
|---|
| [8588] | 66 | |
|---|
| [9370] | 67 | wm->addChild(table); |
|---|
| [8588] | 68 | |
|---|
| [9370] | 69 | return createExample(viewer, wm); |
|---|
| [8588] | 70 | } |
|---|