/////////////////////////////////////////////////////////////////////////////
// Name: gbsizer.h
-// Purpose: documentation for wxGBPosition class
+// Purpose: interface of wxGBPosition
// Author: wxWidgets team
// RCS-ID: $Id$
// Licence: wxWindows license
/**
@class wxGBPosition
@wxheader{gbsizer.h}
-
- This class represents the position of an item in a virtual grid of
- rows and columns managed by a wxGridBagSizer.
-
+
+ This class represents the position of an item in a virtual grid of rows and
+ columns managed by a wxGridBagSizer.
+
@library{wxcore}
- @category{FIXME}
+ @category{winlayout}
*/
-class wxGBPosition
+class wxGBPosition
{
public:
- //@{
/**
- Construct a new wxGBPosition, optionally setting the row and column.
- The default is (0,0).
+ Default constructor, setting the row and column to (0,0).
*/
wxGBPosition();
- wxGBPosition(int row, int col);
- //@}
+ /**
+ Construct a new wxGBPosition, setting the row and column.
+ */
+ wxGBPosition(int row, int col);
/**
Get the current column value.
*/
- int GetCol();
+ int GetCol() const;
/**
Get the current row value.
*/
- int GetRow();
+ int GetRow() const;
/**
Set a new column value.
void SetRow(int row);
/**
- Is the wxGBPosition valid? (An invalid wxGBPosition is (-1,-1). )
+ Checks if the position is valid. An invalid position is (-1,-1).
*/
- bool operator!(const wxGBPosition& p);
+ bool operator!(const wxGBPosition& p) const;
/**
Compare equality of two wxGBPositions.
*/
- bool operator operator==(const wxGBPosition& p);
+ bool operator==(const wxGBPosition& p) const;
};
+
/**
@class wxGridBagSizer
@wxheader{gbsizer.h}
-
- A wxSizer that can lay out items in a virtual grid
- like a wxFlexGridSizer but in this case
- explicit positioning of the items is allowed using
- wxGBPosition, and items can optionally span
- more than one row and/or column using wxGBSpan.
-
+
+ A wxSizer that can lay out items in a virtual grid like a wxFlexGridSizer
+ but in this case explicit positioning of the items is allowed using
+ wxGBPosition, and items can optionally span more than one row and/or column
+ using wxGBSpan.
+
@library{wxcore}
@category{winlayout}
*/
//@{
/**
- The Add methods return a valid pointer if the item was successfully placed at
- the
- given position, @NULL if something was already there.
+ Adds the given item to the given position.
+
+ @return A valid pointer if the item was successfully placed at the
+ given position, or @NULL if something was already there.
*/
wxSizerItem* Add(wxWindow* window, const wxGBPosition& pos,
const wxGBSpan& span = wxDefaultSpan,
- int flag = 0,
- int border = 0,
- wxObject* userData = @NULL);
- wxSizerItem* Add(wxSizer* sizer, const wxGBPosition& pos,
- const wxGBSpan& span = wxDefaultSpan,
- int flag = 0,
- int border = 0,
- wxObject* userData = @NULL);
- wxSizerItem* Add(int width, int height,
- const wxGBPosition& pos,
- const wxGBSpan& span = wxDefaultSpan,
- int flag = 0,
- int border = 0,
- wxObject* userData = @NULL);
- wxSizerItem* Add(wxGBSizerItem* item);
+ int flag = 0, int border = 0, wxObject* userData = NULL);
+ wxSizerItem* Add(wxSizer* sizer, const wxGBPosition& pos,
+ const wxGBSpan& span = wxDefaultSpan,
+ int flag = 0, int border = 0, wxObject* userData = NULL);
+ wxSizerItem* Add(int width, int height, const wxGBPosition& pos,
+ const wxGBSpan& span = wxDefaultSpan,
+ int flag = 0, int border = 0, wxObject* userData = NULL);
+ wxSizerItem* Add(wxGBSizerItem* item);
//@}
/**
/**
Look at all items and see if any intersect (or would overlap) the given
item. Returns @true if so, @false if there would be no overlap. If an
- excludeItem is given then it will not be checked for intersection, for
- example it may be the item we are checking the position of.
+ @a excludeItem is given then it will not be checked for intersection,
+ for example it may be the item we are checking the position of.
*/
bool CheckForIntersection(wxGBSizerItem* item,
- wxGBSizerItem* excludeItem = @NULL);
- bool CheckForIntersection(const wxGBPosition& pos,
- const wxGBSpan& span,
- wxGBSizerItem* excludeItem = @NULL);
+ wxGBSizerItem* excludeItem = NULL);
+ bool CheckForIntersection(const wxGBPosition& pos, const wxGBSpan& span,
+ wxGBSizerItem* excludeItem = NULL);
//@}
//@{
not found. (non-recursive)
*/
wxGBSizerItem* FindItem(wxWindow* window);
- wxGBSizerItem* FindItem(wxSizer* sizer);
+ wxGBSizerItem* FindItem(wxSizer* sizer);
//@}
/**
Return the sizer item located at the point given in pt, or @NULL if
- there is no item at that point. The (x,y) coordinates in pt correspond
- to the client coordinates of the window using the sizer for
+ there is no item at that point. The (x,y) coordinates in @a pt
+ correspond to the client coordinates of the window using the sizer for
layout. (non-recursive)
*/
wxGBSizerItem* FindItemAtPoint(const wxPoint& pt);
wxGBSizerItem* FindItemWithData(const wxObject* userData);
/**
- Get the size of the specified cell, including hgap and vgap. Only
- valid after a Layout.
+ Get the size of the specified cell, including hgap and vgap. Only valid
+ after window layout has been performed.
*/
- wxSize GetCellSize(int row, int col);
+ wxSize GetCellSize(int row, int col) const;
/**
Get the size used for cells in the grid with no item.
*/
- wxSize GetEmptyCellSize();
+ wxSize GetEmptyCellSize() const;
//@{
/**
Get the grid position of the specified item.
*/
wxGBPosition GetItemPosition(wxWindow* window);
- wxGBPosition GetItemPosition(wxSizer* sizer);
- wxGBPosition GetItemPosition(size_t index);
+ wxGBPosition GetItemPosition(wxSizer* sizer);
+ wxGBPosition GetItemPosition(size_t index);
//@}
//@{
/**
- Get the row/col spanning of the specified item
+ Get the row/col spanning of the specified item.
*/
wxGBSpan GetItemSpan(wxWindow* window);
- wxGBSpan GetItemSpan(wxSizer* sizer);
- wxGBSpan GetItemSpan(size_t index);
+ wxGBSpan GetItemSpan(wxSizer* sizer);
+ wxGBSpan GetItemSpan(size_t index);
//@}
/**
@false is returned.
*/
bool SetItemPosition(wxWindow* window, const wxGBPosition& pos);
- bool SetItemPosition(wxSizer* sizer, const wxGBPosition& pos);
- bool SetItemPosition(size_t index, const wxGBPosition& pos);
+ bool SetItemPosition(wxSizer* sizer, const wxGBPosition& pos);
+ bool SetItemPosition(size_t index, const wxGBPosition& pos);
//@}
//@{
then @false is returned.
*/
bool SetItemSpan(wxWindow* window, const wxGBSpan& span);
- bool SetItemSpan(wxSizer* sizer, const wxGBSpan& span);
- bool SetItemSpan(size_t index, const wxGBSpan& span);
+ bool SetItemSpan(wxSizer* sizer, const wxGBSpan& span);
+ bool SetItemSpan(size_t index, const wxGBSpan& span);
//@}
};
+
/**
@class wxGBSizerItem
@wxheader{gbsizer.h}
-
- The wxGBSizerItem class is used by the
- wxGridBagSizer for tracking the items in the
- sizer. It adds grid position and spanning information to the normal
- wxSizerItem by adding
- wxGBPosition and wxGBSpan
- attrbibutes. Most of the time you will not need to use a
- wxGBSizerItem directly in your code, but there are a couple of cases
- where it is handy.
-
+
+ The wxGBSizerItem class is used by the wxGridBagSizer for tracking the
+ items in the sizer. It adds grid position and spanning information to the
+ normal wxSizerItem by adding wxGBPosition and wxGBSpan attrbibutes. Most of
+ the time you will not need to use a wxGBSizerItem directly in your code,
+ but there are a couple of cases where it is handy.
+
@library{wxcore}
- @category{FIXME}
+ @category{winlayout}
*/
class wxGBSizerItem : public wxSizerItem
{
public:
- //@{
/**
- Construct a sizer item for tracking a subsizer.
+ Construct a sizer item for tracking a spacer.
*/
wxGBSizerItem(int width, int height, const wxGBPosition& pos,
- const wxGBSpan& span, int flag,
- int border, wxObject* userData);
- wxGBSizerItem(wxWindow* window, const wxGBPosition& pos,
- const wxGBSpan& span,
- int flag, int border,
- wxObject* userData);
- wxGBSizerItem(wxSizer* sizer, const wxGBPosition& pos,
- const wxGBSpan& span,
- int flag, int border,
- wxObject* userData);
- //@}
+ const wxGBSpan& span, int flag, int border,
+ wxObject* userData);
+ /**
+ Construct a sizer item for tracking a window.
+ */
+ wxGBSizerItem(wxWindow* window, const wxGBPosition& pos,
+ const wxGBSpan& span, int flag, int border,
+ wxObject* userData);
+ /**
+ Construct a sizer item for tracking a subsizer.
+ */
+ wxGBSizerItem(wxSizer* sizer, const wxGBPosition& pos,
+ const wxGBSpan& span, int flag, int border,
+ wxObject* userData);
/**
- Get the row and column of the endpoint of this item
+ Get the row and column of the endpoint of this item.
*/
void GetEndPos(int& row, int& col);
/**
Get the grid position of the item.
*/
- wxGBPosition GetPos();
- void GetPos(int& row, int& col);
+ wxGBPosition GetPos() const;
+ void GetPos(int& row, int& col) const;
//@}
//@{
/**
Get the row and column spanning of the item.
*/
- wxGBSpan GetSpan();
- void GetSpan(int& rowspan, int& colspan);
+ wxGBSpan GetSpan() const;
+ void GetSpan(int& rowspan, int& colspan) const;
//@}
- //@{
/**
- Returns @true if the given pos/span would intersect with this item.
+ Returns @true if this item and the @a other item instersect.
*/
bool Intersects(const wxGBSizerItem& other);
- bool Intersects(const wxGBPosition& pos,
- const wxGBSpan& span);
- //@}
+ /**
+ Returns @true if the given pos/span would intersect with this item.
+ */
+ bool Intersects(const wxGBPosition& pos, const wxGBSpan& span);
/**
- If the item is already a member of a sizer then first ensure that
- there is no other item that would intersect with this one at the new
+ If the item is already a member of a sizer then first ensure that there
+ is no other item that would intersect with this one at the new
position, then set the new position. Returns @true if the change is
successful and after the next Layout the item will be moved.
*/
bool SetPos(const wxGBPosition& pos);
/**
- If the item is already a member of a sizer then first ensure that
- there is no other item that would intersect with this one with its new
+ If the item is already a member of a sizer then first ensure that there
+ is no other item that would intersect with this one with its new
spanning size, then set the new spanning. Returns @true if the change
is successful and after the next Layout the item will be resized.
*/
};
+
/**
@class wxGBSpan
@wxheader{gbsizer.h}
-
- This class is used to hold the row and column spanning attributes of
- items in a wxGridBagSizer.
-
+
+ This class is used to hold the row and column spanning attributes of items
+ in a wxGridBagSizer.
+
@library{wxcore}
- @category{FIXME}
+ @category{winlayout}
*/
-class wxGBSpan
+class wxGBSpan
{
public:
- //@{
/**
- Construct a new wxGBSpan, optionally setting the rowspan and colspan.
- The default is (1,1). (Meaning that the item occupies one cell in
- each direction.
+ Default constructor, setting the rowspan and colspan to (1,1) meaning
+ that the item occupies one cell in each direction.
*/
wxGBSpan();
- wxGBSpan(int rowspan, int colspan);
- //@}
+ /**
+ Construct a new wxGBSpan, setting the @a rowspan and @a colspan.
+ */
+ wxGBSpan(int rowspan, int colspan);
/**
Get the current colspan value.
*/
- int GetColspan();
+ int GetColspan() const;
/**
Get the current rowspan value.
*/
- int GetRowspan();
+ int GetRowspan() const;
/**
Set a new colspan value.
void SetRowspan(int rowspan);
/**
- Is the wxGBSpan valid? (An invalid wxGBSpan is (-1,-1). )
+ Checks if the span is valid. An invalid span is (-1,-1).
*/
- bool operator!(const wxGBSpan& o);
+ bool operator!(const wxGBSpan& o) const;
/**
Compare equality of two wxGBSpans.
*/
- bool operator operator==(const wxGBSpan& o);
+ bool operator==(const wxGBSpan& o) const;
};
+