23#include "../lout/misc.hh"
void sizeRequestSimpl(core::Requisition *requisition)
Simple variant, to be implemented by widgets with sizes not depending on positions.
bool usesAvailWidth()
Must be implemengted by a method returning true, when getAvailWidth() is called.
core::Widget * getWidgetAtPoint(int x, int y, core::GettingWidgetAtPointContext *context)
void draw(core::View *view, core::Rectangle *area, core::DrawingContext *context)
Area is given in widget coordinates.
void getExtremesSimpl(core::Extremes *extremes)
Simple variant, to be implemented by widgets with extremes not depending on positions.
core::Iterator * iterator(core::Content::Type mask, bool atEnd)
Return an iterator for this widget.
void containerSizeChangedForChildren()
Set at the top when drawing.
This implementation of dw::core::Iterator can be used by widgets with no contents.
Set at the top when getting the widget at the point.
Iterators are used to iterate through the contents of a widget.
dw::core::Shape implemtation for simple rectangles.
An interface to encapsulate platform dependent drawing.
void registerName(const char *className, int *classId)
This method must be called in the constructor for the sub class.
#define DBG_OBJ_ENTER0(aspect, prio, funname)
#define DBG_OBJ_CREATE(klass)
Dw is in this namespace, or sub namespaces of this one.