The wxHtmlContainerCell class is an implementation of a cell that may contain more cells in it. It is heavily used in the wxHTML layout algorithm.
Derived from
Include files
<wx/html/htmlcell.h>
See Also
Members
wxHtmlContainerCell::wxHtmlContainerCell
wxHtmlContainerCell::GetAlignHor
wxHtmlContainerCell::GetAlignVer
wxHtmlContainerCell::GetBackgroundColour
wxHtmlContainerCell::GetFirstCell
wxHtmlContainerCell::GetIndent
wxHtmlContainerCell::GetIndentUnits
wxHtmlContainerCell::InsertCell
wxHtmlContainerCell::SetAlign
wxHtmlContainerCell::SetAlignHor
wxHtmlContainerCell::SetAlignVer
wxHtmlContainerCell::SetBackgroundColour
wxHtmlContainerCell::SetBorder
wxHtmlContainerCell::SetIndent
wxHtmlContainerCell::SetMinHeight
wxHtmlContainerCell::SetWidthFloat
wxHtmlContainerCell(wxHtmlContainerCell *parent)
Constructor. parent is pointer to parent container or NULL.
int GetAlignHor() const
Returns container's horizontal alignment.
int GetAlignVer() const
Returns container's vertical alignment.
wxColour GetBackgroundColour()
Returns the background colour of the container or wxNullColour if no background colour is set.
wxHtmlCell* GetFirstCell()
Returns pointer to the first cell in the list. You can then use wxHtmlCell's GetNext method to obtain pointer to the next cell in list.
Note: This shouldn't be used by the end user. If you need some way of finding particular cell in the list, try Find method instead.
int GetIndent(int ind) const
Returns the indentation. ind is one of the wxHTML_INDENT_* constants.
Note: You must call GetIndentUnits with same ind parameter in order to correctly interpret the returned integer value. It is NOT always in pixels!
int GetIndentUnits(int ind) const
Returns the units of indentation for ind where ind is one of the wxHTML_INDENT_* constants.
void InsertCell(wxHtmlCell *cell)
Inserts new cell into the container.
void SetAlign(const wxHtmlTag& tag)
Sets the container's alignment (both horizontal and vertical) according to the values stored in tag. (Tags ALIGN parameter is extracted.) In fact it is only a front-end to SetAlignHor and SetAlignVer.
void SetAlignHor(int al)
Sets the container's horizontal alignment. During Layout each line is aligned according to al value.
Parameters
al
wxHTML_ALIGN_LEFT | lines are left-aligned (default) |
wxHTML_ALIGN_JUSTIFY | lines are justified |
wxHTML_ALIGN_CENTER | lines are centered |
wxHTML_ALIGN_RIGHT | lines are right-aligned |
void SetAlignVer(int al)
Sets the container's vertical alignment. This is per-line alignment!
Parameters
al
wxHTML_ALIGN_BOTTOM | cells are over the line (default) |
wxHTML_ALIGN_CENTER | cells are centered on line |
wxHTML_ALIGN_TOP | cells are under the line |
void SetBackgroundColour(const wxColour& clr)
Sets the background colour for this container.
void SetBorder(const wxColour& clr1, const wxColour& clr2)
Sets the border (frame) colours. A border is a rectangle around the container.
Parameters
clr1
clr2
void SetIndent(int i, int what, int units = wxHTML_UNITS_PIXELS)
Sets the indentation (free space between borders of container and subcells).
Parameters
i
what
wxHTML_INDENT_TOP | top border |
wxHTML_INDENT_BOTTOM | bottom |
wxHTML_INDENT_LEFT | left |
wxHTML_INDENT_RIGHT | right |
wxHTML_INDENT_HORIZONTAL | left and right |
wxHTML_INDENT_VERTICAL | top and bottom |
wxHTML_INDENT_ALL | all 4 borders |
units
wxHTML_UNITS_PIXELS | i is number of pixels |
wxHTML_UNITS_PERCENT | i is interpreted as percents of width of parent container |
void SetMinHeight(int h, int align = wxHTML_ALIGN_TOP)
Sets minimal height of the container.
When container's Layout is called, m_Height is set depending on layout of subcells to the height of area covered by layed-out subcells. Calling this method guarantees you that the height of container is never smaller than h - even if the subcells cover much smaller area.
Parameters
h
align
void SetWidthFloat(int w, int units)
void SetWidthFloat(const wxHtmlTag& tag, double pixel_scale = 1.0)
Sets floating width adjustment.
The normal behaviour of container is that its width is the same as the width of parent container (and thus you can have only one sub-container per line). You can change this by setting FWA.
pixel_scale is number of real pixels that equals to 1 HTML pixel.
Parameters
w
units
wxHTML_UNITS_PIXELS | w is number of pixels |
wxHTML_UNITS_PERCENT | w is interpreted as percents of width of parent container |
tag
wxPython note: The second form of this method is named SetWidthFloatFromTag in wxPython.