Sizer
 All Classes Files Functions Variables Enumerations Enumerator Pages
Public Member Functions | List of all members
GroupboxSizer Class Reference

Associates a groupbox with a sizer item. More...

#include <Sizer.h>

Inheritance diagram for GroupboxSizer:
ISizer

Public Member Functions

 GroupboxSizer (HWND pGroupbox, ISizer *pItem)
 
void SetOuterPadding (int pad)
 
virtual void OnCalcSizes ()
 
virtual void OnRectChanged (int x, int y, int w, int h)
 
virtual size_t GetItemCount ()
 
virtual ISizerGetItem (size_t i)
 
- Public Member Functions inherited from ISizer
void CalcSizes ()
 
SizerSize GetMinSize ()
 
void Move (int x, int y, int w, int h)
 
void Move (const SizerPoint &p, const SizerSize &s)
 
void Move (const SizerRect &r)
 
SizerRect GetRect () const
 
void WmSize (UINT type, int cx, int cy)
 
void WmGetMinMaxInfo (HWND window, MINMAXINFO *mmi)
 

Additional Inherited Members

- Protected Attributes inherited from ISizer
bool dirty
 
SizerRect rect
 
SizerSize minimumSize
 

Detailed Description

Associates a groupbox with a sizer item.

The item will fit perfectly into the groupbox. On the other hand, GetMinSize() returns how big the groupbox must be to fit its item, which is also handy.

Constructor & Destructor Documentation

GroupboxSizer::GroupboxSizer ( HWND  pGroupbox,
ISizer pItem 
)
Parameters
pGroupboxThe groupbox that this sizer should handle.
pItemThe item inside the groupbox.

Member Function Documentation

virtual ISizer* GroupboxSizer::GetItem ( size_t  i)
inlinevirtual
Parameters
iIndex of the sizer item to get. GetItemCount() returns the maximum for this index.

Reimplemented from ISizer.

virtual size_t GroupboxSizer::GetItemCount ( )
inlinevirtual
Returns
Number of sizer items contained by this sizer. Used in conjunction with GetItem().

Reimplemented from ISizer.

void GroupboxSizer::OnCalcSizes ( )
virtual

Calculates sizes, but does not move the sizer in any way.

Note
ISizer::minimumSize should be calculated here, because that's the place where it makes sense.

Implements ISizer.

void GroupboxSizer::OnRectChanged ( int  x,
int  y,
int  w,
int  h 
)
virtual

Moves the sizer and all children.

This function will always be called, even if the sizer is not dirty.

Implements ISizer.

void GroupboxSizer::SetOuterPadding ( int  pad)

Set padding around this sizer.


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