]>
Commit | Line | Data |
---|---|---|
c40aba83 WS |
1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
2 | %% Name: htcontnr.tex | |
3 | %% Purpose: wxHtmlContainerCell documentation | |
4 | %% Author: wxWidgets Team | |
5 | %% Modified by: | |
6 | %% Created: 21/Mar/99 22:45:23 | |
7 | %% RCS-ID: $Id$ | |
8 | %% Copyright: (c) wxWidgets Team | |
9 | %% License: wxWindows license | |
10 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
704a4b75 | 11 | |
704a4b75 VS |
12 | \section{\class{wxHtmlContainerCell}}\label{wxhtmlcontainercell} |
13 | ||
448af9a4 | 14 | The wxHtmlContainerCell class is an implementation of a cell that may |
22d6efa8 | 15 | contain more cells in it. It is heavily used in the wxHTML layout algorithm. |
704a4b75 VS |
16 | |
17 | \wxheading{Derived from} | |
18 | ||
7376079d VZ |
19 | \helpref{wxHtmlCell}{wxhtmlcell}\\ |
20 | \helpref{wxObject}{wxobject} | |
704a4b75 | 21 | |
9704b250 VS |
22 | \wxheading{Include files} |
23 | ||
24 | <wx/html/htmlcell.h> | |
25 | ||
a7af285d VZ |
26 | \wxheading{Library} |
27 | ||
28 | \helpref{wxHtml}{librarieslist} | |
29 | ||
704a4b75 VS |
30 | \wxheading{See Also} |
31 | ||
32 | \helpref{Cells Overview}{cells} | |
33 | ||
34 | \latexignore{\rtfignore{\wxheading{Members}}} | |
35 | ||
704a4b75 VS |
36 | \membersection{wxHtmlContainerCell::wxHtmlContainerCell}\label{wxhtmlcontainercellwxhtmlcontainercell} |
37 | ||
38 | \func{}{wxHtmlContainerCell}{\param{wxHtmlContainerCell }{*parent}} | |
39 | ||
40 | Constructor. {\it parent} is pointer to parent container or NULL. | |
41 | ||
42 | ||
559fe022 VS |
43 | \membersection{wxHtmlContainerCell::GetAlignHor}\label{wxhtmlcontainercellgetalignhor} |
44 | ||
45 | \constfunc{int}{GetAlignHor}{\void} | |
46 | ||
47 | Returns container's horizontal alignment. | |
48 | ||
49 | \membersection{wxHtmlContainerCell::GetAlignVer}\label{wxhtmlcontainercellgetalignver} | |
50 | ||
51 | \constfunc{int}{GetAlignVer}{\void} | |
52 | ||
53 | Returns container's vertical alignment. | |
54 | ||
2b5f62a0 VZ |
55 | \membersection{wxHtmlContainerCell::GetBackgroundColour}\label{wxhtmlcontainercellgetbackgroundcolour} |
56 | ||
57 | \func{wxColour}{GetBackgroundColour}{\void} | |
58 | ||
59 | Returns the background colour of the container or {\tt wxNullColour} if no background | |
60 | colour is set. | |
61 | ||
559fe022 VS |
62 | \membersection{wxHtmlContainerCell::GetIndent}\label{wxhtmlcontainercellgetindent} |
63 | ||
64 | \constfunc{int}{GetIndent}{\param{int }{ind}} | |
65 | ||
dff873d1 | 66 | Returns the indentation. {\it ind} is one of the {\bf wxHTML\_INDENT\_*} constants. |
559fe022 | 67 | |
fa482912 | 68 | {\bf Note:} You must call \helpref{GetIndentUnits}{wxhtmlcontainercellgetindentunits} |
559fe022 VS |
69 | with same {\it ind} parameter in order to correctly interpret the returned integer value. |
70 | It is NOT always in pixels! | |
71 | ||
72 | \membersection{wxHtmlContainerCell::GetIndentUnits}\label{wxhtmlcontainercellgetindentunits} | |
73 | ||
74 | \constfunc{int}{GetIndentUnits}{\param{int }{ind}} | |
75 | ||
448af9a4 | 76 | Returns the units of indentation for {\it ind} where {\it ind} is one |
dff873d1 | 77 | of the {\bf wxHTML\_INDENT\_*} constants. |
559fe022 | 78 | |
704a4b75 VS |
79 | \membersection{wxHtmlContainerCell::InsertCell}\label{wxhtmlcontainercellinsertcell} |
80 | ||
81 | \func{void}{InsertCell}{\param{wxHtmlCell }{*cell}} | |
82 | ||
83 | Inserts new cell into the container. | |
84 | ||
559fe022 VS |
85 | \membersection{wxHtmlContainerCell::SetAlign}\label{wxhtmlcontainercellsetalign} |
86 | ||
87 | \func{void}{SetAlign}{\param{const wxHtmlTag\& }{tag}} | |
88 | ||
448af9a4 | 89 | Sets the container's alignment (both horizontal and vertical) according to |
559fe022 | 90 | the values stored in {\it tag}. (Tags {\tt ALIGN} parameter is extracted.) In fact |
fa482912 | 91 | it is only a front-end to \helpref{SetAlignHor}{wxhtmlcontainercellsetalignhor} |
559fe022 VS |
92 | and \helpref{SetAlignVer}{wxhtmlcontainercellsetalignver}. |
93 | ||
704a4b75 VS |
94 | \membersection{wxHtmlContainerCell::SetAlignHor}\label{wxhtmlcontainercellsetalignhor} |
95 | ||
96 | \func{void}{SetAlignHor}{\param{int }{al}} | |
97 | ||
fa482912 | 98 | Sets the container's {\it horizontal alignment}. During \helpref{Layout}{wxhtmlcelllayout} |
704a4b75 VS |
99 | each line is aligned according to {\it al} value. |
100 | ||
101 | \wxheading{Parameters} | |
102 | ||
103 | \docparam{al}{new horizontal alignment. May be one of these values: | |
104 | ||
448af9a4 | 105 | \begin{twocollist}\itemsep=0pt |
dff873d1 VS |
106 | \twocolitem{{\bf wxHTML\_ALIGN\_LEFT}}{lines are left-aligned (default)} |
107 | \twocolitem{{\bf wxHTML\_ALIGN\_JUSTIFY}}{lines are justified} | |
108 | \twocolitem{{\bf wxHTML\_ALIGN\_CENTER}}{lines are centered} | |
109 | \twocolitem{{\bf wxHTML\_ALIGN\_RIGHT}}{lines are right-aligned} | |
704a4b75 VS |
110 | \end{twocollist} |
111 | } | |
112 | ||
704a4b75 VS |
113 | \membersection{wxHtmlContainerCell::SetAlignVer}\label{wxhtmlcontainercellsetalignver} |
114 | ||
115 | \func{void}{SetAlignVer}{\param{int }{al}} | |
116 | ||
448af9a4 | 117 | Sets the container's {\it vertical alignment}. This is per-line alignment! |
704a4b75 VS |
118 | |
119 | \wxheading{Parameters} | |
120 | ||
121 | \docparam{al}{new vertical alignment. May be one of these values: | |
122 | ||
448af9a4 | 123 | \begin{twocollist}\itemsep=0pt |
dff873d1 VS |
124 | \twocolitem{{\bf wxHTML\_ALIGN\_BOTTOM}}{cells are over the line (default)} |
125 | \twocolitem{{\bf wxHTML\_ALIGN\_CENTER}}{cells are centered on line} | |
126 | \twocolitem{{\bf wxHTML\_ALIGN\_TOP}}{cells are under the line} | |
704a4b75 VS |
127 | \end{twocollist} |
128 | ||
605d715d | 129 | \helponly{\image{}{alignv.bmp}} |
704a4b75 VS |
130 | } |
131 | ||
559fe022 | 132 | \membersection{wxHtmlContainerCell::SetBackgroundColour}\label{wxhtmlcontainercellsetbackgroundcolour} |
704a4b75 | 133 | |
559fe022 | 134 | \func{void}{SetBackgroundColour}{\param{const wxColour\& }{clr}} |
704a4b75 | 135 | |
fa482912 | 136 | Sets the background colour for this container. |
559fe022 VS |
137 | |
138 | \membersection{wxHtmlContainerCell::SetBorder}\label{wxhtmlcontainercellsetborder} | |
139 | ||
140 | \func{void}{SetBorder}{\param{const wxColour\& }{clr1}, \param{const wxColour\& }{clr2}} | |
141 | ||
fa482912 | 142 | Sets the border (frame) colours. A border is a rectangle around the container. |
559fe022 VS |
143 | |
144 | \wxheading{Parameters} | |
145 | ||
fa482912 | 146 | \docparam{clr1}{Colour of top and left lines} |
559fe022 | 147 | |
fa482912 | 148 | \docparam{clr2}{Colour of bottom and right lines} |
704a4b75 | 149 | |
704a4b75 VS |
150 | \membersection{wxHtmlContainerCell::SetIndent}\label{wxhtmlcontainercellsetindent} |
151 | ||
dff873d1 | 152 | \func{void}{SetIndent}{\param{int }{i}, \param{int }{what}, \param{int }{units = wxHTML\_UNITS\_PIXELS}} |
704a4b75 | 153 | |
448af9a4 | 154 | Sets the indentation (free space between borders of container and subcells). |
704a4b75 VS |
155 | |
156 | \wxheading{Parameters} | |
157 | ||
158 | \docparam{i}{Indentation value.} | |
159 | ||
448af9a4 | 160 | \docparam{what}{Determines which of the four borders we're setting. It is OR |
704a4b75 VS |
161 | combination of following constants: |
162 | ||
448af9a4 | 163 | \begin{twocollist}\itemsep=0pt |
dff873d1 VS |
164 | \twocolitem{{\bf wxHTML\_INDENT\_TOP}}{top border} |
165 | \twocolitem{{\bf wxHTML\_INDENT\_BOTTOM}}{bottom} | |
166 | \twocolitem{{\bf wxHTML\_INDENT\_LEFT}}{left} | |
167 | \twocolitem{{\bf wxHTML\_INDENT\_RIGHT}}{right} | |
168 | \twocolitem{{\bf wxHTML\_INDENT\_HORIZONTAL}}{left and right} | |
169 | \twocolitem{{\bf wxHTML\_INDENT\_VERTICAL}}{top and bottom} | |
170 | \twocolitem{{\bf wxHTML\_INDENT\_ALL}}{all 4 borders} | |
704a4b75 VS |
171 | \end{twocollist} |
172 | ||
605d715d | 173 | \helponly{\image{}{indent.bmp}} |
704a4b75 VS |
174 | } |
175 | ||
176 | \docparam{units}{Units of {\it i}. This parameter affects interpretation of {\it} value. | |
177 | ||
448af9a4 | 178 | \begin{twocollist}\itemsep=0pt |
dff873d1 VS |
179 | \twocolitem{{\bf wxHTML\_UNITS\_PIXELS}}{{\it i} is number of pixels} |
180 | \twocolitem{{\bf wxHTML\_UNITS\_PERCENT}}{{\it i} is interpreted as percents of width | |
704a4b75 VS |
181 | of parent container} |
182 | \end{twocollist} | |
183 | } | |
184 | ||
559fe022 | 185 | \membersection{wxHtmlContainerCell::SetMinHeight}\label{wxhtmlcontainercellsetminheight} |
704a4b75 | 186 | |
dff873d1 | 187 | \func{void}{SetMinHeight}{\param{int }{h}, \param{int }{align = wxHTML\_ALIGN\_TOP}} |
704a4b75 | 188 | |
b32c6ff0 | 189 | Sets minimal height of the container. |
704a4b75 | 190 | |
448af9a4 | 191 | When container's \helpref{Layout}{wxhtmlcelllayout} is called, m\_Height |
559fe022 | 192 | is set depending on layout of subcells to the height of area covered |
448af9a4 | 193 | by layed-out subcells. Calling this method guarantees you that the height |
559fe022 | 194 | of container is never smaller than {\it h} - even if the subcells cover |
448af9a4 | 195 | much smaller area. |
704a4b75 | 196 | |
559fe022 | 197 | \wxheading{Parameters} |
704a4b75 | 198 | |
559fe022 | 199 | \docparam{h}{The minimal height.} |
704a4b75 | 200 | |
448af9a4 | 201 | \docparam{align}{If height of the container is lower than the minimum height, empty space must be inserted |
dff873d1 | 202 | somewhere in order to ensure minimal height. This parameter is one of {\bf wxHTML\_ALIGN\_TOP, |
fa482912 JS |
203 | wxHTML\_ALIGN\_BOTTOM, wxHTML\_ALIGN\_CENTER}. It refers to the {\it contents}, not to the |
204 | empty place.} | |
704a4b75 VS |
205 | |
206 | \membersection{wxHtmlContainerCell::SetWidthFloat}\label{wxhtmlcontainercellsetwidthfloat} | |
207 | ||
208 | \func{void}{SetWidthFloat}{\param{int }{w}, \param{int }{units}} | |
209 | ||
605d715d | 210 | \func{void}{SetWidthFloat}{\param{const wxHtmlTag\& }{tag}, \param{double }{pixel\_scale = 1.0}} |
704a4b75 | 211 | |
b32c6ff0 | 212 | Sets floating width adjustment. |
704a4b75 | 213 | |
b32c6ff0 | 214 | The normal behaviour of container is that its width is the same as the width of |
704a4b75 VS |
215 | parent container (and thus you can have only one sub-container per line). |
216 | You can change this by setting FWA. | |
217 | ||
605d715d | 218 | {\it pixel\_scale} is number of real pixels that equals to 1 HTML pixel. |
edbd0635 | 219 | |
704a4b75 VS |
220 | \wxheading{Parameters} |
221 | ||
222 | \docparam{w}{Width of the container. If the value is negative it means | |
b32c6ff0 | 223 | complement to full width of parent container (e.g. |
dff873d1 | 224 | {\tt SetWidthFloat(-50, wxHTML\_UNITS\_PIXELS)} sets the width |
704a4b75 VS |
225 | of container to parent's width minus 50 pixels. This is useful when |
226 | creating tables - you can call SetWidthFloat(50) and SetWidthFloat(-50))} | |
227 | ||
448af9a4 | 228 | \docparam{units}{Units of {\it w} This parameter affects the interpretation of {\it} value. |
704a4b75 | 229 | |
448af9a4 | 230 | \begin{twocollist}\itemsep=0pt |
dff873d1 VS |
231 | \twocolitem{{\bf wxHTML\_UNITS\_PIXELS}}{{\it w} is number of pixels} |
232 | \twocolitem{{\bf wxHTML\_UNITS\_PERCENT}}{{\it w} is interpreted as percents of width | |
704a4b75 VS |
233 | of parent container} |
234 | \end{twocollist} | |
235 | } | |
236 | ||
237 | \docparam{tag}{In the second version of method, {\it w} and {\it units} | |
238 | info is extracted from tag's {\tt WIDTH} parameter.} | |
239 | ||
b32c6ff0 RD |
240 | \pythonnote{The second form of this method is named |
241 | SetWidthFloatFromTag in wxPython.} | |
242 | ||
243 | ||
244 | ||
245 | ||
246 | ||
247 | ||
248 | ||
249 |