Popup 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2014 Robert Osfield
  2. *
  3. * This library is open source and may be redistributed and/or modified under
  4. * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
  5. * (at your option) any later version. The full license is in LICENSE file
  6. * included with this distribution, and on the openscenegraph.org website.
  7. *
  8. * This library is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * OpenSceneGraph Public License for more details.
  12. */
  13. #ifndef OSGUI_POPUP
  14. #define OSGUI_POPUP
  15. #include <osgUI/Widget>
  16. #include <osgText/Text>
  17. #include <osg/PositionAttitudeTransform>
  18. namespace osgUI
  19. {
  20. class OSGUI_EXPORT Popup : public osgUI::Widget
  21. {
  22. public:
  23. Popup();
  24. Popup(const Popup& dialog, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
  25. META_Node(osgUI, Popup);
  26. virtual void leaveImplementation();
  27. bool handleImplementation(osgGA::EventVisitor* ev, osgGA::Event* event);
  28. virtual void createGraphicsImplementation();
  29. protected:
  30. virtual ~Popup() {}
  31. std::string _title;
  32. osg::ref_ptr<osg::PositionAttitudeTransform> _transform;
  33. };
  34. }
  35. #endif