![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Plugins · File Structure |
#include <LabelMgr.hpp>
Inherits StelModule.
Public Slots | |
int | labelObject (const QString &text, const QString &objectName, bool visible=true, float fontSize=14, const QString &fontColor="#999999", const QString &side="E", double labelDistance=-1.0, const QString &style="TextOnly") |
int | labelScreen (const QString &text, int x, int y, bool visible=true, float fontSize=14, const QString &fontColor="#999999") |
bool | getLabelShow (int id) |
void | setLabelShow (int id, bool show) |
bool | deleteLabel (int id) |
int | deleteAllLabels (void) |
Public Member Functions | |
LabelMgr () | |
virtual void | init () |
virtual void | draw (StelCore *core) |
virtual void | update (double deltaTime) |
virtual double | getCallOrder (StelModuleActionName actionName) const |
Because this class is intended for use in scripting (although other uses are also fine), all label types and so on are specified by QString descriptions. TODO: when QT4.5 is out, change implementation to use QGraphicsTextItem. (QT4.5 should allow for opacity changes for fades, but it is not currently implemented.
LabelMgr::LabelMgr | ( | ) |
Construct a LabelMgr object.
virtual void LabelMgr::init | ( | ) | [virtual] |
virtual void LabelMgr::draw | ( | StelCore * | core | ) | [virtual] |
virtual void LabelMgr::update | ( | double | deltaTime | ) | [virtual] |
virtual double LabelMgr::getCallOrder | ( | StelModuleActionName | actionName | ) | const [virtual] |
int LabelMgr::labelObject | ( | const QString & | text, | |
const QString & | objectName, | |||
bool | visible = true , |
|||
float | fontSize = 14 , |
|||
const QString & | fontColor = "#999999" , |
|||
const QString & | side = "E" , |
|||
double | labelDistance = -1.0 , |
|||
const QString & | style = "TextOnly" | |||
) | [slot] |
Create a label which is attached to a StelObject.
text | the text to display | |
objectName | the English name of the object to attach to | |
visible | if true, the label starts displayed, else it starts hidden | |
fontSize | size of the font to use | |
fontColor | HTML-like color spec, e.g. "#ffff00" for yellow | |
side | where the label appears in relation to object:
|
int LabelMgr::labelScreen | ( | const QString & | text, | |
int | x, | |||
int | y, | |||
bool | visible = true , |
|||
float | fontSize = 14 , |
|||
const QString & | fontColor = "#999999" | |||
) | [slot] |
Create a label at fixed screen coordinates.
text | the text to display | |
x | the horizontal position on the screen, in pixels. | |
y | the vertical position on the screen, in pixels. | |
visible | if true, the label starts displayed, else it starts hidden | |
fontSize | size of the font to use | |
fontColor | HTML-like color spec, e.g. "#ffff00" for yellow |
bool LabelMgr::getLabelShow | ( | int | id | ) | [slot] |
find out if a label identified by id is presently shown
void LabelMgr::setLabelShow | ( | int | id, | |
bool | show | |||
) | [slot] |
set a label identified by id to be shown or not
bool LabelMgr::deleteLabel | ( | int | id | ) | [slot] |
Delete a label by the ID which was returned from addLabel.
..
int LabelMgr::deleteAllLabels | ( | void | ) | [slot] |
Delete all labels.