![]() |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Named Property class. More...
#include <ilviews/graphics/tooltip.h>
Public Member Functions | |
| IlvToolTip (const char *label, IlvPalette *palette=0, IlUShort xMargin=4, IlUShort yMargin=4, IlvAlignment alignment=IlvLeft) | |
| Constructor. More... | |
| virtual void | abort (const IlvView *view, const IlvGraphic *graphic) |
| Is called when the pointing device leaves the object associated with the tooltip. More... | |
| virtual void | boundingBox (IlvRect &bbox, IlvDisplay *display=0) const |
| Returns the bounding box of the tooltip. More... | |
| virtual void | draw (IlvPort *dst, const IlvRect &bbox, const IlvRegion *clip) const |
| Is called to draw the tooltip. More... | |
| IlvAlignment | getAlignment () const |
| Returns the label alignment of this tooltip if it extends over multiple lines. More... | |
| const char * | getLabel () const |
| Returns the label displayed by this tooltip. More... | |
| IlvPalette * | getPalette () const |
| Returns the palette used by this tooltip. More... | |
| IlUShort | getXMargin () const |
| Retrieves the horizontal margin of the text. More... | |
| IlUShort | getYMargin () const |
| Retrieves the vertical margin of the text. More... | |
| virtual void | init (const IlvView *view, const IlvGraphic *graphic, const IlvPoint &point) |
| Is called when the user places the mouse over the graphic object associated with the tooltip. More... | |
| virtual void | reInit (const IlvView *view, const IlvGraphic *graphic, const IlvPoint &point) |
| Is called when the user moves the mouse over the graphic object associated with the tooltip. More... | |
| void | setAlignment (IlvAlignment alignment) |
| Sets the label alignment of this tooltip if it extends over multiple lines. More... | |
| void | setBackground (IlvColor *color) |
| Sets the background color to be applied to this tooltip. More... | |
| void | setForeground (IlvColor *color) |
| Sets the foreground color to be applied to this tooltip. More... | |
| void | setLabel (const char *label) |
| Sets the labels displayed by this tooltip. More... | |
| void | setPalette (IlvPalette *palette) |
| Sets the palette to be used by this tooltip. More... | |
| void | setXMargin (IlUShort xMargin) |
| Sets the horizontal margin of the text. More... | |
| void | setYMargin (IlUShort yMargin) |
| Sets the vertical margin of the text. More... | |
| virtual void | show (IlvView *view, IlvRect &bbox) |
| Is called when this tooltip is about to be displayed. More... | |
Public Member Functions inherited from IlvNamedProperty | |
| IlvNamedProperty (IlSymbol *) | |
| Constructor. More... | |
| IlvNamedProperty (const IlvNamedProperty &source) | |
| Constructor. More... | |
| IlvNamedProperty * | copy () const =0 |
| Copies the property. More... | |
| const char * | getName () const |
| Gets the name of the property. More... | |
| IlSymbol * | getSymbol () const |
| Gets the name of the property. More... | |
| virtual IlBoolean | isPersistent () const |
| Specifies whether the property must save itself. More... | |
| void | write (IlvOutputFile &stream) const =0 |
| Saves the description of the property. More... | |
Static Public Member Functions | |
| static void | Enable (IlBoolean value) |
| Enables or disables the tooltip feature. More... | |
| static IlvPos | GetHorizontalOffset () |
| Returns the horizontal offset set for the tooltip window. More... | |
| static IlvPalette * | GetPalette (const IlvToolTip *, IlvDisplay *) |
| Returns the palette associated with the tooltip. More... | |
| static IlUInt | GetTimerPeriod () |
| Returns the period of time in milliseconds that elapses before a tooltip is displayed. More... | |
| static IlUInt | GetTimerVisibilityPeriod () |
| Returns the period of time in milliseconds that a tooltip is displayed. More... | |
| static IlvToolTip * | GetToolTip (const IlvGraphic *obj) |
| Returns the tooltip instance associated with the specified object. More... | |
| static IlvPos | GetVerticalOffset () |
| Returns the vertical offset set for the tooltip window. More... | |
| static IlBoolean | IsEnabled () |
| Indicates whether tooltips are enabled. More... | |
| static void | SetHorizontalOffset (IlvPos offset) |
| Sets the horizontal offset of the tooltip window. More... | |
| static void | SetTimerPeriod (IlUInt period) |
| Sets the period of time in milliseconds that elapses before a tooltip is displayed. More... | |
| static void | SetTimerVisibilityPeriod (IlUInt period) |
| Sets the period of time in milliseconds that a tooltip is displayed. More... | |
| static void | SetVerticalOffset (IlvPos offset) |
| Sets the vertical offset of the tooltip window. More... | |
Additional Inherited Members | |
Public Attributes inherited from IlvNamedProperty | |
| IlvNamedProperty *IlvInputFile & | stream |
| Reads an instance of the property class. More... | |
Named Property class.
Library: views
The class IlvToolTip defines tooltips. A tooltip is a short explanatory text that is displayed in a small window when the user leaves the mouse for a short while over a GUI component. Only objects stored in a gadget container or in gadget manager display tooltips. If you want to have tooltips in an another kind of object, see the IlvToolTipHandler class.
IlvGadgetContainer, IlvGadgetManager, IlvToolTipHandler. | IlvToolTip::IlvToolTip | ( | const char * | label, |
| IlvPalette * | palette = 0, |
||
| IlUShort | xMargin = 4, |
||
| IlUShort | yMargin = 4, |
||
| IlvAlignment | alignment = IlvLeft |
||
| ) |
Constructor.
Initializes a new instance of the class IlvToopTip that displays a text with the provided graphic attributes and the specified margins.
| label | The text that the tooltip displays. This text can extend over several lines separated by the ' ' character. This label is copied. |
| palette | The palette used to display by the tooltip. If this parameter is omitted or set to 0, the default tooltip palette is used. |
| xMargin | The horizontal margin of the text. |
| yMargin | The vertical margin of the text. |
| alignment | The label alignment. |
setAlignment(), getAlignment().
|
virtual |
|
virtual |
Returns the bounding box of the tooltip.
You can override this member function to give a specific size to the tooltip.
| bbox | The returned bounding box. |
| display | The connection to the display. You can use this tooltip to provide a palette to the tooltip if it has no associated palette. |
draw().
|
virtual |
Is called to draw the tooltip.
You can override this member function to display images more elaborate than simple text lines.
| dst | The destination drawing port. |
| bbox | The bounding box of the tooltip. |
| clip | The clipping region. |
boundingBox().
|
static |
Enables or disables the tooltip feature.
| value | A Boolean value specifying whether tooltips should be enables (IlTrue) or not (IlFalse). When value is set to IlFalse, tooltips are not displayed. |
IsEnabled(). | IlvAlignment IlvToolTip::getAlignment | ( | ) | const |
Returns the label alignment of this tooltip if it extends over multiple lines.
setAlignment().
|
static |
Returns the horizontal offset set for the tooltip window.
The default value is 0. This value aligns the x coordinate of the pointing device with the center of the tooltip window.
SetHorizontalOffset(). | const char* IlvToolTip::getLabel | ( | ) | const |
Returns the label displayed by this tooltip.
setLabel(). | IlvPalette* IlvToolTip::getPalette | ( | ) | const |
Returns the palette used by this tooltip.
0 if no palette has been set with the method IlvToolTip::setPalette(). setPalette().
|
static |
Returns the palette associated with the tooltip.
If the palette has no associated palette, it returns the default tooltip palette.
Enable().
|
static |
Returns the period of time in milliseconds that elapses before a tooltip is displayed.
SetTimerPeriod().
|
static |
Returns the period of time in milliseconds that a tooltip is displayed.
SetTimerVisibilityPeriod().
|
static |
Returns the tooltip instance associated with the specified object.
0 if there is none.
|
static |
Returns the vertical offset set for the tooltip window.
The default value is 20. This value sets the top coordinate of the tooltip window 20 pixels below the pointing device location.
SetVerticalOffset(). | IlUShort IlvToolTip::getXMargin | ( | ) | const |
Retrieves the horizontal margin of the text.
setXMargin(). | IlUShort IlvToolTip::getYMargin | ( | ) | const |
Retrieves the vertical margin of the text.
setYMargin().
|
virtual |
Is called when the user places the mouse over the graphic object associated with the tooltip.
| view | The view in which the graphic object is displayed. |
| graphic | A pointer to the object that owns the tooltip. |
| point | The coordinates of the last mouse event that occurred to the graphic object. |
reInit().
|
static |
Indicates whether tooltips are enabled.
IlTrue if tooltips are enabled and IlFalse otherwise. Enable().
|
virtual |
Is called when the user moves the mouse over the graphic object associated with the tooltip.
Is called to indicate that the tooltip is not to be displayed.
| view | The view in which the graphic object is displayed. |
| graphic | A pointer to the object that owns the tooltip. |
| point | The coordinates of the last mouse event that occurred to the graphic object. |
| void IlvToolTip::setAlignment | ( | IlvAlignment | alignment | ) |
Sets the label alignment of this tooltip if it extends over multiple lines.
| alignment | The label alignment. Valid values are IlvLeft, IlvCenter, and IlvRight. |
getAlignment(). | void IlvToolTip::setBackground | ( | IlvColor * | color | ) |
Sets the background color to be applied to this tooltip.
| color | The background color to be applied to this tooltip. This color is locked. |
getPalette(), setForeground(). | void IlvToolTip::setForeground | ( | IlvColor * | color | ) |
Sets the foreground color to be applied to this tooltip.
| color | The foreground color to be applied to this tooltip. This color is locked. |
getPalette(), setBackground().
|
static |
Sets the horizontal offset of the tooltip window.
| offset | The new horizontal offset. |
GetHorizontalOffset(). | void IlvToolTip::setLabel | ( | const char * | label | ) |
Sets the labels displayed by this tooltip.
The string is copied.
| label | The label to be displayed by the tooltip. |
getLabel(). | void IlvToolTip::setPalette | ( | IlvPalette * | palette | ) |
Sets the palette to be used by this tooltip.
| palette | The palette to be used by the tooltip. The old palette, if any, is unlocked, and the new one is locked. |
getPalette().
|
static |
Sets the period of time in milliseconds that elapses before a tooltip is displayed.
| period | The new timer period. |
GetTimerPeriod().
|
static |
Sets the period of time in milliseconds that a tooltip is displayed.
| period | The new timer period. |
GetTimerVisibiltyPeriod().
|
static |
Sets the vertical offset of the tooltip window.
| offset | The new vertical offset. |
GetVerticalOffset(). | void IlvToolTip::setXMargin | ( | IlUShort | xMargin | ) |
Sets the horizontal margin of the text.
| xMargin | The new horizontal margin of the text. |
getXMargin(). | void IlvToolTip::setYMargin | ( | IlUShort | yMargin | ) |
Sets the vertical margin of the text.
| yMargin | The new vertical margin of the text. |
getYMargin(). © Copyright 2015, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.