Dillo v3.1.1-46-g8a360e32
Loading...
Searching...
No Matches
dw::oof::OOFPosRelMgr Class Reference

#include <oofposrelmgr.hh>

Public Member Functions

 OOFPosRelMgr (OOFAwareWidget *container)
 
 ~OOFPosRelMgr ()
 
void markSizeChange (int ref)
 
void markExtremesChange (int ref)
 
void calcWidgetRefSize (core::Widget *widget, core::Requisition *size)
 
void getSize (core::Requisition *containerReq, int *oofWidth, int *oofHeight)
 
void getExtremes (core::Extremes *containerExtr, int *oofMinWidth, int *oofMaxWidth)
 
bool dealingWithSizeOfChild (core::Widget *child)
 
int getAvailWidthOfChild (core::Widget *child, bool forceValue)
 
int getAvailHeightOfChild (core::Widget *child, bool forceValue)
 
- Public Member Functions inherited from dw::oof::OOFPositionedMgr
 OOFPositionedMgr (OOFAwareWidget *container)
 
 ~OOFPositionedMgr ()
 
void sizeAllocateStart (OOFAwareWidget *caller, core::Allocation *allocation)
 
void sizeAllocateEnd (OOFAwareWidget *caller)
 
void containerSizeChangedForChildren ()
 
void draw (core::View *view, core::Rectangle *area, core::DrawingContext *context)
 
core::WidgetgetWidgetAtPoint (int x, int y, core::GettingWidgetAtPointContext *context)
 
void addWidgetInFlow (OOFAwareWidget *widget, OOFAwareWidget *parent, int externalIndex)
 
int addWidgetOOF (core::Widget *widget, OOFAwareWidget *generator, int externalIndex)
 
void moveExternalIndices (OOFAwareWidget *generator, int oldStartIndex, int diff)
 
void tellPosition1 (core::Widget *widget, int x, int y)
 Called before tellPosition2, see there for more.
 
void tellPosition2 (core::Widget *widget, int x, int y)
 Called after tellPosition1.
 
void tellIncompletePosition1 (core::Widget *generator, core::Widget *widget, int x, int y)
 
void tellIncompletePosition2 (core::Widget *generator, core::Widget *widget, int x, int y)
 
bool containerMustAdjustExtraSpace ()
 
int getLeftBorder (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Get the left border for the vertical position of y, for a height of h", based on floats; relative to the *container.
 
int getRightBorder (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Get the right border for the vertical position of y, for a height of h, based on floats; relative to the container.
 
bool hasFloatLeft (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Return whether there is a float on the left side.
 
bool hasFloatRight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Return whether there is a float on the right side.
 
int getLeftFloatHeight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Assuming there is a float on the left side, return the rest height of it.
 
int getRightFloatHeight (int y, int h, OOFAwareWidget *lastGen, int lastExtIndex)
 Assuming there is a float on the right side, return the rest height of it.
 
int getClearPosition (OOFAwareWidget *widget)
 Return value is relative to the calling generator (not container).
 
bool affectsLeftBorder (core::Widget *widget)
 
bool affectsRightBorder (core::Widget *widget)
 
bool mayAffectBordersAtAll ()
 
int getNumWidgets ()
 
core::WidgetgetWidget (int i)
 
- Public Member Functions inherited from dw::oof::OutOfFlowMgr
 OutOfFlowMgr ()
 
virtual ~OutOfFlowMgr ()
 

Protected Member Functions

void sizeAllocateChildren ()
 
bool posXAbsolute (Child *child)
 
bool posYAbsolute (Child *child)
 
int getChildPosX (Child *child, int refWidth)
 
int getChildPosY (Child *child, int refHeight)
 
int getChildPosDim (core::style::Length posCssValue, core::style::Length negCssValue, int refPos, int refLength)
 
int getChildPosX (Child *child)
 
int getChildPosY (Child *child)
 
- Protected Member Functions inherited from dw::oof::OOFPositionedMgr
bool getPosLeft (core::Widget *child, int availWidth, int *result)
 
bool getPosRight (core::Widget *child, int availWidth, int *result)
 
bool getPosTop (core::Widget *child, int availHeight, int *result)
 
bool getPosBottom (core::Widget *child, int availHeight, int *result)
 
bool getPosBorder (core::style::Length cssValue, int refLength, int *result)
 
bool allChildrenConsideredForSize ()
 
bool allChildrenConsideredForExtremes ()
 
bool doChildrenExceedContainer ()
 
bool generatorPosDefined (Child *child)
 
int generatorPosX (Child *child)
 
int generatorPosY (Child *child)
 
bool posXDefined (Child *child)
 
bool posYDefined (Child *child)
 

Additional Inherited Members

- Protected Types inherited from dw::oof::OOFPositionedMgr
enum  { NOT_ALLOCATED , IN_ALLOCATION , WAS_ALLOCATED }
 
- Protected Attributes inherited from dw::oof::OOFPositionedMgr
OOFAwareWidgetcontainer
 
core::Allocation containerAllocation
 
enum dw::oof::OOFPositionedMgr:: { ... }  containerAllocationState
 
lout::container::typed::Vector< Child > * children
 
lout::container::typed::HashTable< lout::object::TypedPointer< dw::core::Widget >, Child > * childrenByWidget
 

Detailed Description

Definition at line 10 of file oofposrelmgr.hh.

Constructor & Destructor Documentation

◆ OOFPosRelMgr()

dw::oof::OOFPosRelMgr::OOFPosRelMgr ( OOFAwareWidget container)

Definition at line 30 of file oofposrelmgr.cc.

References DBG_OBJ_CREATE.

◆ ~OOFPosRelMgr()

dw::oof::OOFPosRelMgr::~OOFPosRelMgr ( )

Definition at line 36 of file oofposrelmgr.cc.

References DBG_OBJ_DELETE.

Member Function Documentation

◆ calcWidgetRefSize()

◆ dealingWithSizeOfChild()

bool dw::oof::OOFPosRelMgr::dealingWithSizeOfChild ( core::Widget child)
virtual

Reimplemented from dw::oof::OOFPositionedMgr.

Definition at line 230 of file oofposrelmgr.cc.

◆ getAvailHeightOfChild()

int dw::oof::OOFPosRelMgr::getAvailHeightOfChild ( core::Widget child,
bool  forceValue 
)
virtual

Implements dw::oof::OutOfFlowMgr.

Definition at line 241 of file oofposrelmgr.cc.

References lout::misc::notImplemented().

◆ getAvailWidthOfChild()

int dw::oof::OOFPosRelMgr::getAvailWidthOfChild ( core::Widget child,
bool  forceValue 
)
virtual

Implements dw::oof::OutOfFlowMgr.

Definition at line 235 of file oofposrelmgr.cc.

References lout::misc::notImplemented().

◆ getChildPosDim()

int dw::oof::OOFPosRelMgr::getChildPosDim ( core::style::Length  posCssValue,
core::style::Length  negCssValue,
int  refPos,
int  refLength 
)
protected

◆ getChildPosX() [1/2]

int dw::oof::OOFPosRelMgr::getChildPosX ( Child child)
inlineprotected

◆ getChildPosX() [2/2]

◆ getChildPosY() [1/2]

int dw::oof::OOFPosRelMgr::getChildPosY ( Child child)
inlineprotected

◆ getChildPosY() [2/2]

◆ getExtremes()

◆ getSize()

◆ markExtremesChange()

void dw::oof::OOFPosRelMgr::markExtremesChange ( int  ref)
virtual

Reimplemented from dw::oof::OOFPositionedMgr.

Definition at line 52 of file oofposrelmgr.cc.

◆ markSizeChange()

◆ posXAbsolute()

bool dw::oof::OOFPosRelMgr::posXAbsolute ( Child child)
protectedvirtual

Implements dw::oof::OOFPositionedMgr.

Definition at line 160 of file oofposrelmgr.cc.

◆ posYAbsolute()

bool dw::oof::OOFPosRelMgr::posYAbsolute ( Child child)
protectedvirtual

Implements dw::oof::OOFPositionedMgr.

Definition at line 165 of file oofposrelmgr.cc.

◆ sizeAllocateChildren()


The documentation for this class was generated from the following files: