osgWidget Namespace Reference

The osgWidget library is a NodeKit that extends the core scene graph to support 3D GUI widget set. More...


Classes

class  Box
class  Canvas
class  Event
struct  CallbackInterface
class  ObjectCallback
class  FunctionCallback
class  Callback
class  EventInterface
class  Frame
class  Input
class  Label
class  LuaEngine
class  PythonEngine
class  ScriptEngine
class  StyleInterface
class  Style
class  StyleManager
class  Table
class  UIObjectParent
class  MouseHandler
class  KeyboardHandler
class  ResizeHandler
class  Widget
struct  NotifyWidget
struct  NullWidget
class  Window
class  WindowManager

Typedefs

typedef
osgDB::FieldReaderIterator
Reader
typedef osg::Vec2Array TexCoordArray
typedef osg::Vec3Array PointArray
typedef osg::Vec4Array ColorArray
typedef TexCoordArray::value_type TexCoord
typedef PointArray::value_type Point
typedef ColorArray::value_type Color
typedef TexCoord::value_type texcoord_type
typedef Point::value_type point_type
typedef Color::value_type color_type
typedef osg::Vec2 XYCoord
typedef osg::Vec4 Quad
typedef osg::Matrix::value_type matrix_type
typedef std::list
< osg::observer_ptr< Widget > > 
WidgetList
typedef Window::WindowList WindowList
typedef
osgUtil::LineSegmentIntersector::Intersections 
Intersections

Enumerations

enum  EventType {
  EVENT_NONE = 0x0000, EVENT_FOCUS = 0x0001, EVENT_UNFOCUS = 0x0002, EVENT_MOUSE_ENTER = 0x0004,
  EVENT_MOUSE_OVER = 0x0008, EVENT_MOUSE_LEAVE = 0x0010, EVENT_MOUSE_DRAG = 0x0020, EVENT_MOUSE_PUSH = 0x0040,
  EVENT_MOUSE_RELEASE = 0x0080, EVENT_MOUSE_SCROLL = 0x0100, EVENT_KEY_DOWN = 0x0200, EVENT_KEY_UP = 0x0400,
  EVENT_ALL = 0xFFFF
}
enum  EventMask {
  EVENT_MASK_FOCUS = EVENT_FOCUS | EVENT_UNFOCUS, EVENT_MASK_MOUSE_MOVE = EVENT_MOUSE_ENTER | EVENT_MOUSE_OVER | EVENT_MOUSE_LEAVE, EVENT_MASK_MOUSE_CLICK = EVENT_MOUSE_PUSH | EVENT_MOUSE_RELEASE, EVENT_MASK_MOUSE_DRAG = EVENT_MASK_MOUSE_MOVE | EVENT_MASK_MOUSE_CLICK | EVENT_MOUSE_DRAG,
  EVENT_MASK_KEY = EVENT_KEY_UP | EVENT_KEY_DOWN
}

Functions

std::ostream & _notify (osg::NotifySeverity ns=osg::INFO)
std::ostream & warn ()
std::ostream & info ()
std::string lowerCase (const std::string &str)
template<typename T>
bool hasDecimal (T v)
OSGWIDGET_EXPORT std::string getFilePath (const std::string &)
OSGWIDGET_EXPORT std::string generateRandomName (const std::string &)
OSGWIDGET_EXPORT osg::Matrix createInvertedYOrthoProjectionMatrix (matrix_type, matrix_type)
OSGWIDGET_EXPORT osg::CameracreateOrthoCamera (matrix_type, matrix_type)
OSGWIDGET_EXPORT osg::CameracreateInvertedYOrthoCamera (matrix_type, matrix_type)
OSGWIDGET_EXPORT int createExample (osgViewer::Viewer &, WindowManager *, osg::Node *=0)
OSGWIDGET_EXPORT int createCompositeExample (osgViewer::CompositeViewer &, osgViewer::View *, WindowManager *, osg::Node *=0)
OSGWIDGET_EXPORT bool writeWindowManagerNode (WindowManager *)
bool OSGWIDGET_EXPORT callbackWindowMove (Event &)
bool OSGWIDGET_EXPORT callbackWindowRotate (Event &)
bool OSGWIDGET_EXPORT callbackWindowScale (Event &)
bool OSGWIDGET_EXPORT callbackWindowTabFocus (Event &)


Detailed Description

The osgWidget library is a NodeKit that extends the core scene graph to support 3D GUI widget set.

Typedef Documentation

typedef Color::value_type osgWidget::color_type

typedef Point::value_type osgWidget::point_type

typedef TexCoord::value_type osgWidget::texcoord_type


Enumeration Type Documentation

Enumerator:
EVENT_MASK_FOCUS 
EVENT_MASK_MOUSE_MOVE 
EVENT_MASK_MOUSE_CLICK 
EVENT_MASK_MOUSE_DRAG 
EVENT_MASK_KEY 

Enumerator:
EVENT_NONE 
EVENT_FOCUS 
EVENT_UNFOCUS 
EVENT_MOUSE_ENTER 
EVENT_MOUSE_OVER 
EVENT_MOUSE_LEAVE 
EVENT_MOUSE_DRAG 
EVENT_MOUSE_PUSH 
EVENT_MOUSE_RELEASE 
EVENT_MOUSE_SCROLL 
EVENT_KEY_DOWN 
EVENT_KEY_UP 
EVENT_ALL 


Function Documentation

std::ostream& osgWidget::_notify ( osg::NotifySeverity  ns = osg::INFO  )  [inline]

References osg::notify().

Referenced by info(), and warn().

bool OSGWIDGET_EXPORT osgWidget::callbackWindowMove ( Event &   ) 

bool OSGWIDGET_EXPORT osgWidget::callbackWindowRotate ( Event &   ) 

bool OSGWIDGET_EXPORT osgWidget::callbackWindowScale ( Event &   ) 

bool OSGWIDGET_EXPORT osgWidget::callbackWindowTabFocus ( Event &   ) 

OSGWIDGET_EXPORT int osgWidget::createCompositeExample ( osgViewer::CompositeViewer ,
osgViewer::View ,
WindowManager *  ,
osg::Node = 0 
)

OSGWIDGET_EXPORT int osgWidget::createExample ( osgViewer::Viewer ,
WindowManager *  ,
osg::Node = 0 
)

OSGWIDGET_EXPORT osg::Camera* osgWidget::createInvertedYOrthoCamera ( matrix_type  ,
matrix_type   
)

OSGWIDGET_EXPORT osg::Matrix osgWidget::createInvertedYOrthoProjectionMatrix ( matrix_type  ,
matrix_type   
)

OSGWIDGET_EXPORT osg::Camera* osgWidget::createOrthoCamera ( matrix_type  ,
matrix_type   
)

OSGWIDGET_EXPORT std::string osgWidget::generateRandomName ( const std::string &   ) 

OSGWIDGET_EXPORT std::string osgWidget::getFilePath ( const std::string &   ) 

template<typename T>
bool osgWidget::hasDecimal ( v  )  [inline]

std::ostream& osgWidget::info (  )  [inline]

References _notify().

std::string osgWidget::lowerCase ( const std::string &  str  )  [inline]

std::ostream& osgWidget::warn (  )  [inline]

References _notify(), and osg::WARN.

OSGWIDGET_EXPORT bool osgWidget::writeWindowManagerNode ( WindowManager *   ) 


Generated at Thu Aug 14 05:01:10 2008 for the OpenSceneGraph by doxygen 1.5.6.