ComponentRefPtr createRightPanelCheckPanel(void) { // Create and edit the CheckBoxes CheckboxButtonRefPtr RightPanelCheck1 = OSG::CheckboxButton::create(); CheckboxButtonRefPtr RightPanelCheck2 = OSG::CheckboxButton::create(); CheckboxButtonRefPtr RightPanelCheck3 = OSG::CheckboxButton::create(); CheckboxButtonRefPtr RightPanelCheck4 = OSG::CheckboxButton::create(); //NOTE HorizontalAlignment needs to be changed to Alignment only with Vec2f arg RightPanelCheck1->setText("Show Torus"); RightPanelCheck1->setPreferredSize(Vec2f(125,50)); RightPanelCheck1->setAlignment(0.0); // Add Listener RightPanelCheck1->addButtonSelectedListener(&RightPanelCheck1Listener); RightPanelCheck2->setText("Show Box"); RightPanelCheck2->setPreferredSize(Vec2f(125,50)); RightPanelCheck2->setAlignment(Vec2f (0.5,0.0)); // Add Listener RightPanelCheck2->addButtonSelectedListener(&RightPanelCheck2Listener); RightPanelCheck3->setText("Show Sphere"); RightPanelCheck3->setPreferredSize(Vec2f(125,50)); RightPanelCheck3->setAlignment(Vec2f(0.0,0.0)); // Add Listener RightPanelCheck3->addButtonSelectedListener(&RightPanelCheck3Listener); RightPanelCheck4->setText("Show Cone"); RightPanelCheck4->setPreferredSize(Vec2f(125,50)); RightPanelCheck4->setAlignment(Vec2f(0.0,0.0)); // Add Listener RightPanelCheck4->addButtonSelectedListener(&RightPanelCheck4Listener); // Create an edit Panel Background ColorLayerRefPtr RightPanelCheckPanelBackground = OSG::ColorLayer::create(); RightPanelCheckPanelBackground->setColor(Color4f(0.93,0.93,0.93,1.0)); // Create and edit Panel layout BoxLayoutRefPtr RightPanelCheckPanelLayout = OSG::BoxLayout::create(); RightPanelCheckPanelLayout->setOrientation(BoxLayout::VERTICAL_ORIENTATION); RightPanelCheckPanelLayout->setMinorAxisAlignment(0.5f); // Create Panel Border LineBorderRefPtr PanelBorder3 = OSG::LineBorder::create(); PanelBorder3->setColor(Color4f(0.0,0.0,0.0,1.0)); PanelBorder3->setWidth(1); // Create and edit Panel PanelRefPtr RightPanelCheckPanel = OSG::Panel::create(); RightPanelCheckPanel->setPreferredSize(Vec2f(200, 300)); RightPanelCheckPanel->pushToChildren(RightPanelCheck1); RightPanelCheckPanel->pushToChildren(RightPanelCheck2); RightPanelCheckPanel->pushToChildren(RightPanelCheck3); RightPanelCheckPanel->pushToChildren(RightPanelCheck4); RightPanelCheckPanel->setLayout(RightPanelCheckPanelLayout); RightPanelCheckPanel->setBackgrounds(RightPanelCheckPanelBackground); RightPanelCheckPanel->setBorders(PanelBorder3); return RightPanelCheckPanel; }
BoxLayoutRefPtr Toolbar::createDefaultLayout(void) const { BoxLayoutRefPtr TheLayout = BoxLayout::create(); TheLayout->setOrientation(BoxLayout::HORIZONTAL_ORIENTATION); TheLayout->setMajorAxisAlignment(0.0f); TheLayout->setMinorAxisAlignment(0.0f); TheLayout->setComponentAlignment(0.0f); TheLayout->setMajorAxisMinimumGap(2); TheLayout->setMajorAxisMaximumGap(2); return TheLayout; }