osgWidget::Window Class Reference

Inheritance diagram for osgWidget::Window:

Inheritance graph
[legend]

List of all members.

Public Types

enum  Strata { STRATA_NONE, STRATA_BACKGROUND, STRATA_FOREGROUND }
enum  VisibilityMode { VM_FULL, VM_PARTIAL, VM_ENTIRE }
enum  VerticalAnchor { VA_NONE, VA_CENTER, VA_TOP, VA_BOTTOM }
enum  HorizontalAnchor { HA_NONE, HA_CENTER, HA_LEFT, HA_RIGHT }
typedef std::list
< osg::observer_ptr< Window > > 
WindowList

Public Member Functions

 META_UIObject (Window)
 Window (const std::string &="")
 Window (const Window &, const osg::CopyOp &)
bool resize (point_type=0.0f, point_type=0.0f)
bool resizeAdd (point_type=0.0f, point_type=0.0f)
bool resizePercent (point_type=0.0f, point_type=0.0f)
virtual void update ()
virtual void managed (WindowManager *)
virtual void unmanaged (WindowManager *)
virtual bool addWidget (Widget *)
virtual bool insertWidget (Widget *, unsigned int)
virtual bool removeWidget (Widget *)
virtual bool replaceWidget (Widget *, Widget *)
unsigned int addDrawableAndGetIndex (osg::Drawable *)
bool isVisible () const
bool isXYWithinVisible (float, float) const
void setVisibleArea (int=0, int=0, int=0, int=0)
void addVisibleArea (int=0, int=0, int=0, int=0)
bool setFocused (const Widget *)
bool setFocused (const std::string &)
bool setFirstFocusable ()
bool setNextFocusable ()
bool getFocusList (WidgetList &) const
bool getEmbeddedList (WindowList &) const
void getParentList (WindowList &) const
XYCoord localXY (double, double) const
XYCoord getAbsoluteOrigin () const
EmbeddedWindowembed ()
WidgetgetFocused ()
const WidgetgetFocused () const
bool show ()
bool hide ()
bool isPointerXYWithinVisible (float x, float y) const
osg::GeodegetGeode ()
const osg::GeodegetGeode () const
WidgetgetBackground ()
const WidgetgetBackground () const
WindowManagergetWindowManager ()
const WindowManagergetWindowManager () const
WindowgetParent ()
const WindowgetParent () const
WindowgetTopmostParent ()
const WindowgetTopmostParent () const
unsigned int getIndex () const
matrix_type getX () const
matrix_type getY () const
matrix_type getZ () const
point_type getWidth () const
point_type getHeight () const
point_type getMinWidth () const
point_type getMinHeight () const
VerticalAnchor getAnchorVertical () const
HorizontalAnchor getAnchorHorizontal () const
XYCoord getOrigin () const
XYCoord getSize () const
XYCoord getMinSize () const
matrix_type getZRange () const
Strata getStrata () const
const QuadgetVisibleArea () const
VisibilityMode getVisibilityMode () const
Point getPosition () const
matrix_type getRotate () const
matrix_type getScale () const
matrix_type getScaleDenominator () const
void setX (matrix_type x)
void setY (matrix_type y)
void setPosition (matrix_type x, matrix_type y, matrix_type z)
void setPosition (const Point &p)
void setOrigin (matrix_type x, matrix_type y)
void setRotate (matrix_type r)
void setScale (matrix_type s)
void setScaleDenominator (matrix_type sd)
void setAnchorVertical (VerticalAnchor va)
void setAnchorHorizontal (HorizontalAnchor ha)
void setStrata (Strata s)
void setVisibilityMode (VisibilityMode v)
void addX (matrix_type x)
void addY (matrix_type y)
void addZ (matrix_type z)
void addRotate (matrix_type r)
void addScale (matrix_type s)
void addOrigin (matrix_type x, matrix_type y)
void attachMoveCallback ()
void attachRotateCallback ()
void attachScaleCallback ()
void attachTabFocusCallback ()

Protected Types

typedef point_type(Widget::* Getter )() const
typedef std::less< point_typeLess
typedef std::greater< point_typeGreater
typedef std::plus< point_typePlus

Protected Member Functions

template<typename T>
point_type _forEachAssignOrApply (Getter get, int begin, int end, int add, bool assign) const
void _setWidthAndHeightUnknownSizeError (const std::string &, point_type)
void _setWidthAndHeightNotPAError (const std::string &, point_type)
void _setWidthAndHeight ()
void _removeFromGeode (Widget *)
Widget_getBackground () const
Window_getTopmostParent () const
template<typename T>
point_type _compare (Getter get, int begin=0, int end=0, int add=1) const
template<typename T>
point_type _accumulate (Getter get, int begin=0, int end=0, int add=1) const
osg::Geode_geode ()
const osg::Geode_geode () const
Widget_bg ()
const Widget_bg () const
osg::Scissor_scissor ()
bool _setWidget (Widget *, int=-1)
bool _setVisible (bool)
void _setFocused (Widget *)
void _setStyled (Widget *)
void _setParented (Widget *, bool=false)
void _setManaged (Widget *, bool=false)
void _positionWidget (Widget *, point_type, point_type)
point_type _getMinWidgetWidth (int=0, int=0, int=1) const
point_type _getMinWidgetHeight (int=0, int=0, int=1) const
point_type _getMaxWidgetWidth (int=0, int=0, int=1) const
point_type _getMaxWidgetHeight (int=0, int=0, int=1) const
point_type _getMinWidgetMinWidth (int=0, int=0, int=1) const
point_type _getMinWidgetMinHeight (int=0, int=0, int=1) const
point_type _getMaxWidgetMinWidth (int=0, int=0, int=1) const
point_type _getMaxWidgetMinHeight (int=0, int=0, int=1) const
point_type _getMinWidgetWidthTotal (int=0, int=0, int=1) const
point_type _getMinWidgetHeightTotal (int=0, int=0, int=1) const
point_type _getMaxWidgetWidthTotal (int=0, int=0, int=1) const
point_type _getMaxWidgetHeightTotal (int=0, int=0, int=1) const
point_type _getMinWidgetMinWidthTotal (int=0, int=0, int=1) const
point_type _getMinWidgetMinHeightTotal (int=0, int=0, int=1) const
point_type _getMaxWidgetMinWidthTotal (int=0, int=0, int=1) const
point_type _getMaxWidgetMinHeightTotal (int=0, int=0, int=1) const
point_type _getMinWidgetPadHorizontal (int=0, int=0, int=1) const
point_type _getMinWidgetPadVertical (int=0, int=0, int=1) const
point_type _getMaxWidgetPadHorizontal (int=0, int=0, int=1) const
point_type _getMaxWidgetPadVertical (int=0, int=0, int=1) const
point_type _getNumFill (int=0, int=0, int=1) const
virtual void _resizeImplementation (point_type, point_type)=0
virtual Sizes _getWidthImplementation () const
virtual Sizes _getHeightImplementation () const

Protected Attributes

Window_parent
WindowManager_wm
unsigned int _index
matrix_type _x
matrix_type _y
matrix_type _z
matrix_type _zRange
Strata _strata
VisibilityMode _vis
matrix_type _r
matrix_type _s
matrix_type _scaleDenom
Sizes _width
Sizes _height
VerticalAnchor _vAnchor
HorizontalAnchor _hAnchor
osg::observer_ptr< Widget_focused
Quad _visibleArea

Friends

class WindowManager

Classes

class  EmbeddedWindow
struct  Sizes


Member Typedef Documentation

typedef point_type(Widget::* osgWidget::Window::Getter)() const [protected]

typedef std::less<point_type> osgWidget::Window::Less [protected]

typedef std::greater<point_type> osgWidget::Window::Greater [protected]

typedef std::plus<point_type> osgWidget::Window::Plus [protected]


Member Enumeration Documentation

Enumerator:
STRATA_NONE 
STRATA_BACKGROUND 
STRATA_FOREGROUND 

Enumerator:
VM_FULL 
VM_PARTIAL 
VM_ENTIRE 

Enumerator:
VA_NONE 
VA_CENTER 
VA_TOP 
VA_BOTTOM 

Enumerator:
HA_NONE 
HA_CENTER 
HA_LEFT 
HA_RIGHT 


Constructor & Destructor Documentation

osgWidget::Window::Window ( const std::string &  = ""  ) 

osgWidget::Window::Window ( const Window ,
const osg::CopyOp  
)


Member Function Documentation

osgWidget::Window::META_UIObject ( Window   ) 

bool osgWidget::Window::resize ( point_type  = 0.0f,
point_type  = 0.0f 
)

bool osgWidget::Window::resizeAdd ( point_type  = 0.0f,
point_type  = 0.0f 
)

bool osgWidget::Window::resizePercent ( point_type  = 0.0f,
point_type  = 0.0f 
)

virtual void osgWidget::Window::update (  )  [virtual]

virtual void osgWidget::Window::managed ( WindowManager  )  [virtual]

Reimplemented in osgWidget::Frame.

virtual void osgWidget::Window::unmanaged ( WindowManager  )  [virtual]

virtual bool osgWidget::Window::addWidget ( Widget  )  [virtual]

Reimplemented in osgWidget::Table.

virtual bool osgWidget::Window::insertWidget ( Widget ,
unsigned  int 
) [virtual]

virtual bool osgWidget::Window::removeWidget ( Widget  )  [virtual]

virtual bool osgWidget::Window::replaceWidget ( Widget ,
Widget  
) [virtual]

unsigned int osgWidget::Window::addDrawableAndGetIndex ( osg::Drawable  ) 

bool osgWidget::Window::isVisible (  )  const

bool osgWidget::Window::isXYWithinVisible ( float  ,
float   
) const

void osgWidget::Window::setVisibleArea ( int  = 0,
int  = 0,
int  = 0,
int  = 0 
)

void osgWidget::Window::addVisibleArea ( int  = 0,
int  = 0,
int  = 0,
int  = 0 
)

bool osgWidget::Window::setFocused ( const Widget  ) 

bool osgWidget::Window::setFocused ( const std::string &   ) 

bool osgWidget::Window::setFirstFocusable (  ) 

bool osgWidget::Window::setNextFocusable (  ) 

bool osgWidget::Window::getFocusList ( WidgetList  )  const

bool osgWidget::Window::getEmbeddedList ( WindowList  )  const

void osgWidget::Window::getParentList ( WindowList  )  const

XYCoord osgWidget::Window::localXY ( double  ,
double   
) const

XYCoord osgWidget::Window::getAbsoluteOrigin (  )  const

EmbeddedWindow* osgWidget::Window::embed (  ) 

Widget* osgWidget::Window::getFocused (  )  [inline]

const Widget* osgWidget::Window::getFocused (  )  const [inline]

bool osgWidget::Window::show (  )  [inline]

bool osgWidget::Window::hide (  )  [inline]

bool osgWidget::Window::isPointerXYWithinVisible ( float  x,
float  y 
) const [inline]

References osg::Vec2f::x(), and osg::Vec2f::y().

osg::Geode* osgWidget::Window::getGeode (  )  [inline]

const osg::Geode* osgWidget::Window::getGeode (  )  const [inline]

Widget* osgWidget::Window::getBackground (  )  [inline]

const Widget* osgWidget::Window::getBackground (  )  const [inline]

WindowManager* osgWidget::Window::getWindowManager (  )  [inline]

const WindowManager* osgWidget::Window::getWindowManager (  )  const [inline]

Window* osgWidget::Window::getParent (  )  [inline]

const Window* osgWidget::Window::getParent (  )  const [inline]

Window* osgWidget::Window::getTopmostParent (  )  [inline]

const Window* osgWidget::Window::getTopmostParent (  )  const [inline]

unsigned int osgWidget::Window::getIndex (  )  const [inline]

matrix_type osgWidget::Window::getX (  )  const [inline]

matrix_type osgWidget::Window::getY (  )  const [inline]

matrix_type osgWidget::Window::getZ (  )  const [inline]

point_type osgWidget::Window::getWidth (  )  const [inline]

point_type osgWidget::Window::getHeight (  )  const [inline]

point_type osgWidget::Window::getMinWidth (  )  const [inline]

point_type osgWidget::Window::getMinHeight (  )  const [inline]

VerticalAnchor osgWidget::Window::getAnchorVertical (  )  const [inline]

HorizontalAnchor osgWidget::Window::getAnchorHorizontal (  )  const [inline]

XYCoord osgWidget::Window::getOrigin (  )  const [inline]

XYCoord osgWidget::Window::getSize (  )  const [inline]

XYCoord osgWidget::Window::getMinSize (  )  const [inline]

matrix_type osgWidget::Window::getZRange (  )  const [inline]

Strata osgWidget::Window::getStrata (  )  const [inline]

const Quad& osgWidget::Window::getVisibleArea (  )  const [inline]

VisibilityMode osgWidget::Window::getVisibilityMode (  )  const [inline]

Point osgWidget::Window::getPosition (  )  const [inline]

matrix_type osgWidget::Window::getRotate (  )  const [inline]

matrix_type osgWidget::Window::getScale (  )  const [inline]

matrix_type osgWidget::Window::getScaleDenominator (  )  const [inline]

void osgWidget::Window::setX ( matrix_type  x  )  [inline]

void osgWidget::Window::setY ( matrix_type  y  )  [inline]

void osgWidget::Window::setPosition ( matrix_type  x,
matrix_type  y,
matrix_type  z 
) [inline]

void osgWidget::Window::setPosition ( const Point p  )  [inline]

void osgWidget::Window::setOrigin ( matrix_type  x,
matrix_type  y 
) [inline]

void osgWidget::Window::setRotate ( matrix_type  r  )  [inline]

void osgWidget::Window::setScale ( matrix_type  s  )  [inline]

void osgWidget::Window::setScaleDenominator ( matrix_type  sd  )  [inline]

void osgWidget::Window::setAnchorVertical ( VerticalAnchor  va  )  [inline]

void osgWidget::Window::setAnchorHorizontal ( HorizontalAnchor  ha  )  [inline]

void osgWidget::Window::setStrata ( Strata  s  )  [inline]

void osgWidget::Window::setVisibilityMode ( VisibilityMode  v  )  [inline]

void osgWidget::Window::addX ( matrix_type  x  )  [inline]

void osgWidget::Window::addY ( matrix_type  y  )  [inline]

void osgWidget::Window::addZ ( matrix_type  z  )  [inline]

void osgWidget::Window::addRotate ( matrix_type  r  )  [inline]

void osgWidget::Window::addScale ( matrix_type  s  )  [inline]

void osgWidget::Window::addOrigin ( matrix_type  x,
matrix_type  y 
) [inline]

void osgWidget::Window::attachMoveCallback (  )  [inline]

void osgWidget::Window::attachRotateCallback (  )  [inline]

void osgWidget::Window::attachScaleCallback (  )  [inline]

void osgWidget::Window::attachTabFocusCallback (  )  [inline]

template<typename T>
point_type osgWidget::Window::_forEachAssignOrApply ( Getter  get,
int  begin,
int  end,
int  add,
bool  assign 
) const [inline, protected]

void osgWidget::Window::_setWidthAndHeightUnknownSizeError ( const std::string &  ,
point_type   
) [protected]

void osgWidget::Window::_setWidthAndHeightNotPAError ( const std::string &  ,
point_type   
) [protected]

void osgWidget::Window::_setWidthAndHeight (  )  [protected]

void osgWidget::Window::_removeFromGeode ( Widget  )  [protected]

Widget* osgWidget::Window::_getBackground (  )  const [protected]

Window* osgWidget::Window::_getTopmostParent (  )  const [protected]

template<typename T>
point_type osgWidget::Window::_compare ( Getter  get,
int  begin = 0,
int  end = 0,
int  add = 1 
) const [inline, protected]

template<typename T>
point_type osgWidget::Window::_accumulate ( Getter  get,
int  begin = 0,
int  end = 0,
int  add = 1 
) const [inline, protected]

osg::Geode* osgWidget::Window::_geode (  )  [inline, protected]

const osg::Geode* osgWidget::Window::_geode (  )  const [inline, protected]

Widget* osgWidget::Window::_bg (  )  [inline, protected]

const Widget* osgWidget::Window::_bg (  )  const [inline, protected]

osg::Scissor* osgWidget::Window::_scissor (  )  [inline, protected]

bool osgWidget::Window::_setWidget ( Widget ,
int  = -1 
) [protected]

bool osgWidget::Window::_setVisible ( bool   )  [protected]

void osgWidget::Window::_setFocused ( Widget  )  [protected]

void osgWidget::Window::_setStyled ( Widget  )  [protected]

void osgWidget::Window::_setParented ( Widget ,
bool  = false 
) [protected]

void osgWidget::Window::_setManaged ( Widget ,
bool  = false 
) [protected]

void osgWidget::Window::_positionWidget ( Widget ,
point_type  ,
point_type   
) [protected]

point_type osgWidget::Window::_getMinWidgetWidth ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetHeight ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetWidth ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetHeight ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetMinWidth ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetMinHeight ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetMinWidth ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetMinHeight ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetWidthTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetHeightTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetWidthTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetHeightTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetMinWidthTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetMinHeightTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetMinWidthTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetMinHeightTotal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetPadHorizontal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMinWidgetPadVertical ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetPadHorizontal ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getMaxWidgetPadVertical ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

point_type osgWidget::Window::_getNumFill ( int  = 0,
int  = 0,
int  = 1 
) const [protected]

virtual void osgWidget::Window::_resizeImplementation ( point_type  ,
point_type   
) [protected, pure virtual]

virtual Sizes osgWidget::Window::_getWidthImplementation (  )  const [protected, virtual]

Reimplemented in osgWidget::Box, and osgWidget::Table.

virtual Sizes osgWidget::Window::_getHeightImplementation (  )  const [protected, virtual]

Reimplemented in osgWidget::Box, and osgWidget::Table.


Friends And Related Function Documentation

friend class WindowManager [friend]


Member Data Documentation

unsigned int osgWidget::Window::_index [protected]


The documentation for this class was generated from the following file:

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