Converted tabs to four spaces
This commit is contained in:
@@ -15,115 +15,115 @@ const unsigned int MASK_2D = 0xF0000000;
|
||||
const unsigned int MASK_3D = 0x0F000000;
|
||||
|
||||
struct ColorLabel: public osgWidget::Label {
|
||||
ColorLabel(const char* label):
|
||||
osgWidget::Label("", "") {
|
||||
setFont("fonts/Calibri1.ttf");
|
||||
setFontSize(14);
|
||||
setFontColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
setColor(0.3f, 0.3f, 0.3f, 1.0f);
|
||||
addHeight(18.0f);
|
||||
setCanFill(true);
|
||||
setLabel(label);
|
||||
setEventMask(osgWidget::EVENT_MOUSE_PUSH | osgWidget::EVENT_MASK_MOUSE_MOVE);
|
||||
}
|
||||
ColorLabel(const char* label):
|
||||
osgWidget::Label("", "") {
|
||||
setFont("fonts/Calibri1.ttf");
|
||||
setFontSize(14);
|
||||
setFontColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
setColor(0.3f, 0.3f, 0.3f, 1.0f);
|
||||
addHeight(18.0f);
|
||||
setCanFill(true);
|
||||
setLabel(label);
|
||||
setEventMask(osgWidget::EVENT_MOUSE_PUSH | osgWidget::EVENT_MASK_MOUSE_MOVE);
|
||||
}
|
||||
|
||||
bool mousePush(double, double, osgWidget::WindowManager*) {
|
||||
return true;
|
||||
}
|
||||
bool mousePush(double, double, osgWidget::WindowManager*) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool mouseEnter(double, double, osgWidget::WindowManager*) {
|
||||
setColor(0.6f, 0.6f, 0.6f, 1.0f);
|
||||
|
||||
return true;
|
||||
}
|
||||
bool mouseEnter(double, double, osgWidget::WindowManager*) {
|
||||
setColor(0.6f, 0.6f, 0.6f, 1.0f);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool mouseLeave(double, double, osgWidget::WindowManager*) {
|
||||
setColor(0.3f, 0.3f, 0.3f, 1.0f);
|
||||
|
||||
return true;
|
||||
}
|
||||
bool mouseLeave(double, double, osgWidget::WindowManager*) {
|
||||
setColor(0.3f, 0.3f, 0.3f, 1.0f);
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class ColorLabelMenu: public ColorLabel {
|
||||
osg::ref_ptr<osgWidget::Window> _window;
|
||||
osg::ref_ptr<osgWidget::Window> _window;
|
||||
|
||||
public:
|
||||
ColorLabelMenu(const char* label):
|
||||
ColorLabel(label) {
|
||||
_window = new osgWidget::Box(
|
||||
std::string("Menu_") + label,
|
||||
osgWidget::Box::VERTICAL,
|
||||
true
|
||||
);
|
||||
ColorLabelMenu(const char* label):
|
||||
ColorLabel(label) {
|
||||
_window = new osgWidget::Box(
|
||||
std::string("Menu_") + label,
|
||||
osgWidget::Box::VERTICAL,
|
||||
true
|
||||
);
|
||||
|
||||
_window->addWidget(new ColorLabel("Open Some Stuff"));
|
||||
_window->addWidget(new ColorLabel("Do It Now"));
|
||||
_window->addWidget(new ColorLabel("Hello, How Are U?"));
|
||||
_window->addWidget(new ColorLabel("Hmmm..."));
|
||||
_window->addWidget(new ColorLabel("Option 5"));
|
||||
_window->addWidget(new ColorLabel("Open Some Stuff"));
|
||||
_window->addWidget(new ColorLabel("Do It Now"));
|
||||
_window->addWidget(new ColorLabel("Hello, How Are U?"));
|
||||
_window->addWidget(new ColorLabel("Hmmm..."));
|
||||
_window->addWidget(new ColorLabel("Option 5"));
|
||||
|
||||
_window->resize();
|
||||
_window->resize();
|
||||
|
||||
setColor(0.8f, 0.8f, 0.8f, 0.8f);
|
||||
}
|
||||
setColor(0.8f, 0.8f, 0.8f, 0.8f);
|
||||
}
|
||||
|
||||
void managed(osgWidget::WindowManager* wm) {
|
||||
osgWidget::Label::managed(wm);
|
||||
void managed(osgWidget::WindowManager* wm) {
|
||||
osgWidget::Label::managed(wm);
|
||||
|
||||
wm->addChild(_window.get());
|
||||
wm->addChild(_window.get());
|
||||
|
||||
_window->hide();
|
||||
}
|
||||
_window->hide();
|
||||
}
|
||||
|
||||
void positioned() {
|
||||
osgWidget::Label::positioned();
|
||||
void positioned() {
|
||||
osgWidget::Label::positioned();
|
||||
|
||||
_window->setOrigin(getX(), getHeight());
|
||||
_window->resize(getWidth());
|
||||
}
|
||||
_window->setOrigin(getX(), getHeight());
|
||||
_window->resize(getWidth());
|
||||
}
|
||||
|
||||
bool mousePush(double, double, osgWidget::WindowManager*) {
|
||||
if(!_window->isVisible()) _window->show();
|
||||
bool mousePush(double, double, osgWidget::WindowManager*) {
|
||||
if(!_window->isVisible()) _window->show();
|
||||
|
||||
else _window->hide();
|
||||
else _window->hide();
|
||||
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool mouseLeave(double, double, osgWidget::WindowManager*) {
|
||||
if(!_window->isVisible()) setColor(0.8f, 0.8f, 0.8f, 0.8f);
|
||||
bool mouseLeave(double, double, osgWidget::WindowManager*) {
|
||||
if(!_window->isVisible()) setColor(0.8f, 0.8f, 0.8f, 0.8f);
|
||||
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
osgViewer::Viewer viewer;
|
||||
osgViewer::Viewer viewer;
|
||||
|
||||
osgWidget::WindowManager* wm = new osgWidget::WindowManager(
|
||||
&viewer,
|
||||
1280.0f,
|
||||
1024.0f,
|
||||
MASK_2D,
|
||||
osgWidget::WindowManager::WM_PICK_DEBUG |
|
||||
osgWidget::WindowManager::WM_NO_BETA_WARN
|
||||
);
|
||||
osgWidget::WindowManager* wm = new osgWidget::WindowManager(
|
||||
&viewer,
|
||||
1280.0f,
|
||||
1024.0f,
|
||||
MASK_2D,
|
||||
osgWidget::WindowManager::WM_PICK_DEBUG |
|
||||
osgWidget::WindowManager::WM_NO_BETA_WARN
|
||||
);
|
||||
|
||||
osgWidget::Window* menu = new osgWidget::Box("menu", osgWidget::Box::HORIZONTAL);
|
||||
osgWidget::Window* menu = new osgWidget::Box("menu", osgWidget::Box::HORIZONTAL);
|
||||
|
||||
menu->addWidget(new ColorLabelMenu("Pick me!"));
|
||||
menu->addWidget(new ColorLabelMenu("No, wait, pick me!"));
|
||||
menu->addWidget(new ColorLabelMenu("Dont pick them..."));
|
||||
menu->addWidget(new ColorLabelMenu("Grarar!?!"));
|
||||
menu->addWidget(new ColorLabelMenu("Pick me!"));
|
||||
menu->addWidget(new ColorLabelMenu("No, wait, pick me!"));
|
||||
menu->addWidget(new ColorLabelMenu("Dont pick them..."));
|
||||
menu->addWidget(new ColorLabelMenu("Grarar!?!"));
|
||||
|
||||
wm->addChild(menu);
|
||||
|
||||
menu->getBackground()->setColor(1.0f, 1.0f, 1.0f, 0.0f);
|
||||
menu->resizePercent(100.0f);
|
||||
wm->addChild(menu);
|
||||
|
||||
menu->getBackground()->setColor(1.0f, 1.0f, 1.0f, 0.0f);
|
||||
menu->resizePercent(100.0f);
|
||||
|
||||
osg::Node* model = osgDB::readNodeFile("osgcool.osg");
|
||||
osg::Node* model = osgDB::readNodeFile("osgcool.osg");
|
||||
|
||||
model->setNodeMask(MASK_3D);
|
||||
model->setNodeMask(MASK_3D);
|
||||
|
||||
return osgWidget::createExample(viewer, wm, model);
|
||||
return osgWidget::createExample(viewer, wm, model);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user