16#ifndef OSGWIDGET_WIDGET
17#define OSGWIDGET_WIDGET
136 bool setImage (
const std::string&,
bool =
false,
bool =
false);
213 setColor(col.r(), col.g(), col.b(), col.a(), p);
233 addColor(col.r(), col.g(), col.b(), col.a(), p);
@ NOTICE
Definition Notify:34
std::ostream & notify(void)
Definition Notify:80
The osgWidget library is a NodeKit that extends the core scene graph to support a 2D (and eventually ...
Definition Box:21
osg::Vec4Array ColorArray
Definition Types:26
osg::Vec4 Quad
Definition Types:37
Color::value_type color_type
Definition Types:34
Point::value_type point_type
Definition Types:33
osg::Vec2 XYCoord
Definition Types:36
PointArray::value_type Point
Definition Types:29
@ EVENT_ALL
Definition EventInterface:46
TexCoord::value_type texcoord_type
Definition Types:32
TexCoordArray::value_type TexCoord
Definition Types:28
osg::Vec2Array TexCoordArray
Definition Types:24
std::list< osg::observer_ptr< Widget > > WidgetList
Definition Widget:513
ColorArray::value_type Color
Definition Types:30
osg::Vec3Array PointArray
Definition Types:25
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
Array * getVertexArray()
Definition Geometry:49
Array * getTexCoordArray(unsigned int unit)
Array * getColorArray()
Definition Geometry:62
Image class for encapsulating the storage texture image data.
Definition Image:179
osg::StateSet * getStateSet()
Return the node's StateSet.
Definition Node:382
std::string _name
Definition Object:303
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
T * get() const
Definition ref_ptr:117
@ TEXTURE
Definition StateAttribute:125
Stores a set of modes and attributes which represent a set of OpenGL state.
Definition StateSet:46
StateAttribute * getTextureAttribute(unsigned int unit, StateAttribute::Type type)
Get specified Texture related StateAttribute for specified type.
Texture pure virtual base class that encapsulates OpenGL texture functionality common to the various ...
Definition Texture:422
Encapsulates OpenGL 2D texture functionality.
Definition Texture2D:25
value_type & x()
Definition Vec2f:67
value_type & y()
Definition Vec2f:68
EventInterface()
Definition EventInterface:270
void setEventMask(unsigned int mask)
Definition EventInterface:301
StyleInterface()
Definition StyleInterface:26
point_type getMinHeight() const
Definition Widget:387
point_type getFillAsNumeric() const
Definition Widget:371
point_type getPadRight() const
Definition Widget:337
const Point & getPoint(Corner=ALL_CORNERS) const
void setTexCoordRegion(const XYCoord &xy, const XYCoord &wh)
Definition Widget:228
META_Object(osgWidget, Widget)
virtual void unparented(Window *)
Definition Widget:89
point_type _padRight
Definition Widget:471
PointArray * _verts()
Definition Widget:407
Window * _parent
Definition Widget:463
void setOrigin(const XYCoord &xy)
Definition Widget:200
void setHeight(point_type h)
Definition Widget:192
unsigned int _layer
Definition Widget:466
bool setTexture(osg::Texture *, bool=false, bool=false)
point_type _calculateZ(unsigned int) const
point_type getPadBottom() const
Definition Widget:345
point_type _minHeight
Definition Widget:504
void setSize(const XYCoord &xy)
Definition Widget:208
bool _isStyled
Definition Widget:499
void addSize(point_type, point_type)
void setTexCoord(const XYCoord &xy, Corner p=ALL_CORNERS)
Definition Widget:216
XYCoord localXY(double, double) const
point_type getHeightTotal() const
Definition Widget:379
HorizontalAlignment getAlignHorizontal() const
Definition Widget:349
HorizontalAlignment
Definition Widget:63
@ HA_LEFT
Definition Widget:65
@ HA_CENTER
Definition Widget:64
@ HA_RIGHT
Definition Widget:66
const osg::Image * _image() const
Definition Widget:455
point_type getWidthTotal() const
Definition Widget:375
virtual void unmanaged(WindowManager *)
Definition Widget:99
void addHeight(point_type)
void setOrigin(point_type x, point_type y)
Definition Widget:196
point_type getPadLeft() const
Definition Widget:333
unsigned int getLayer() const
Definition Widget:399
void setTexCoordWrapVertical()
void setCoordinateMode(CoordinateMode cm)
Definition Widget:277
virtual ~Widget()
Definition Widget:80
Color getImageColorAtXY(const XYCoord &xy) const
Definition Widget:313
Quad getDimensions() const
Definition Widget:329
friend class Window
Definition Widget:459
bool _isManaged
Definition Widget:495
void setTexCoordRegion(point_type, point_type, point_type, point_type)
point_type _padTop
Definition Widget:472
void setY(point_type y)
Definition Widget:179
void setPadRight(point_type p)
Definition Widget:257
const Window * getParent() const
Definition Widget:301
XYCoord getOrigin() const
Definition Widget:309
void setZ(point_type z)
Definition Widget:184
Widget(const std::string &="", point_type=0.0f, point_type=0.0f)
void setColor(const Color &col, Corner p=ALL_CORNERS)
Definition Widget:212
unsigned int getIndex() const
Definition Widget:305
HorizontalAlignment _halign
Definition Widget:477
void setMinimumSize(point_type width, point_type height)
Definition Widget:244
void addWidth(point_type)
void setTexCoordWrapHorizontal()
const WindowManager * getWindowManager() const
Definition Widget:293
VerticalAlignment getAlignVertical() const
Definition Widget:353
void setAlignVertical(VerticalAlignment v)
Definition Widget:273
Layer
Definition Widget:49
@ LAYER_HIGH
Definition Widget:51
@ LAYER_LOW
Definition Widget:53
@ LAYER_BG
Definition Widget:54
@ LAYER_TOP
Definition Widget:50
@ LAYER_MIDDLE
Definition Widget:52
ColorArray * _cols()
Definition Widget:415
osg::Image * _getImage() const
void addOrigin(const XYCoord &xy)
Definition Widget:236
unsigned int _index
Definition Widget:465
bool setImage(const osg::ref_ptr< T > &image, bool f1=false, bool f2=false)
Definition Widget:133
const ColorArray * _cols() const
Definition Widget:419
static osg::ref_ptr< PointArray > _norms
Definition Widget:506
bool isStyled() const
Definition Widget:167
void setSize(point_type w, point_type h)
Definition Widget:204
bool setImage(osg::Image *, bool=false, bool=false)
void setCanClone(bool c)
Definition Widget:285
bool _canClone
Definition Widget:491
point_type getPadVertical() const
void setTexCoordRegion(point_type x, point_type y, const XYCoord &wh)
Definition Widget:224
void addColor(color_type, color_type, color_type, color_type, Corner=ALL_CORNERS)
bool isPaddingUniform() const
CoordinateMode
Definition Widget:69
@ CM_ABSOLUTE
Definition Widget:70
@ CM_RELATIVE
Definition Widget:71
VerticalAlignment
Definition Widget:57
@ VA_CENTER
Definition Widget:58
@ VA_BOTTOM
Definition Widget:60
@ VA_TOP
Definition Widget:59
void setTexCoordRegion(const XYCoord &xy, point_type w, point_type h)
Definition Widget:220
Quad _relCoords
Definition Widget:484
void setX(point_type x)
Definition Widget:175
virtual void managed(WindowManager *)
Definition Widget:96
void setPadLeft(point_type p)
Definition Widget:253
const osg::Texture * _texture() const
Definition Widget:441
CoordinateMode _coordMode
Definition Widget:480
bool _canFill
Definition Widget:488
void setPadTop(point_type p)
Definition Widget:261
Corner
Definition Widget:37
@ LOWER_RIGHT
Definition Widget:39
@ LOWER_LEFT
Definition Widget:38
@ ALL_CORNERS
Definition Widget:46
@ UPPER_LEFT
Definition Widget:41
@ UPPER_RIGHT
Definition Widget:40
point_type getWidth() const
point_type _minWidth
Definition Widget:503
void setDimensions(point_type=-1.0f, point_type=-1.0f, point_type=-1.0f, point_type=-1.0f, point_type=-1.0f)
void addOrigin(point_type, point_type)
void setAlignHorizontal(HorizontalAlignment h)
Definition Widget:269
point_type getMinWidth() const
Definition Widget:383
osg::Image * _image()
Definition Widget:451
point_type getPadTop() const
Definition Widget:341
VerticalAlignment _valign
Definition Widget:476
void setDimensions(const Quad &q, point_type z=-1.0f)
Definition Widget:171
const PointArray * _verts() const
Definition Widget:411
void setPadding(point_type)
const Color & getColor(Corner=ALL_CORNERS) const
point_type getHeight() const
point_type _padBottom
Definition Widget:473
WindowManager * _getWindowManager() const
point_type getPadHorizontal() const
void setTexCoord(texcoord_type, texcoord_type, Corner=ALL_CORNERS)
Color getImageColorAtPointerXY(double x, double y) const
Definition Widget:317
bool canClone() const
Definition Widget:365
const TexCoordArray * _texs() const
Definition Widget:427
point_type getMinHeightTotal() const
Definition Widget:395
void addSize(const XYCoord &xy)
Definition Widget:240
osg::Texture * _texture()
Definition Widget:431
Window * getParent()
Definition Widget:297
XYCoord getSize() const
Definition Widget:325
Point getPosition() const
Definition Widget:321
void setCanFill(bool f)
Definition Widget:281
CoordinateMode getCoordinateMode() const
Definition Widget:357
WindowManager * getWindowManager()
Definition Widget:289
void setLayer(Layer l, unsigned int offset=0)
void setPadBottom(point_type p)
Definition Widget:265
bool canFill() const
Definition Widget:361
point_type getMinWidthTotal() const
Definition Widget:391
void setMinimumSize(const XYCoord &xy)
Definition Widget:249
TexCoordArray * _texs()
Definition Widget:423
virtual void parented(Window *)
Definition Widget:86
virtual void positioned()
Definition Widget:105
bool setImage(const std::string &, bool=false, bool=false)
Color getImageColorAtXY(point_type x, point_type y) const
Widget(const Widget &, const osg::CopyOp &)
void setWidth(point_type w)
Definition Widget:188
void addColor(const Color &col, Corner p=ALL_CORNERS)
Definition Widget:232
bool isManaged() const
Definition Widget:163
void setColor(color_type, color_type, color_type, color_type, Corner=ALL_CORNERS)
point_type _padLeft
Definition Widget:470
const TexCoord & getTexCoord(Corner=ALL_CORNERS) const
bool mouseEnter(double, double, const WindowManager *)
Definition Widget:540
bool mouseLeave(double, double, const WindowManager *)
Definition Widget:552
bool mouseDrag(double, double, const WindowManager *)
Definition Widget:558
bool keyPress(int, int, const WindowManager *)
Definition Widget:582
bool focus(const WindowManager *)
Definition Widget:528
bool keyRelease(int, int, const WindowManager *)
Definition Widget:588
bool mousePush(double, double, const WindowManager *)
Definition Widget:564
NotifyWidget(const std::string &n="", point_type w=0.0f, point_type h=0.0f)
Definition Widget:519
NotifyWidget(const NotifyWidget &widget, const osg::CopyOp &co)
Definition Widget:524
bool mouseOver(double, double, const WindowManager *)
Definition Widget:546
bool mouseScroll(double, double, const WindowManager *)
Definition Widget:576
META_Object(osgWidget, NotifyWidget)
bool unfocus(const WindowManager *)
Definition Widget:534
bool mouseRelease(double, double, const WindowManager *)
Definition Widget:570
bool mouseEnter(double, double, const WindowManager *)
Definition Widget:616
bool mouseLeave(double, double, const WindowManager *)
Definition Widget:624
bool keyRelease(int, int, const WindowManager *)
Definition Widget:648
bool mouseRelease(double, double, const WindowManager *)
Definition Widget:636
bool keyPress(int, int, const WindowManager *)
Definition Widget:644
bool mouseOver(double, double, const WindowManager *)
Definition Widget:620
bool unfocus(const WindowManager *)
Definition Widget:612
NullWidget(const std::string &n="", point_type w=0.0f, point_type h=0.0f)
Definition Widget:599
bool focus(const WindowManager *)
Definition Widget:608
bool mousePush(double, double, const WindowManager *)
Definition Widget:632
NullWidget(const NullWidget &widget, const osg::CopyOp &co)
Definition Widget:604
bool mouseDrag(double, double, const WindowManager *)
Definition Widget:628
META_Object(osgWidget, NullWidget)
bool mouseScroll(double, double, const WindowManager *)
Definition Widget:640
Definition WindowManager:39
#define OSGWIDGET_EXPORT
Definition Export:42