]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/gbsizeritem.tex
API change: a single SELECTION_CHANGED not lots of SELECT and UNSELECT events
[wxWidgets.git] / docs / latex / wx / gbsizeritem.tex
1
2 \section{\class{wxGBSizerItem}}\label{wxgbsizeritem}
3
4 The wxGBSizerItem class is used by the
5 \helpref{wxGridBagSizer}{wxgridbagsizer} for tracking the items in the
6 sizer. It adds grid position and spanning information to the normal
7 \helpref{wxSizerItem}{wxsizeritem} by adding
8 \helpref{wxGBPosition}{wxgbposition} and \helpref{wxGBSpan}{wxgbspan}
9 attrbibutes. Most of the time you will not need to use a
10 wxGBSizerItem directly in your code, but there are a couple of cases
11 where it is handy.
12
13 \wxheading{Derived from}
14
15 \helpref{wxSizerItem}{wxsizeritem}\\
16 \helpref{wxObject}{wxobject}
17
18 \wxheading{Include files}
19
20 <wx/gbsizer.h>
21
22 \wxheading{Library}
23
24 \helpref{wxCore}{librarieslist}
25
26 \latexignore{\rtfignore{\wxheading{Members}}}
27
28 \membersection{wxGBSizerItem::wxGBSizerItem}\label{wxgbsizeritemwxgbsizeritem}
29
30 \func{}{wxGBSizerItem}{\param{int }{width}, \param{int }{height}, \param{const wxGBPosition\& }{pos}, \param{const wxGBSpan\& }{span}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
31
32 Construct a sizer item for tracking a spacer.
33
34 \func{}{wxGBSizerItem}{\param{wxWindow* }{window}, \param{const wxGBPosition\& }{pos}, \param{const wxGBSpan\& }{span}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
35
36 Construct a sizer item for tracking a window.
37
38 \func{}{wxGBSizerItem}{\param{wxSizer* }{sizer}, \param{const wxGBPosition\& }{pos}, \param{const wxGBSpan\& }{span}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
39
40 Construct a sizer item for tracking a subsizer.
41
42 \membersection{wxGBSizerItem::GetEndPos}\label{wxgbsizeritemgetendpos}
43
44 \func{void}{GetEndPos}{\param{int\& }{row}, \param{int\& }{col}}
45
46 Get the row and column of the endpoint of this item
47
48 \membersection{wxGBSizerItem::GetPos}\label{wxgbsizeritemgetpos}
49
50 \constfunc{wxGBPosition}{GetPos}{\void}
51
52 \constfunc{void}{GetPos}{\param{int\& }{row}, \param{int\& }{col}}
53
54 Get the grid position of the item.
55
56 \membersection{wxGBSizerItem::GetSpan}\label{wxgbsizeritemgetspan}
57
58 \constfunc{wxGBSpan}{GetSpan}{\void}
59
60 \constfunc{void}{GetSpan}{\param{int\& }{rowspan}, \param{int\& }{colspan}}
61
62 Get the row and column spanning of the item.
63
64 \membersection{wxGBSizerItem::Intersects}\label{wxgbsizeritemintersects}
65
66 \func{bool}{Intersects}{\param{const wxGBSizerItem\& }{other}}
67
68 Returns true if this item and the other item instersect
69
70 \func{bool}{Intersects}{\param{const wxGBPosition\& }{pos}, \param{const wxGBSpan\& }{span}}
71
72 Returns true if the given pos/span would intersect with this item.
73
74 \membersection{wxGBSizerItem::SetPos}\label{wxgbsizeritemsetpos}
75
76 \func{bool}{SetPos}{\param{const wxGBPosition\& }{pos}}
77
78 If the item is already a member of a sizer then first ensure that
79 there is no other item that would intersect with this one at the new
80 position, then set the new position. Returns true if the change is
81 successful and after the next Layout the item will be moved.
82
83 \membersection{wxGBSizerItem::SetSpan}\label{wxgbsizeritemsetspan}
84
85 \func{bool}{SetSpan}{\param{const wxGBSpan\& }{span}}
86
87 If the item is already a member of a sizer then first ensure that
88 there is no other item that would intersect with this one with its new
89 spanning size, then set the new spanning. Returns true if the change
90 is successful and after the next Layout the item will be resized.
91