]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/sizeritem.tex
implemented ScrollLines/Pages() for all classes in wxGTK, not just wxTextCtrl (patch...
[wxWidgets.git] / docs / latex / wx / sizeritem.tex
1
2 \section{\class{wxSizerItem}}\label{wxsizeritem}
3
4 The wxSizerItem class is used to track the position, size and other
5 attributes of each item managed by a \helpref{wxSizer}{wxsizer}. In
6 normal usage user code should never need to deal directly with a
7 wxSizerItem, but derived sizer classes will.
8
9
10 \wxheading{Derived from}
11
12 \helpref{wxObject}{wxobject}
13
14 \wxheading{Include files}
15
16 <wx/sizer.h>
17
18
19 \latexignore{\rtfignore{\wxheading{Members}}}
20
21
22 \membersection{wxSizerItem::wxSizerItem}\label{wxsizeritemwxsizeritem}
23
24 \func{}{wxSizerItem}{\param{int }{width}, \param{int }{height}, \param{int }{proportion}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
25
26 Construct a sizer item for tracking a spacer.
27
28
29 \func{}{wxSizerItem}{\param{wxWindow* }{window}, \param{const wxSizerFlags\& }{flags}}
30
31 \func{}{wxSizerItem}{\param{wxWindow* }{window}, \param{int }{proportion}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
32
33 Construct a sizer item for tracking a window.
34
35
36 \func{}{wxSizerItem}{\param{wxSizer* }{window}, \param{const wxSizerFlags\& }{flags}}
37
38 \func{}{wxSizerItem}{\param{wxSizer* }{sizer}, \param{int }{proportion}, \param{int }{flag}, \param{int }{border}, \param{wxObject* }{userData}}
39
40 Construct a sizer item for tracking a subsizer.
41
42
43
44 \membersection{wxSizerItem::\destruct{wxSizerItem}}\label{wxsizeritemdtor}
45
46 \func{}{\destruct{wxSizerItem}}{\void}
47
48 Deletes the user data and subsizer, if any.
49
50
51 \membersection{wxSizerItem::CalcMin}\label{wxsizeritemcalcmin}
52
53 \func{wxSize}{CalcMin}{\void}
54
55 Calculates the minimum desired size for the item, including any space
56 needed by borders.
57
58
59 \membersection{wxSizerItem::DeleteWindows}\label{wxsizeritemdeletewindows}
60
61 \func{void}{DeleteWindows}{\void}
62
63 Destroy the window or the windows in a subsizer, depending on the type
64 of item.
65
66
67 \membersection{wxSizerItem::DetachSizer}\label{wxsizeritemdetachsizer}
68
69 \func{void}{DetachSizer}{\void}
70
71 Enable deleting the SizerItem without destroying the contained sizer.
72
73
74 \membersection{wxSizerItem::GetBorder}\label{wxsizeritemgetborder}
75
76 \constfunc{int}{GetBorder}{\void}
77
78 Return the border attribute.
79
80 \membersection{wxSizerItem::GetFlag}\label{wxsizeritemgetflag}
81
82 \constfunc{int}{GetFlag}{\void}
83
84 Return the flags attribute.
85
86
87 \membersection{wxSizerItem::GetMinSize}\label{wxsizeritemgetminsize}
88
89 \constfunc{wxSize}{GetMinSize}{\void}
90
91 Get the minimum size needed for the item.
92
93 \membersection{wxSizerItem::GetPosition}\label{wxsizeritemgetposition}
94
95 \constfunc{wxPoint}{GetPosition}{\void}
96
97 What is the current position of the item, as set in the last Layout.
98
99 \membersection{wxSizerItem::GetProportion}\label{wxsizeritemgetproportion}
100
101 \constfunc{int}{GetProportion}{\void}
102
103 Get the proportion item attribute.
104
105 \membersection{wxSizerItem::GetRatio}\label{wxsizeritemgetratio}
106
107 \constfunc{float}{GetRatio}{\void}
108
109 Get the ration item attribute.
110
111 \membersection{wxSizerItem::GetRect}\label{wxsizeritemgetrect}
112
113 \func{wxRect}{GetRect}{\void}
114
115 Get the rectangle of the item on the parent window, excluding borders.
116
117 \membersection{wxSizerItem::GetSize}\label{wxsizeritemgetsize}
118
119 \constfunc{wxSize}{GetSize}{\void}
120
121 Get the current size of the item, as set in the last Layout.
122
123 \membersection{wxSizerItem::GetSizer}\label{wxsizeritemgetsizer}
124
125 \constfunc{wxSizer*}{GetSizer}{\void}
126
127 If this item is tracking a sizer, return it. NULL otherwise.
128
129
130 \membersection{wxSizerItem::GetSpacer}\label{wxsizeritemgetspacer}
131
132 \constfunc{const wxSize\&}{GetSpacer}{\void}
133
134 If this item is tracking a spacer, return its size.
135
136
137 \membersection{wxSizerItem::GetUserData}\label{wxsizeritemgetuserdata}
138
139 \constfunc{wxObject*}{GetUserData}{\void}
140
141 Get the userData item attribute.
142
143
144 \membersection{wxSizerItem::GetWindow}\label{wxsizeritemgetwindow}
145
146 \constfunc{wxWindow*}{GetWindow}{\void}
147
148 If this item is tracking a window then return it. NULL otherwise.
149
150
151 \membersection{wxSizerItem::IsSizer}\label{wxsizeritemissizer}
152
153 \constfunc{bool}{IsSizer}{\void}
154
155 Is this item a sizer?
156
157
158 \membersection{wxSizerItem::IsSpacer}\label{wxsizeritemisspacer}
159
160 \constfunc{bool}{IsSpacer}{\void}
161
162 Is this item a spacer?
163
164
165 \membersection{wxSizerItem::IsWindow}\label{wxsizeritemiswindow}
166
167 \constfunc{bool}{IsWindow}{\void}
168
169 Is this item a window?
170
171
172 \membersection{wxSizerItem::SetBorder}\label{wxsizeritemsetborder}
173
174 \func{void}{SetBorder}{\param{int }{border}}
175
176 Set the border item attribute.
177
178 \membersection{wxSizerItem::SetDimension}\label{wxsizeritemsetdimension}
179
180 \func{void}{SetDimension}{\param{const wxPoint\& }{pos}, \param{const wxSize\& }{size}}
181
182 Set the position and size of the space allocated to the sizer, and
183 adjust the position and size of the item to be within that space
184 taking alignment and borders into account.
185
186
187 \membersection{wxSizerItem::SetFlag}\label{wxsizeritemsetflag}
188
189 \func{void}{SetFlag}{\param{int }{flag}}
190
191 Set the flag item attribute.
192
193
194 \membersection{wxSizerItem::SetInitSize}\label{wxsizeritemsetinitsize}
195
196 \func{void}{SetInitSize}{\param{int }{x}, \param{int }{y}}
197
198
199 \membersection{wxSizerItem::SetProportion}\label{wxsizeritemsetproportion}
200
201 \func{void}{SetProportion}{\param{int }{proportion}}
202
203 Set the proportion item attribute.
204
205 \membersection{wxSizerItem::SetRatio}\label{wxsizeritemsetratio}
206
207 \func{void}{SetRatio}{\param{int }{width}, \param{int }{height}}
208
209 \func{void}{SetRatio}{\param{wxSize }{size}}
210
211 \func{void}{SetRatio}{\param{float }{ratio}}
212
213 Set the ratio item attribute.
214
215
216 \membersection{wxSizerItem::SetSizer}\label{wxsizeritemsetsizer}
217
218 \func{void}{SetSizer}{\param{wxSizer* }{sizer}}
219
220 Set the sizer tracked by this item.
221
222
223 \membersection{wxSizerItem::SetSpacer}\label{wxsizeritemsetspacer}
224
225 \func{void}{SetSpacer}{\param{const wxSize\& }{size}}
226
227 Set the size of the spacer tracked by this item.
228
229
230 \membersection{wxSizerItem::SetWindow}\label{wxsizeritemsetwindow}
231
232 \func{void}{SetWindow}{\param{wxWindow* }{window}}
233
234 Set the window to be tracked by thsi item.
235
236
237 \membersection{wxSizerItem::Show}\label{wxsizeritemshow}
238
239 \func{void}{Show}{\param{bool }{show}}
240
241 Set the show item attribute, which sizers use to determine if the item
242 is to be made part of the layout or not. If the item is tracking a
243 window then it is shown or hidden as needed.
244