21 #ifndef _CONSTELLATIONMGR_HPP_
22 #define _CONSTELLATIONMGR_HPP_
26 #include <QStringList>
30 #include "StelObjectModule.hpp"
45 Q_PROPERTY(
bool artDisplayed
48 NOTIFY artDisplayedChanged)
49 Q_PROPERTY(
bool artFadeDuration
52 NOTIFY artFadeDurationChanged)
53 Q_PROPERTY(
bool artIntensity
56 NOTIFY artIntensityChanged)
57 Q_PROPERTY(
bool boundariesColor
60 NOTIFY boundariesColorChanged)
61 Q_PROPERTY(
bool boundariesDisplayed
64 NOTIFY boundariesDisplayedChanged)
65 Q_PROPERTY(
bool fontSize
68 NOTIFY fontSizeChanged)
69 Q_PROPERTY(
bool isolateSelected
72 NOTIFY isolateSelectedChanged)
73 Q_PROPERTY(
bool linesColor
76 NOTIFY linesColorChanged)
77 Q_PROPERTY(
bool linesDisplayed
80 NOTIFY linesDisplayedChanged)
81 Q_PROPERTY(
bool namesColor
84 NOTIFY namesColorChanged)
85 Q_PROPERTY(
bool namesDisplayed
88 NOTIFY namesDisplayedChanged)
107 virtual void update(
double deltaTime);
131 virtual QStringList
listMatchingObjectsI18n(
const QString& objPrefix,
int maxNbItem=5,
bool useStartOfWords=
false)
const;
137 virtual QStringList
listMatchingObjects(
const QString& objPrefix,
int maxNbItem=5,
bool useStartOfWords=
false)
const;
138 virtual QStringList listAllObjects(
bool inEnglish)
const;
139 virtual QString getName()
const {
return "Constellations"; }
200 void artDisplayedChanged(
const bool displayed)
const;
201 void artFadeDurationChanged(
const float duration)
const;
202 void artIntensityChanged(
const double intensity)
const;
203 void boundariesColorChanged(
const Vec3f & color)
const;
204 void boundariesDisplayedChanged(
const bool displayed)
const;
205 void fontSizeChanged(
const float newSize)
const;
206 void isolateSelectedChanged(
const bool isolate)
const;
207 void linesColorChanged(
const Vec3f & color)
const;
208 void linesDisplayedChanged(
const bool displayed)
const;
209 void namesColorChanged(
const Vec3f & color)
const;
210 void namesDisplayedChanged(
const bool displayed)
const;
220 void setStelStyle(
const QString& section);
224 void updateSkyCulture(
const QString& skyCultureDir);
235 void loadNames(
const QString& namesFile);
241 void loadLinesAndArt(
const QString& fileName,
const QString& artfileName,
const QString& cultureName);
256 bool loadBoundaries(
const QString& conCatFile);
280 void setSelected(
const QString& abbreviation);
282 StelObjectP setSelectedStar(
const QString& abbreviation);
284 void setSelected(
const StelObject* s) {
if (!s) setSelectedConst(NULL);
else setSelectedConst(isStarIn(s));}
286 void deselect() {setSelected(NULL);}
292 void deselectConstellations(
void);
294 std::vector<Constellation*> selected;
297 Constellation* findFromAbbreviation(
const QString& abbreviation)
const;
298 std::vector<Constellation*> asterisms;
302 bool isolateSelected;
303 std::vector<std::vector<Vec3f> *> allBoundarySegments;
305 QString lastLoadedSkyCulture;
308 float artFadeDuration;
311 bool boundariesDisplayed;
316 #endif // _CONSTELLATIONMGR_HPP_