Stellarium 0.15.2
|
Display and manage the constellations. More...
#include <ConstellationMgr.hpp>
Public Types | |
enum | ConstellationDisplayStyle { constellationsAbbreviated = 0, constellationsNative = 1, constellationsTranslated = 2, constellationsEnglish = 3 } |
Describes how to display constellation labels. The viewDialog GUI has a combobox which corresponds to these values. More... | |
Public Types inherited from StelModule | |
enum | StelModuleSelectAction { AddToSelection, ReplaceSelection, RemoveFromSelection } |
Enum used when selecting objects to define whether to add to, replace, or remove from the existing selection list. More... | |
enum | StelModuleActionName { ActionDraw, ActionUpdate, ActionHandleMouseClicks, ActionHandleMouseMoves, ActionHandleKeys } |
Define the possible action for which an order is defined. More... | |
Public Slots | |
void | setFlagArt (const bool displayed) |
Set whether constellation art will be displayed. More... | |
bool | getFlagArt (void) const |
Get whether constellation art is displayed. More... | |
void | setArtFadeDuration (const float duration) |
Set constellation art fade duration in second. More... | |
float | getArtFadeDuration () const |
Get constellation art fade duration in second. More... | |
void | setArtIntensity (const float intensity) |
Set constellation maximum art intensity (between 0 and 1) Note that the art intensity is linearly faded out if the FOV is in a specific interval, which can be adjusted using setArtIntensityMinimumFov() and setArtIntensityMaximumFov() More... | |
float | getArtIntensity () const |
Return constellation maximum art intensity (between 0 and 1) Note that the art intensity is linearly faded out if the FOV is in a specific interval, which can be adjusted using setArtIntensityMinimumFov() and setArtIntensityMaximumFov() More... | |
void | setArtIntensityMinimumFov (const double fov) |
Sets the lower bound on the FOV at which the art intensity fades to zero. More... | |
double | getArtIntensityMinimumFov () const |
Returns the lower bound on the FOV at which the art intensity fades to zero. More... | |
void | setArtIntensityMaximumFov (const double fov) |
Sets the upper bound on the FOV at which the art intensity becomes the maximum set by setArtIntensity() See LP:#1294483. More... | |
double | getArtIntensityMaximumFov () const |
Returns the upper bound on the FOV at which the art intensity becomes the maximum set by setArtIntensity() See LP:#1294483. More... | |
void | setBoundariesColor (const Vec3f &color) |
Define boundary color. More... | |
Vec3f | getBoundariesColor () const |
Get current boundary color. More... | |
void | setFlagBoundaries (const bool displayed) |
Set whether constellation boundaries lines will be displayed. More... | |
bool | getFlagBoundaries (void) const |
Get whether constellation boundaries lines are displayed. More... | |
void | setFlagIsolateSelected (const bool isolate) |
Set whether selected constellation must be displayed alone. More... | |
bool | getFlagIsolateSelected (void) const |
Get whether selected constellation is displayed alone. More... | |
void | setFlagConstellationPick (const bool mode) |
Set whether only one selected constellation must be displayed. More... | |
bool | getFlagConstellationPick (void) const |
Get whether only one selected constellation is displayed. More... | |
void | setLinesColor (const Vec3f &color) |
Define line color. More... | |
Vec3f | getLinesColor () const |
Get line color. More... | |
void | setFlagLines (const bool displayed) |
Set whether constellation lines will be displayed. More... | |
bool | getFlagLines (void) const |
Get whether constellation lines are displayed. More... | |
void | setLabelsColor (const Vec3f &color) |
Set label color for names. More... | |
Vec3f | getLabelsColor () const |
Get label color for names. More... | |
void | setFlagLabels (const bool displayed) |
Set whether constellation names will be displayed. More... | |
bool | getFlagLabels (void) const |
Set whether constellation names are displayed. More... | |
void | setFontSize (const float newFontSize) |
Set the font size used for constellation names display. More... | |
float | getFontSize () const |
Get the font size used for constellation names display. More... | |
void | setConstellationDisplayStyle (ConstellationMgr::ConstellationDisplayStyle style) |
Set the way how constellation names are displayed: abbbreviated/as-given/translated. More... | |
ConstellationMgr::ConstellationDisplayStyle | getConstellationDisplayStyle () |
get the way how constellation names are displayed: abbbreviated/as-given/translated More... | |
static QString | getConstellationDisplayStyleString (ConstellationMgr::ConstellationDisplayStyle style) |
Returns the currently set constellation display style as string, instead of enum. More... | |
void | setConstellationLineThickness (const float thickness) |
Set the thickness of lines of the constellations. More... | |
float | getConstellationLineThickness () const |
Get the thickness of lines of the constellations. More... | |
Signals | |
void | artDisplayedChanged (const bool displayed) const |
void | artFadeDurationChanged (const float duration) const |
void | artIntensityChanged (const double intensity) const |
void | boundariesColorChanged (const Vec3f &color) const |
void | boundariesDisplayedChanged (const bool displayed) const |
void | fontSizeChanged (const float newSize) const |
void | isolateSelectedChanged (const bool isolate) const |
void | linesColorChanged (const Vec3f &color) const |
void | linesDisplayedChanged (const bool displayed) const |
void | namesColorChanged (const Vec3f &color) const |
void | namesDisplayedChanged (const bool displayed) const |
void | constellationsDisplayStyleChanged (const ConstellationMgr::ConstellationDisplayStyle style) const |
void | constellationLineThicknessChanged (float thickness) const |
Public Member Functions | |
ConstellationMgr (StarMgr *stars) | |
Constructor. More... | |
virtual | ~ConstellationMgr () |
Destructor. More... | |
virtual void | init () |
Initialize the ConstellationMgr. More... | |
virtual void | draw (StelCore *core) |
Draw constellation lines, art, names and boundaries. More... | |
virtual void | update (double deltaTime) |
Updates time-varying state for each Constellation. More... | |
virtual double | getCallOrder (StelModuleActionName actionName) const |
Return the value defining the order of call for the given action. More... | |
virtual QList< StelObjectP > | searchAround (const Vec3d &v, double limitFov, const StelCore *core) const |
Search for StelObject in an area around a specifid point. More... | |
virtual StelObjectP | searchByNameI18n (const QString &nameI18n) const |
Return the matching constellation object's pointer if exists or NULL. More... | |
virtual StelObjectP | searchByName (const QString &name) const |
Return the matching constellation if exists or NULL. More... | |
virtual QStringList | listMatchingObjects (const QString &objPrefix, int maxNbItem=5, bool useStartOfWords=false, bool inEnglish=false) const |
Find and return the list of at most maxNbItem objects auto-completing the passed object name. More... | |
virtual QStringList | listAllObjects (bool inEnglish) const |
List all StelObjects. More... | |
virtual QString | getName () const |
Public Member Functions inherited from StelObjectModule | |
virtual QStringList | listAllObjectsByType (const QString &objType, bool inEnglish) const |
List all StelObjects by type. More... | |
bool | matchObjectName (const QString &objName, const QString &objPrefix, bool useStartOfWords) const |
Auxiliary method of listMatchingObjects() More... | |
Public Member Functions inherited from StelModule | |
virtual void | deinit () |
Called before the module will be delete, and before the openGL context is suppressed. More... | |
virtual QString | getModuleVersion () const |
Get the version of the module, default is stellarium main version. More... | |
virtual QString | getAuthorName () const |
Get the name of the module author. More... | |
virtual QString | getAuthorEmail () const |
Get the email adress of the module author. More... | |
virtual void | handleMouseClicks (class QMouseEvent *) |
Handle mouse clicks. More... | |
virtual void | handleMouseWheel (class QWheelEvent *) |
Handle mouse wheel. More... | |
virtual bool | handleMouseMoves (int x, int y, Qt::MouseButtons b) |
Handle mouse moves. More... | |
virtual void | handleKeys (class QKeyEvent *e) |
Handle key events. More... | |
virtual bool | handlePinch (qreal scale, bool started) |
Handle pinch gesture events. More... | |
virtual bool | configureGui (bool show=true) |
Detect or show the configuration GUI elements for the module. More... | |
Properties | |
Vec3f | boundariesColor |
float | fontSize |
Vec3f | linesColor |
Vec3f | namesColor |
loadNames(): | |||||||||
Load constellation line shapes, art textures and boundaries shapes from data files.
| |||||||||
bool | artDisplayed | ||||||||
float | artFadeDuration | ||||||||
float | artIntensity | ||||||||
bool | boundariesDisplayed | ||||||||
bool | isolateSelected | ||||||||
bool | linesDisplayed | ||||||||
bool | namesDisplayed | ||||||||
ConstellationDisplayStyle | constellationDisplayStyle | ||||||||
this controls how constellations (and also star names) are printed: Abbreviated/as-given/translated More... | |||||||||
float | constellationLineThickness | ||||||||
Additional Inherited Members | |
Protected Member Functions inherited from StelModule | |
class StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, QObject *target, const char *slot, const QString &shortcut="", const QString &altShortcut="") |
convenience methods to add an action (call to slot) to the StelActionMgr object. More... | |
class StelAction * | addAction (const QString &id, const QString &groupId, const QString &text, const char *slot, const QString &shortcut="", const QString &altShortcut="") |
convenience methods to add an action (call to own slot) to the StelActionMgr object. More... | |
Display and manage the constellations.
It can display constellations lines, names, art textures and boundaries. It also supports several different sky cultures.
Definition at line 43 of file ConstellationMgr.hpp.
Describes how to display constellation labels. The viewDialog GUI has a combobox which corresponds to these values.
Definition at line 149 of file ConstellationMgr.hpp.
ConstellationMgr::ConstellationMgr | ( | StarMgr * | stars | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Draw constellation lines, art, names and boundaries.
Reimplemented from StelModule.
|
slot |
Get constellation art fade duration in second.
|
slot |
Return constellation maximum art intensity (between 0 and 1) Note that the art intensity is linearly faded out if the FOV is in a specific interval, which can be adjusted using setArtIntensityMinimumFov() and setArtIntensityMaximumFov()
|
slot |
Returns the upper bound on the FOV at which the art intensity becomes the maximum set by setArtIntensity() See LP:#1294483.
The default is 2.0.
|
slot |
Returns the lower bound on the FOV at which the art intensity fades to zero.
See LP:#1294483. The default is 1.0.
|
slot |
Get current boundary color.
|
virtual |
Return the value defining the order of call for the given action.
actionName | the name of the action for which we want the call order |
Reimplemented from StelModule.
|
slot |
get the way how constellation names are displayed: abbbreviated/as-given/translated
|
staticslot |
Returns the currently set constellation display style as string, instead of enum.
|
inlineslot |
Get the thickness of lines of the constellations.
Definition at line 268 of file ConstellationMgr.hpp.
|
slot |
Get whether constellation art is displayed.
|
slot |
Get whether constellation boundaries lines are displayed.
|
slot |
Get whether only one selected constellation is displayed.
|
slot |
Get whether selected constellation is displayed alone.
|
slot |
Set whether constellation names are displayed.
|
slot |
Get whether constellation lines are displayed.
|
slot |
Get the font size used for constellation names display.
|
slot |
Get label color for names.
|
slot |
Get line color.
|
virtual |
Initialize the ConstellationMgr.
Reads from the configuration parser object and updates the loading bar as constellation objects are loaded for the required sky culture.
Implements StelModule.
|
virtual |
List all StelObjects.
inEnglish | list names in English (true) or translated (false) |
Implements StelObjectModule.
|
virtual |
Find and return the list of at most maxNbItem objects auto-completing the passed object name.
objPrefix | the case insensitive first letters of the searched object |
maxNbItem | the maximum number of returned object names |
useStartOfWords | the autofill mode for returned objects names |
Reimplemented from StelObjectModule.
|
virtual |
Search for StelObject in an area around a specifid point.
The function searches in a disk of diameter limitFov centered on v. Only visible objects (i.e curretly displayed on screen) should be returned.
v | equatorial position at epoch J2000. |
limitFov | angular diameter of the searching zone in degree. |
core | the core instance to use. |
Implements StelObjectModule.
|
virtual |
Return the matching constellation if exists or NULL.
name | The case in-sensitive standard program name (three letter abbreviation) |
Implements StelObjectModule.
|
virtual |
Return the matching constellation object's pointer if exists or NULL.
nameI18n | The case in-sensistive constellation name |
Implements StelObjectModule.
|
slot |
Set constellation art fade duration in second.
|
slot |
Set constellation maximum art intensity (between 0 and 1) Note that the art intensity is linearly faded out if the FOV is in a specific interval, which can be adjusted using setArtIntensityMinimumFov() and setArtIntensityMaximumFov()
|
slot |
Sets the upper bound on the FOV at which the art intensity becomes the maximum set by setArtIntensity() See LP:#1294483.
The default is 2.0.
|
slot |
Sets the lower bound on the FOV at which the art intensity fades to zero.
See LP:#1294483. The default is 1.0.
|
slot |
Define boundary color.
color | The color of boundaries // example of usage in scripts |
|
slot |
Set the way how constellation names are displayed: abbbreviated/as-given/translated.
style | the new display style |
|
slot |
Set the thickness of lines of the constellations.
thickness | of line in pixels |
|
slot |
Set whether constellation art will be displayed.
|
slot |
Set whether constellation boundaries lines will be displayed.
|
slot |
Set whether only one selected constellation must be displayed.
|
slot |
Set whether selected constellation must be displayed alone.
|
slot |
Set whether constellation names will be displayed.
|
slot |
Set whether constellation lines will be displayed.
|
slot |
Set the font size used for constellation names display.
|
slot |
Set label color for names.
color | The color of labels // example of usage in scripts |
|
slot |
Define line color.
color | The color of lines // example of usage in scripts |
|
virtual |
Updates time-varying state for each Constellation.
Implements StelModule.
|
readwrite |
this controls how constellations (and also star names) are printed: Abbreviated/as-given/translated
Definition at line 93 of file ConstellationMgr.hpp.