summaryrefslogtreecommitdiff
path: root/dw/outofflowmgr.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-09-12 01:40:07 +0200
committerSebastian Geerken <devnull@localhost>2014-09-12 01:40:07 +0200
commita42d8297257c9d68062811467a3bd2aaab7c16ff (patch)
tree41a0c822f10393874dbd39a0d6a6666092f1c0e1 /dw/outofflowmgr.hh
parent81e52eabc07c79384d89d7d863efe19dd95cbd93 (diff)
OOFAwareWidget (instead of Textblock): start.
Diffstat (limited to 'dw/outofflowmgr.hh')
-rw-r--r--dw/outofflowmgr.hh56
1 files changed, 29 insertions, 27 deletions
diff --git a/dw/outofflowmgr.hh b/dw/outofflowmgr.hh
index 475b93b8..0245803c 100644
--- a/dw/outofflowmgr.hh
+++ b/dw/outofflowmgr.hh
@@ -5,12 +5,12 @@
namespace dw {
-class Textblock;
-
namespace oof {
+class OOFAwareWidget;
+
/**
- * \brief Represents additional data for containing blocks.
+ * \brief Represents additional data for OOF containers.
*/
class OutOfFlowMgr
{
@@ -18,9 +18,9 @@ public:
OutOfFlowMgr ();
virtual ~OutOfFlowMgr ();
- virtual void sizeAllocateStart (Textblock *caller,
+ virtual void sizeAllocateStart (OOFAwareWidget *caller,
core::Allocation *allocation) = 0;
- virtual void sizeAllocateEnd (Textblock *caller) = 0;
+ virtual void sizeAllocateEnd (OOFAwareWidget *caller) = 0;
virtual void containerSizeChangedForChildren () = 0;
virtual void draw (core::View *view, core::Rectangle *area) = 0;
@@ -28,45 +28,47 @@ public:
virtual void markExtremesChange (int ref) = 0;
virtual core::Widget *getWidgetAtPoint (int x, int y, int level) = 0;
- virtual void addWidgetInFlow (Textblock *textblock, Textblock *parentBlock,
- int externalIndex) = 0;
- virtual int addWidgetOOF (core::Widget *widget, Textblock *generatingBlock,
+ virtual void addWidgetInFlow (OOFAwareWidget *widget,
+ OOFAwareWidget *parent, int externalIndex) = 0;
+ virtual int addWidgetOOF (core::Widget *widget, OOFAwareWidget *generator,
int externalIndex) = 0;
- virtual void moveExternalIndices (Textblock *generatingBlock,
+ virtual void moveExternalIndices (OOFAwareWidget *generator,
int oldStartIndex, int diff) = 0;
virtual void tellPosition (core::Widget *widget, int yReq) = 0;
-
- virtual void getSize (core::Requisition *cbReq, int *oofWidth,
+
+ virtual void getSize (core::Requisition *containerReq, int *oofWidth,
int *oofHeight) = 0;
- virtual void getExtremes (core::Extremes *cbExtr, int *oofMinWidth,
+ virtual void getExtremes (core::Extremes *containerExtr, int *oofMinWidth,
int *oofMaxWidth) = 0;
- virtual int getLeftBorder (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
- virtual int getRightBorder (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
+ virtual int getLeftBorder (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex) = 0;
+ virtual int getRightBorder (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex) = 0;
- virtual bool hasFloatLeft (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
- virtual bool hasFloatRight (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
-
- virtual int getLeftFloatHeight (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
- virtual int getRightFloatHeight (Textblock *textblock, int y, int h,
- Textblock *lastGB, int lastExtIndex) = 0;
+ virtual bool hasFloatLeft (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex) = 0;
+ virtual bool hasFloatRight (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex) = 0;
+ virtual int getLeftFloatHeight (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex)
+ = 0;
+ virtual int getRightFloatHeight (OOFAwareWidget *widget, int y, int h,
+ OOFAwareWidget *lastGen, int lastExtIndex)
+ = 0;
+
virtual bool affectsLeftBorder (core::Widget *widget) = 0;
virtual bool affectsRightBorder (core::Widget *widget) = 0;
- virtual int getClearPosition (Textblock *textblock) = 0;
+ virtual int getClearPosition (OOFAwareWidget *widget) = 0;
virtual bool dealingWithSizeOfChild (core::Widget *child) = 0;
virtual int getAvailWidthOfChild (core::Widget *child, bool forceValue) = 0;
virtual int getAvailHeightOfChild (core::Widget *child, bool forceValue) = 0;
-
+
// for iterators
virtual int getNumWidgets () = 0;
virtual core::Widget *getWidget (int i) = 0;