Dillo v3.1.1-98-g318d1f14
|
Represents additional data for OOF containers. More...
#include <outofflowmgr.hh>
Public Member Functions | |
OutOfFlowMgr () | |
virtual | ~OutOfFlowMgr () |
virtual void | sizeAllocateStart (OOFAwareWidget *caller, core::Allocation *allocation)=0 |
virtual void | sizeAllocateEnd (OOFAwareWidget *caller)=0 |
virtual void | containerSizeChangedForChildren ()=0 |
virtual void | draw (core::View *view, core::Rectangle *area, core::DrawingContext *context)=0 |
virtual void | markSizeChange (int ref)=0 |
virtual void | markExtremesChange (int ref)=0 |
virtual core::Widget * | getWidgetAtPoint (int x, int y, core::GettingWidgetAtPointContext *context)=0 |
virtual void | addWidgetInFlow (OOFAwareWidget *widget, OOFAwareWidget *parent, int externalIndex)=0 |
virtual int | addWidgetOOF (core::Widget *widget, OOFAwareWidget *generator, int externalIndex)=0 |
virtual void | calcWidgetRefSize (core::Widget *widget, core::Requisition *size)=0 |
virtual void | moveExternalIndices (OOFAwareWidget *generator, int oldStartIndex, int diff)=0 |
virtual void | tellPosition1 (core::Widget *widget, int x, int y)=0 |
Called before tellPosition2, see there for more. | |
virtual void | tellPosition2 (core::Widget *widget, int x, int y)=0 |
Called after tellPosition1. | |
virtual void | tellIncompletePosition1 (core::Widget *generator, core::Widget *widget, int x, int y)=0 |
virtual void | tellIncompletePosition2 (core::Widget *generator, core::Widget *widget, int x, int y)=0 |
virtual void | getSize (core::Requisition *containerReq, int *oofWidth, int *oofHeight)=0 |
virtual bool | containerMustAdjustExtraSpace ()=0 |
virtual void | getExtremes (core::Extremes *containerExtr, int *oofMinWidth, int *oofMaxWidth)=0 |
virtual int | getLeftBorder (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Get the left border for the vertical position of y, for a height of h", based on floats; relative to the *container. | |
virtual int | getRightBorder (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Get the right border for the vertical position of y, for a height of h, based on floats; relative to the container. | |
virtual bool | hasFloatLeft (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Return whether there is a float on the left side. | |
virtual bool | hasFloatRight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Return whether there is a float on the right side. | |
virtual int | getLeftFloatHeight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Assuming there is a float on the left side, return the rest height of it. | |
virtual int | getRightFloatHeight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)=0 |
Assuming there is a float on the right side, return the rest height of it. | |
virtual bool | affectsLeftBorder (core::Widget *widget)=0 |
virtual bool | affectsRightBorder (core::Widget *widget)=0 |
virtual bool | mayAffectBordersAtAll ()=0 |
virtual int | getClearPosition (OOFAwareWidget *widget)=0 |
Return value is relative to the calling generator (not container). | |
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 |
virtual int | getNumWidgets ()=0 |
virtual core::Widget * | getWidget (int i)=0 |
Represents additional data for OOF containers.
Definition at line 18 of file outofflowmgr.hh.
dw::oof::OutOfFlowMgr::OutOfFlowMgr | ( | ) |
Definition at line 30 of file outofflowmgr.cc.
|
virtual |
Definition at line 34 of file outofflowmgr.cc.
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::addWidget().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::addWidget().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPosAbsLikeMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::addWidget(), and dw::Textblock::rewrap().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::containerSizeChangedForChildrenOOF().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPositionedMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::getAvailWidthOfChild(), and dw::Table::getAvailWidthOfChild().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::drawOOF().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPosAbsLikeMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::getAvailHeightOfChild().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPosAbsLikeMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::getAvailWidthOfChild(), and dw::Table::getAvailWidthOfChild().
|
pure virtual |
Return value is relative to the calling generator (not container).
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPosAbsLikeMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::oof::OOFAwareWidget::correctExtremesByOOF().
|
pure virtual |
Get the left border for the vertical position of y, for a height of h", based on floats; relative to the *container.
The border includes marging/border/padding of the calling textblock but is 0 if there is no float, so a caller should also consider other borders.
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Assuming there is a float on the left side, return the rest height of it.
y is relative to the container.
See also getLeftBorder().
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::OOFAwareWidgetIterator::numParts(), and dw::oof::OOFAwareWidget::~OOFAwareWidget().
|
pure virtual |
Get the right border for the vertical position of y, for a height of h, based on floats; relative to the container.
See also getLeftBorder().
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Assuming there is a float on the right side, return the rest height of it.
y is relative to the container.
See also getLeftFloatHeight(), getLeftBorder().
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPosAbsLikeMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::oof::OOFAwareWidget::correctRequisitionByOOF().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::OOFAwareWidgetIterator::getAllocationOOF(), and dw::oof::OOFAwareWidget::OOFAwareWidgetIterator::getPart().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::getWidgetOOFAtPoint().
|
pure virtual |
Return whether there is a float on the left side.
y is relative to the container.
See also getLeftBorder().
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Return whether there is a float on the right side.
y is relative to the container.
See also hasFloatLeft(), getLeftBorder();
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::calcBorders().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPositionedMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::markExtremesChange().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, dw::oof::OOFPositionedMgr, and dw::oof::OOFPosRelMgr.
Referenced by dw::Textblock::markSizeChange().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::wrapWordInFlow(), and dw::Textblock::wrapWordOofRef().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::moveWordIndices().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::sizeAllocateEnd().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::oof::OOFAwareWidget::sizeAllocateStart().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::wrapWordInFlow(), and dw::Textblock::wrapWordOofRef().
|
pure virtual |
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::addLine().
|
pure virtual |
Called before tellPosition2, see there for more.
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::wrapWordInFlow(), and dw::Textblock::wrapWordOofRef().
|
pure virtual |
Called after tellPosition1.
An implementation should only implement either tellPosition1 or tellPosition2. Coordinates are relative to the container.
Implemented in dw::oof::OOFFloatsMgr, and dw::oof::OOFPositionedMgr.
Referenced by dw::Textblock::addLine().