Crazy Eddies GUI System
0.6.0
|
Class used for textual items in a list box. More...
Public Member Functions | |
ListboxTextItem (const String &text, uint item_id=0, void *item_data=0, bool disabled=false, bool auto_delete=true) | |
base class constructor | |
virtual | ~ListboxTextItem (void) |
base class destructor | |
Font * | getFont (void) const |
Return a pointer to the font being used by this ListboxTextItem. More... | |
ColourRect | getTextColours (void) const |
Return the current colours used for text rendering. More... | |
void | setFont (Font *font) |
Set the font to be used by this ListboxTextItem. More... | |
void | setFont (const String &font_name) |
Set the font to be used by this ListboxTextItem. More... | |
void | setTextColours (const ColourRect &cols) |
Set the colours used for text rendering. More... | |
void | setTextColours (colour top_left_colour, colour top_right_colour, colour bottom_left_colour, colour bottom_right_colour) |
Set the colours used for text rendering. More... | |
void | setTextColours (colour col) |
Set the colours used for text rendering. More... | |
Size | getPixelSize (void) const |
Return the rendered pixel size of this list box item. More... | |
void | draw (const Vector3 &position, float alpha, const Rect &clipper) const |
Draw the list box item in its current state. More... | |
void | draw (RenderCache &cache, const Rect &targetRect, float zBase, float alpha, const Rect *clipper) const |
Public Member Functions inherited from CEGUI::ListboxItem | |
ListboxItem (const String &text, uint item_id=0, void *item_data=0, bool disabled=false, bool auto_delete=true) | |
base class constructor | |
virtual | ~ListboxItem (void) |
base class destructor | |
const String & | getText (void) const |
return the text string set for this list box item. More... | |
const String & | getTooltipText (void) const |
uint | getID (void) const |
Return the current ID assigned to this list box item. More... | |
void * | getUserData (void) const |
Return the pointer to any client assigned user data attached to this lis box item. More... | |
bool | isSelected (void) const |
return whether this item is selected. More... | |
bool | isDisabled (void) const |
return whether this item is disabled. More... | |
bool | isAutoDeleted (void) const |
return whether this item will be automatically deleted when the list box it is attached to is destroyed, or when the item is removed from the list box. More... | |
const Window * | getOwnerWindow () const |
Get the owner window for this ListboxItem. More... | |
ColourRect | getSelectionColours (void) const |
Return the current colours used for selection highlighting. More... | |
const Image * | getSelectionBrushImage (void) const |
Return the current selection highlighting brush. More... | |
void | setText (const String &text) |
set the text string for this list box item. More... | |
void | setTooltipText (const String &text) |
void | setID (uint item_id) |
Set the ID assigned to this list box item. More... | |
void | setUserData (void *item_data) |
Set the client assigned user data attached to this lis box item. More... | |
void | setSelected (bool setting) |
set whether this item is selected. More... | |
void | setDisabled (bool setting) |
set whether this item is disabled. More... | |
void | setAutoDeleted (bool setting) |
Set whether this item will be automatically deleted when the list box it is attached to is destroyed, or when the item is removed from the list box. More... | |
void | setOwnerWindow (const Window *owner) |
Set the owner window for this ListboxItem. This is called by all the list box widgets when an item is added or inserted. More... | |
void | setSelectionColours (const ColourRect &cols) |
Set the colours used for selection highlighting. More... | |
void | setSelectionColours (colour top_left_colour, colour top_right_colour, colour bottom_left_colour, colour bottom_right_colour) |
Set the colours used for selection highlighting. More... | |
void | setSelectionColours (colour col) |
Set the colours used for selection highlighting. More... | |
void | setSelectionBrushImage (const Image *image) |
Set the selection highlighting brush image. More... | |
void | setSelectionBrushImage (const String &imageset, const String &image) |
Set the selection highlighting brush image. More... | |
virtual bool | operator< (const ListboxItem &rhs) const |
Less-than operator, compares item texts. | |
virtual bool | operator> (const ListboxItem &rhs) const |
Greater-than operator, compares item texts. | |
Static Public Attributes | |
static const colour | DefaultTextColour = 0xFFFFFFFF |
Default text colour. | |
Static Public Attributes inherited from CEGUI::ListboxItem | |
static const colour | DefaultSelectionColour = 0xFF4444AA |
Default selection brush colour. | |
Protected Attributes | |
ColourRect | d_textCols |
Colours used for rendering the text. | |
Font * | d_font |
Font used for rendering text. | |
Protected Attributes inherited from CEGUI::ListboxItem | |
String | d_itemText |
Text for this list box item. If not rendered, this is still used for list sorting. | |
String | d_tooltipText |
Text for the individual tooltip of this item. | |
uint | d_itemID |
ID code assigned by client code. This has no meaning within the GUI system. | |
void * | d_itemData |
Pointer to some client code data. This has no meaning within the GUI system. | |
bool | d_selected |
true if this item is selected. false if the item is not selected. | |
bool | d_disabled |
true if this item is disabled. false if the item is not disabled. | |
bool | d_autoDelete |
true if the system should destroy this item, false if client code will destroy the item. | |
const Window * | d_owner |
Pointer to the window that owns this item. | |
ColourRect | d_selectCols |
Colours used for selection highlighting. | |
const Image * | d_selectBrush |
Image used for rendering selection. | |
Additional Inherited Members | |
Protected Member Functions inherited from CEGUI::ListboxItem | |
ColourRect | getModulateAlphaColourRect (const ColourRect &cols, float alpha) const |
Return a ColourRect object describing the colours in cols after having their alpha component modulated by the value alpha. | |
colour | calculateModulatedAlphaColour (colour col, float alpha) const |
Return a colour value describing the colour specified by col after having its alpha component modulated by the value alpha. | |
Class used for textual items in a list box.
|
virtual |
Draw the list box item in its current state.
position | Vecor3 object describing the upper-left corner of area that should be rendered in to for the draw operation. |
alpha | Alpha value to be used when rendering the item (between 0.0f and 1.0f). |
clipper | Rect object describing the clipping rectangle for the draw operation. |
Implements CEGUI::ListboxItem.
References CEGUI::ListboxItem::d_itemText, CEGUI::ListboxItem::d_selectBrush, CEGUI::ListboxItem::d_selectCols, CEGUI::ListboxItem::d_selected, d_textCols, CEGUI::Image::draw(), CEGUI::Font::drawText(), getFont(), CEGUI::Font::getFontHeight(), CEGUI::Font::getLineSpacing(), and CEGUI::ListboxItem::getModulateAlphaColourRect().
Font * CEGUI::ListboxTextItem::getFont | ( | void | ) | const |
Return a pointer to the font being used by this ListboxTextItem.
This method will try a number of places to find a font to be used. If no font can be found, NULL is returned.
References d_font, CEGUI::ListboxItem::d_owner, CEGUI::System::getDefaultFont(), CEGUI::Window::getFont(), and CEGUI::System::getSingleton().
Referenced by draw(), getPixelSize(), and setFont().
|
virtual |
Return the rendered pixel size of this list box item.
Implements CEGUI::ListboxItem.
References CEGUI::ListboxItem::d_itemText, getFont(), CEGUI::Font::getLineSpacing(), and CEGUI::Font::getTextExtent().
|
inline |
Return the current colours used for text rendering.
|
inline |
Set the font to be used by this ListboxTextItem.
font | Font to be used for rendering this item |
Referenced by setFont().
void CEGUI::ListboxTextItem::setFont | ( | const String & | font_name | ) |
Set the font to be used by this ListboxTextItem.
font_name | String object containing the name of the Font to be used for rendering this item |
|
inline |
Set the colours used for text rendering.
cols | ColourRect object describing the colours to be used. |
void CEGUI::ListboxTextItem::setTextColours | ( | colour | top_left_colour, |
colour | top_right_colour, | ||
colour | bottom_left_colour, | ||
colour | bottom_right_colour | ||
) |
Set the colours used for text rendering.
top_left_colour | Colour (as ARGB value) to be applied to the top-left corner of each text glyph rendered. |
top_right_colour | Colour (as ARGB value) to be applied to the top-right corner of each text glyph rendered. |
bottom_left_colour | Colour (as ARGB value) to be applied to the bottom-left corner of each text glyph rendered. |
bottom_right_colour | Colour (as ARGB value) to be applied to the bottom-right corner of each text glyph rendered. |
References d_textCols.
|
inline |
Set the colours used for text rendering.
col | colour value to be used when rendering. |
References setTextColours().
Referenced by setTextColours().