21 #ifndef _GRIDLINESMGR_HPP_
22 #define _GRIDLINESMGR_HPP_
24 #include "VecMath.hpp"
25 #include "StelModule.hpp"
37 Q_PROPERTY(
bool azimuthalGridDisplayed
40 NOTIFY azimuthalGridDisplayedChanged)
41 Q_PROPERTY(
Vec3f azimuthalGridColor
44 NOTIFY azimuthalGridColorChanged)
46 Q_PROPERTY(
bool equatorGridDisplayed
49 NOTIFY equatorGridDisplayedChanged)
50 Q_PROPERTY(
Vec3f equatorGridColor
53 NOTIFY equatorGridColorChanged)
55 Q_PROPERTY(
bool equatorJ2000GridDisplayed
58 NOTIFY equatorJ2000GridDisplayedChanged)
59 Q_PROPERTY(
Vec3f equatorJ2000GridColor
62 NOTIFY equatorJ2000GridColorChanged)
64 Q_PROPERTY(
bool eclipticJ2000GridDisplayed
67 NOTIFY eclipticJ2000GridDisplayedChanged)
68 Q_PROPERTY(
Vec3f eclipticJ2000GridColor
71 NOTIFY eclipticJ2000GridColorChanged)
73 Q_PROPERTY(
bool eclipticGridDisplayed
76 NOTIFY eclipticGridDisplayedChanged)
77 Q_PROPERTY(
Vec3f eclipticGridColor
80 NOTIFY eclipticGridColorChanged)
82 Q_PROPERTY(
bool galacticGridDisplayed
85 NOTIFY galacticGridDisplayedChanged)
86 Q_PROPERTY(
Vec3f galacticGridColor
89 NOTIFY galacticGridColorChanged)
91 Q_PROPERTY(
bool equatorLineDisplayed
94 NOTIFY equatorLineDisplayedChanged)
95 Q_PROPERTY(
Vec3f equatorLineColor
98 NOTIFY equatorLineColorChanged)
100 Q_PROPERTY(
bool equatorJ2000LineDisplayed
103 NOTIFY equatorJ2000LineDisplayedChanged)
104 Q_PROPERTY(
Vec3f equatorJ2000LineColor
107 NOTIFY equatorJ2000LineColorChanged)
110 Q_PROPERTY(
bool eclipticLineDisplayed
113 NOTIFY eclipticLineDisplayedChanged)
114 Q_PROPERTY(
Vec3f eclipticLineColor
117 NOTIFY eclipticLineColorChanged)
120 Q_PROPERTY(
bool eclipticJ2000LineDisplayed
123 NOTIFY eclipticJ2000LineDisplayedChanged)
124 Q_PROPERTY(
Vec3f eclipticJ2000LineColor
127 NOTIFY eclipticJ2000LineColorChanged)
129 Q_PROPERTY(
bool precessionCirclesDisplayed
132 NOTIFY precessionCirclesDisplayedChanged)
133 Q_PROPERTY(
Vec3f precessionCirclesColor
136 NOTIFY precessionCirclesColorChanged)
138 Q_PROPERTY(
bool meridianLineDisplayed
141 NOTIFY meridianLineDisplayedChanged)
142 Q_PROPERTY(
Vec3f meridianLineColor
145 NOTIFY meridianLineColorChanged)
147 Q_PROPERTY(
bool longitudeLineDisplayed
150 NOTIFY longitudeLineDisplayedChanged)
151 Q_PROPERTY(
Vec3f longitudeLineColor
154 NOTIFY longitudeLineColorChanged)
156 Q_PROPERTY(
bool horizonLineDisplayed
159 NOTIFY horizonLineDisplayedChanged)
160 Q_PROPERTY(
Vec3f horizonLineColor
163 NOTIFY horizonLineColorChanged)
165 Q_PROPERTY(
bool galacticEquatorLineDisplayed
168 NOTIFY galacticEquatorLineDisplayedChanged)
169 Q_PROPERTY(
Vec3f galacticEquatorLineColor
172 NOTIFY galacticEquatorLineColorChanged)
197 virtual void update(
double deltaTime);
421 void azimuthalGridDisplayedChanged(
const bool)
const;
422 void azimuthalGridColorChanged(
const Vec3f & newColor)
const;
423 void equatorGridDisplayedChanged(
const bool displayed)
const;
424 void equatorGridColorChanged(
const Vec3f & newColor)
const;
425 void equatorJ2000GridDisplayedChanged(
const bool displayed)
const;
426 void equatorJ2000GridColorChanged(
const Vec3f & newColor)
const;
427 void eclipticGridDisplayedChanged(
const bool displayed)
const;
428 void eclipticGridColorChanged(
const Vec3f & newColor)
const;
429 void eclipticJ2000GridDisplayedChanged(
const bool displayed)
const;
430 void eclipticJ2000GridColorChanged(
const Vec3f & newColor)
const;
431 void galacticGridDisplayedChanged(
const bool displayed)
const;
432 void galacticGridColorChanged(
const Vec3f & newColor)
const;
433 void equatorLineDisplayedChanged(
const bool displayed)
const;
434 void equatorLineColorChanged(
const Vec3f & newColor)
const;
435 void equatorJ2000LineDisplayedChanged(
const bool displayed)
const;
436 void equatorJ2000LineColorChanged(
const Vec3f & newColor)
const;
437 void eclipticLineDisplayedChanged(
const bool displayed)
const;
438 void eclipticLineColorChanged(
const Vec3f & newColor)
const;
439 void eclipticJ2000LineDisplayedChanged(
const bool displayed)
const;
440 void eclipticJ2000LineColorChanged(
const Vec3f & newColor)
const;
441 void precessionCirclesDisplayedChanged(
const bool displayed)
const;
442 void precessionCirclesColorChanged(
const Vec3f & newColor)
const;
443 void meridianLineDisplayedChanged(
const bool displayed)
const;
444 void meridianLineColorChanged(
const Vec3f & newColor)
const;
445 void longitudeLineDisplayedChanged(
const bool displayed)
const;
446 void longitudeLineColorChanged(
const Vec3f & newColor)
const;
447 void horizonLineDisplayedChanged(
const bool displayed)
const;
448 void horizonLineColorChanged(
const Vec3f & newColor)
const;
449 void galacticEquatorLineDisplayedChanged(
const bool displayed)
const;
450 void galacticEquatorLineColorChanged(
const Vec3f & newColor)
const;
456 void setStelStyle(
const QString& section);
459 void updateLineLabels();
463 SkyGrid * equJ2000Grid;
464 SkyGrid * galacticGrid;
466 SkyGrid * eclJ2000Grid;
480 #endif // _GRIDLINESMGR_HPP_
virtual void draw(StelCore *core)
Draw the grids and great circle lines.
bool getFlagEclipticGrid(void) const
Accessor for displaying Ecliptic Grid.
void setColorPrecessionCircles(const Vec3f &newColor)
Set the color of the precession circles.
void setColorEclipticLine(const Vec3f &newColor)
Set the color of the Ecliptic Line.
void setFlagEquatorJ2000Grid(const bool displayed)
Setter for displaying Equatorial J2000 Grid.
Vec3f getColorEquatorGrid(void) const
Get the current color of the Equatorial Grid.
Vec3f getColorAzimuthalGrid(void) const
Get the current color of the Azimuthal Grid.
void setColorEquatorLine(const Vec3f &newColor)
Set the color of the Equator Line.
void setColorLongitudeLine(const Vec3f &newColor)
Set the color of the opposition/conjunction longitude line.
void setFlagGalacticGrid(const bool displayed)
Setter for displaying Galactic Grid.
bool getFlagPrecessionCircles(void) const
Accessor for displaying precession circles.
bool getFlagLongitudeLine(void) const
Accessor for displaying opposition/conjunction longitude line.
void setFlagPrecessionCircles(const bool displayed)
Setter for displaying precession circles.
bool getFlagGalacticPlaneLine(void) const
void setColorEquatorJ2000Grid(const Vec3f &newColor)
Set the color of the Equatorial J2000 Grid.
virtual void init()
Initialize the GridLinesMgr.
void setFlagEclipticJ2000Grid(const bool displayed)
Setter for displaying Ecliptic Grid of J2000.0.
void setFlagEclipticJ2000Line(const bool displayed)
Setter for displaying Ecliptic of J2000 Line.
void setFlagGalacticPlaneLine(const bool displayed)
Vec3f getColorHorizonLine(void) const
Get the current color of the Horizon Line.
void setFlagEquatorLine(const bool displayed)
Setter for displaying Equatorial Line.
void setFlagEquatorGrid(const bool displayed)
Setter for displaying Equatorial Grid.
Vec3f getColorEclipticJ2000Grid(void) const
Get the current color of the Ecliptic J2000 Grid.
Main class for Stellarium core processing.
bool getFlagEclipticJ2000Grid(void) const
Accessor for displaying Ecliptic Grid.
Vec3f getColorEclipticJ2000Line(void) const
Get the current color of the Ecliptic of J2000 Line.
void setColorEquatorGrid(const Vec3f &newColor)
Set the color of the Equatorial Grid.
bool getFlagEclipticLine(void) const
Accessor for displaying Ecliptic Line.
void setColorEquatorJ2000Line(const Vec3f &newColor)
Set the color of the J2000 Equator Line.
void setColorEclipticJ2000Grid(const Vec3f &newColor)
Set the color of the Ecliptic J2000 Grid.
Vec3f getColorGalacticGrid(void) const
Get the current color of the Galactic Grid.
The GridLinesMgr controls the drawing of the Azimuthal, Equatorial, Ecliptical and Galactic Grids...
virtual QString getModuleID() const
Get the module ID, returns "GridLinesMgr".
bool getFlagGalacticGrid(void) const
Accessor for displaying Galactic Grid.
void setFlagGalacticEquatorLine(const bool displayed)
Setter for displaying Galactic Equator Line.
void setFlagAzimuthalGrid(const bool displayed)
Setter for displaying Azimuthal Grid.
virtual double getCallOrder(StelModuleActionName actionName) const
Used to determine the order in which the various modules are drawn.
bool getFlagGalacticEquatorLine(void) const
Accessor for displaying Galactic Equator Line.
bool getFlagEquatorJ2000Grid(void) const
Accessor for displaying Equatorial J2000 Grid.
void setFlagEclipticGrid(const bool displayed)
Setter for displaying Ecliptic Grid of Date.
Vec3f getColorEquatorJ2000Grid(void) const
Get the current color of the Equatorial J2000 Grid.
Vec3f getColorLongitudeLine(void) const
Get the current color of the opposition/conjunction longitude line.
void setColorGalacticEquatorLine(const Vec3f &newColor)
Set the color of the Galactic Equator Line.
bool getFlagEquatorJ2000Line(void) const
Accessor for displaying J2000 Equatorial Line.
void setColorMeridianLine(const Vec3f &newColor)
Set the color of the Meridian Line.
Vec3f getColorEclipticLine(void) const
Get the current color of the Ecliptic Line.
void setColorHorizonLine(const Vec3f &newColor)
Set the color of the Horizon Line.
StelModuleActionName
Define the possible action for which an order is defined.
bool getFlagEclipticJ2000Line(void) const
Accessor for displaying Ecliptic of J2000 Line.
void setColorEclipticGrid(const Vec3f &newColor)
Set the color of the Ecliptic Grid.
virtual void update(double deltaTime)
Update time-dependent features.
Vec3f getColorEclipticGrid(void) const
Get the current color of the Ecliptic of Date Grid.
Vec3f getColorMeridianLine(void) const
Get the current color of the Meridian Line.
void setColorGalacticGrid(const Vec3f &newColor)
Set the color of the Galactic Grid.
void setFlagEclipticLine(const bool displayed)
Setter for displaying Ecliptic Line.
void setFlagEquatorJ2000Line(const bool displayed)
Setter for displaying J2000 Equatorial Line.
bool getFlagHorizonLine(void) const
Accessor for displaying Horizon Line.
bool getFlagAzimuthalGrid(void) const
Accessor for displaying Azimuthal Grid.
Vec3f getColorPrecessionCircles(void) const
Get the current color of the precession circles.
Vec3f getColorEquatorLine(void) const
Get the current color of the Equatorial Line.
Vec3f getColorGalacticEquatorLine(void) const
Get the current color of the Galactic Equator Line.
bool getFlagEquatorLine(void) const
Accessor for displaying Equatorial Line.
void setFlagHorizonLine(const bool displayed)
Setter for displaying Horizon Line.
void setColorAzimuthalGrid(const Vec3f &newColor)
Set the color of the Azimuthal Grid.
void setFlagLongitudeLine(const bool displayed)
Setter for displaying opposition/conjunction longitude line.
Vec3f getColorEquatorJ2000Line(void) const
Get the current color of the J2000 Equatorial Line.
This is the common base class for all the main components of stellarium.
bool getFlagEquatorGrid(void) const
Accessor for displaying Equatorial Grid.
bool getFlagMeridianLine(void) const
Accessor for displaying Meridian Line.
void setColorEclipticJ2000Line(const Vec3f &newColor)
Set the color of the Ecliptic of J2000 Line.
void setFlagMeridianLine(const bool displayed)
Setter for displaying Meridian Line.