38 typedef std::vector<int> sizeVector;
39 typedef std::vector<int> posVector;
112 virtual void setSize(
int newWidth,
int newHeight );
122 virtual bool stretchable( YUIDimension dimension )
const;
189 sizeVector & childSize,
190 posVector & childPos );
197 sizeVector & childSize,
198 posVector & childPos );
223 #endif // YLayoutBox_h
int childrenTotalWeight(YUIDimension dimension)
virtual void moveChild(YWidget *child, int newX, int newY)=0
static bool isLayoutStretch(YWidget *child, YUIDimension dimension)
virtual int preferredWidth()
void calcPrimaryGeometry(int newSize, sizeVector &childSize, posVector &childPos)
void calcSecondaryGeometry(int newSize, sizeVector &childSize, posVector &childPos)
void setDebugLayout(bool deb=true)
virtual void setSize(int newWidth, int newHeight)
void doResize(sizeVector &width, sizeVector &height, posVector &x_pos, posVector &y_pos)
virtual const char * widgetClass() const
YUIDimension secondary() const
int countNonWeightedChildren(YUIDimension dimension)
int totalNonWeightedChildrenPreferredSize(YUIDimension dimension)
virtual int preferredSize(YUIDimension dim)
virtual int preferredHeight()
YLayoutBox(YWidget *parent, YUIDimension dim)
virtual bool stretchable(YUIDimension dimension) const
int countStretchableChildren(YUIDimension dimension)
YUIDimension primary() const
YWidget * findDominatingChild()
int childrenMaxPreferredSize(YUIDimension dimension)
int countLayoutStretchChildren(YUIDimension dimension)