16#ifndef OSGWIDGET_WIDGET
17#define OSGWIDGET_WIDGET
136 bool setImage (
const std::string&,
bool =
false,
bool =
false);
172 setDimensions(q[0], q[1], q[2], q[3], z);
180 setDimensions(-1.0f, y);
185 setDimensions(-1.0f, -1.0f, -1.0f, -1.0f, z);
189 setDimensions(-1.0f, -1.0f, w);
193 setDimensions(-1.0f, -1.0f, -1.0f, h);
201 setOrigin(xy.
x(), xy.
y());
205 setDimensions(-1.0f, -1.0f, w, h);
209 setSize(xy.
x(), xy.
y());
213 setColor(col.r(), col.g(), col.b(), col.a(), p);
217 setTexCoord(xy.
x(), xy.
y(), p);
221 setTexCoordRegion(xy.
x(), xy.
y(), w, h);
225 setTexCoordRegion(x, y, wh.
x(), wh.
y());
229 setTexCoordRegion(xy.
x(), xy.
y(), wh.
x(), wh.
y());
233 addColor(col.r(), col.g(), col.b(), col.a(), p);
237 addOrigin(xy.
x(), xy.
y());
241 addSize(xy.
x(), xy.
y());
250 setMinimumSize(xy.
x(), xy.
y());
290 return _getWindowManager();
294 return _getWindowManager();
310 return XYCoord(getX(), getY());
314 return getImageColorAtXY(xy.
x(), xy.
y());
318 return getImageColorAtXY(localXY(x, y));
322 return Point(getX(), getY(), getZ());
326 return XYCoord(getWidth(), getHeight());
330 return Quad(getX(), getY(), getWidth(), getHeight());
376 return getWidth() + getPadHorizontal();
380 return getHeight() + getPadVertical();
392 return _minWidth + getPadHorizontal();
396 return _minHeight + getPadVertical();
408 return dynamic_cast<PointArray*
>(getVertexArray());
412 return dynamic_cast<const PointArray*
>(getVertexArray());
416 return dynamic_cast<ColorArray*
>(getColorArray());
420 return dynamic_cast<const ColorArray*
>(getColorArray());
428 return dynamic_cast<const TexCoordArray*
>(getTexCoordArray(0));
std::string _name
Definition Object:303
@ TEXTURE
Definition StateAttribute:125
StateAttribute * getTextureAttribute(unsigned int unit, StateAttribute::Type type)
A concrete array holding elements of type T.
Definition Array:243
value_type & x()
Definition Vec2f:67
value_type & y()
Definition Vec2f:68
T * get() const
Definition ref_ptr:117
@ NOTICE
Definition Notify:34
std::ostream & notify(void)
Definition Notify:80