- Timestamp:
- 12/16/08 21:29:00 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgwidgetmessagebox/osgwidgetmessagebox.cpp
r9294 r9370 119 119 float _width; 120 120 float _height; 121 osg::Matrix _matrix; 121 122 EventOK(osgWidget::Frame* frame) : osgWidget::Callback(osgWidget::EVENT_ALL), _frame(frame) 122 123 { … … 139 140 _height = _frame->getHeight(); 140 141 _motionOver.reset(); 142 _matrix = _frame->getMatrix(); 143 //_frame->setMatrix(osg::Matrix::scale(2, 2, 1) * _frame->getMatrix()); 144 _frame->setScale(1.1f); //osg::Matrix::scale(2, 2, 1) * _frame->getMatrix()); 145 _frame->update(); //osg::Matrix::scale(2, 2, 1) * _frame->getMatrix()); 141 146 std::cout << "enter" << std::endl; 142 147 return true; 143 148 } 144 else if (ev.type == osgWidget::EVENT_MOUSE_LEAVE) 149 else if (ev.type == osgWidget::EVENT_MOUSE_LEAVE) 145 150 { 146 151 _over = false; 147 152 _motionLeave.reset(); 153 //_frame->setMatrix(_matrix); 154 _frame->setScale(1.0f); 155 _frame->update(); 148 156 std::cout << "leave" << std::endl; 149 157 return true; … … 219 227 box->getBackground()->setColor(colorBack); 220 228 frame->getEmbeddedWindow()->setWindow(box); 229 box->setVisibilityMode(osgWidget::Window::VM_ENTIRE); 221 230 box->setEventMask(osgWidget::EVENT_NONE); 231 frame->setVisibilityMode(osgWidget::Window::VM_ENTIRE); 222 232 223 233 frame->resizeFrame(box->getWidth(), box->getHeight()); … … 256 266 _button = createButtonOk(themeButton, buttonText, font, fontSize); 257 267 osgWidget::Widget* buttonOK = _button->embed(); 268 _button->setVisibilityMode(osgWidget::Window::VM_ENTIRE); 258 269 buttonOK->setColor(osgWidget::Color(0,0,0,0)); 259 270 buttonOK->setCanFill(false); 271 272 labelTitle->setPadBottom(30.0f); 273 labelText->setPadBottom(30.0f); 260 274 261 275 box->addWidget(buttonOK); … … 326 340 osgWidget::point_type ox = (w - ww) / 2; 327 341 osgWidget::point_type oy = (h - hw) / 2; 328 message.getWindow()->setPosition(osgWidget::Point(ox, oy, message.getWindow()->getPosition()[2] )); 342 message.getWindow()->setPosition(osgWidget::Point( 343 osg::round(ox), osg::round(oy), message.getWindow()->getPosition()[2]) 344 ); 329 345 // frame->resizeAdd(30, 30); 330 346 331 347 // AlphaSetterVisitor alpha(.8f); 332 348 // frame->accept(alpha); 333 return osgWidget::createExample(viewer, wm ,osgDB::readNodeFile("cow.osg"));349 return osgWidget::createExample(viewer, wm); //osgDB::readNodeFile("cow.osg")); 334 350 335 351 } … … 567 583 box->getBackground()->setColor(colorBack); 568 584 frame->getEmbeddedWindow()->setWindow(box); 585 box->setVisibilityMode(osgWidget::Window::VM_ENTIRE); 569 586 box->setEventMask(osgWidget::EVENT_NONE); 570 587
