Merge lp:~stellarium/stellarium/meridian-of-opposition into lp:stellarium

Proposed by Alexander Wolf
Status: Merged
Merged at revision: 7432
Proposed branch: lp:~stellarium/stellarium/meridian-of-opposition
Merge into: lp:stellarium
Diff against target: 423 lines (+120/-22)
10 files modified
data/default_config.ini.cmake (+2/-0)
plugins/Oculars/src/Oculars.cpp (+4/-0)
plugins/Oculars/src/Oculars.hpp (+1/-0)
plugins/TextUserInterface/src/TextUserInterface.cpp (+8/-1)
src/core/modules/GridLinesMgr.cpp (+50/-1)
src/core/modules/GridLinesMgr.hpp (+33/-8)
src/gui/ConfigurationDialog.cpp (+1/-0)
src/gui/ViewDialog.cpp (+1/-0)
src/gui/viewDialog.ui (+17/-12)
src/scripting/StelMainScriptAPI.cpp (+3/-0)
To merge this branch: bzr merge lp:~stellarium/stellarium/meridian-of-opposition
Reviewer Review Type Date Requested Status
gzotti Approve
Review via email: mp+250664@code.launchpad.net

Description of the change

This patch introduce the new line on celestial sphere - meridian of opposition. It's a line in the ecliptic coordinates system, who passes through both celestial pole and the Sun (and, of course, through opposition point). This line is useful for planning observation of minor planets and comets. Plus it can be use for get the time of opposition of the big planets and the Moon.

To post a comment you must log in.
Revision history for this message
gzotti (georg-zotti) wrote :

Just downloading...

While I am waiting, a first comment:

It sounds interesting, but but I don't like the name, it's misleading I think. "Meridian" is IMHO always linked to earth's poles. A great circle through ecliptic poles opposite the sun ... I have no name for this, just "opposition longitude"? Or is there an IAU standard for this name?

Revision history for this message
Alexander Wolf (alexwolf) wrote :

I tried search an official term but no success. Official term for point crossing ecliptic and this meridian is opposition point.

Revision history for this message
gzotti (georg-zotti) wrote :

Yes, the intersecting point is the opposition point. If you mark a longitudinal arc in ecliptical coordinates, let's call this longitude, not meridian. So I propose "opposition longitude" or "oppositional longitude".

OK, building complete. I am afraid this should be split into two semi-circles:

opposition longitude
conjunction longitude (the sun is here!)

Else this is a nice, very welcome addition!

review: Needs Fixing
Revision history for this message
Alexander Wolf (alexwolf) wrote :

The term "opposition longitude" is acceptable here.

But I think splitting for usage of two names for one line is not possible here.

Revision history for this message
gzotti (georg-zotti) wrote :

Yes, technically you should use two half-circles. Else we will have a misleading "opposition longitude" circle with the sun in it.

Revision history for this message
Alexander Wolf (alexwolf) wrote :

Maybe just "ecliptic longitude"? I guess implementation two half-circles with names is not easy.

Revision history for this message
gzotti (georg-zotti) wrote :

No, ecl. longitude is the general term, like right ascension.

You may have to use StelPainter::greatCircleArc() with start/stop in the ecliptic poles. Or if ==180degrees is a problem, this must be split further into -90..0 and 0..90 degrees of ecl. latitude.

Revision history for this message
Alexander Wolf (alexwolf) wrote :

Problem not in the line, problem with placing of strings with naming of the line.

Revision history for this message
gzotti (georg-zotti) wrote :

Ah yes, this is somewhat complicated. Look into my ArchaeoLines plugin to see some more usage examples. (This was "borrowed" itself from the gridlines.)

7423. By Alexander Wolf

refactored code

Revision history for this message
Alexander Wolf (alexwolf) wrote :

I've refactored the code and I think he has compromise in the implementation now.

Revision history for this message
gzotti (georg-zotti) wrote :

Well, it's renamed. (Will translate to "OK-Länge" or "KO-Länge" in German :-) I still would prefer two separate half-circles, but it's likely OK for now. Other voices?

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'data/default_config.ini.cmake'
--- data/default_config.ini.cmake 2015-02-11 22:54:07 +0000
+++ data/default_config.ini.cmake 2015-02-24 16:54:09 +0000
@@ -130,6 +130,7 @@
130ecliptic_color = 0.6,0.2,0.2130ecliptic_color = 0.6,0.2,0.2
131ecliptic_J2000_color = 0.3,0.3,0.1131ecliptic_J2000_color = 0.3,0.3,0.1
132meridian_color = 0.2,0.6,0.2132meridian_color = 0.2,0.6,0.2
133longitude_color = 0.2,0.4,0.4
133horizon_color = 0.2,0.6,0.2134horizon_color = 0.2,0.6,0.2
134const_lines_color = 0.1,0.1,0.3135const_lines_color = 0.1,0.1,0.3
135const_names_color = 0.2,0.4,0.7136const_names_color = 0.2,0.4,0.7
@@ -203,6 +204,7 @@
203flag_equator_line = false204flag_equator_line = false
204flag_ecliptic_line = false205flag_ecliptic_line = false
205flag_meridian_line = false206flag_meridian_line = false
207flag_longitude_line = false
206flag_horizon_line = false208flag_horizon_line = false
207flag_cardinal_points = true209flag_cardinal_points = true
208flag_gravity_labels = false210flag_gravity_labels = false
209211
=== modified file 'plugins/Oculars/src/Oculars.cpp'
--- plugins/Oculars/src/Oculars.cpp 2015-02-18 22:10:28 +0000
+++ plugins/Oculars/src/Oculars.cpp 2015-02-24 16:54:09 +0000
@@ -110,6 +110,7 @@
110 flagEclipticLine(false),110 flagEclipticLine(false),
111 flagEclipticJ2000Grid(false),111 flagEclipticJ2000Grid(false),
112 flagMeridianLine(false),112 flagMeridianLine(false),
113 flagLongitudeLine(false),
113 flagHorizonLine(false),114 flagHorizonLine(false),
114 flagGalacticEquatorLine(false),115 flagGalacticEquatorLine(false),
115 flagAdaptation(false),116 flagAdaptation(false),
@@ -1782,6 +1783,7 @@
1782 gridManager->setFlagEclipticLine(flagEclipticLine);1783 gridManager->setFlagEclipticLine(flagEclipticLine);
1783 gridManager->setFlagEclipticJ2000Grid(flagEclipticJ2000Grid);1784 gridManager->setFlagEclipticJ2000Grid(flagEclipticJ2000Grid);
1784 gridManager->setFlagMeridianLine(flagMeridianLine);1785 gridManager->setFlagMeridianLine(flagMeridianLine);
1786 gridManager->setFlagLongitudeLine(flagLongitudeLine);
1785 gridManager->setFlagHorizonLine(flagHorizonLine);1787 gridManager->setFlagHorizonLine(flagHorizonLine);
1786 gridManager->setFlagGalacticEquatorLine(flagGalacticEquatorLine);1788 gridManager->setFlagGalacticEquatorLine(flagGalacticEquatorLine);
1787 skyManager->setFlagLuminanceAdaptation(flagAdaptation);1789 skyManager->setFlagLuminanceAdaptation(flagAdaptation);
@@ -1825,6 +1827,7 @@
1825 flagEclipticLine = gridManager->getFlagEclipticLine();1827 flagEclipticLine = gridManager->getFlagEclipticLine();
1826 flagEclipticJ2000Grid = gridManager->getFlagEclipticJ2000Grid();1828 flagEclipticJ2000Grid = gridManager->getFlagEclipticJ2000Grid();
1827 flagMeridianLine = gridManager->getFlagMeridianLine();1829 flagMeridianLine = gridManager->getFlagMeridianLine();
1830 flagLongitudeLine = gridManager->getFlagLongitudeLine();
1828 flagHorizonLine = gridManager->getFlagHorizonLine();1831 flagHorizonLine = gridManager->getFlagHorizonLine();
1829 flagGalacticEquatorLine = gridManager->getFlagGalacticEquatorLine();1832 flagGalacticEquatorLine = gridManager->getFlagGalacticEquatorLine();
18301833
@@ -1865,6 +1868,7 @@
1865 gridManager->setFlagEclipticLine(false);1868 gridManager->setFlagEclipticLine(false);
1866 gridManager->setFlagEclipticJ2000Grid(false);1869 gridManager->setFlagEclipticJ2000Grid(false);
1867 gridManager->setFlagMeridianLine(false);1870 gridManager->setFlagMeridianLine(false);
1871 gridManager->setFlagLongitudeLine(false);
1868 gridManager->setFlagHorizonLine(false);1872 gridManager->setFlagHorizonLine(false);
1869 gridManager->setFlagGalacticEquatorLine(false);1873 gridManager->setFlagGalacticEquatorLine(false);
1870 skyManager->setFlagLuminanceAdaptation(false);1874 skyManager->setFlagLuminanceAdaptation(false);
18711875
=== modified file 'plugins/Oculars/src/Oculars.hpp'
--- plugins/Oculars/src/Oculars.hpp 2015-02-18 22:21:55 +0000
+++ plugins/Oculars/src/Oculars.hpp 2015-02-24 16:54:09 +0000
@@ -219,6 +219,7 @@
219 bool flagEclipticLine; //!< Flag to track if EclipticLine was displayed at activation.219 bool flagEclipticLine; //!< Flag to track if EclipticLine was displayed at activation.
220 bool flagEclipticJ2000Grid; //!< Flag to track if EclipticJ2000Grid was displayed at activation.220 bool flagEclipticJ2000Grid; //!< Flag to track if EclipticJ2000Grid was displayed at activation.
221 bool flagMeridianLine; //!< Flag to track if MeridianLine was displayed at activation.221 bool flagMeridianLine; //!< Flag to track if MeridianLine was displayed at activation.
222 bool flagLongitudeLine; //!< Flag to track if LongitudeLine was displayed at activation.
222 bool flagHorizonLine; //!< Flag to track if HorizonLine was displayed at activation.223 bool flagHorizonLine; //!< Flag to track if HorizonLine was displayed at activation.
223 bool flagGalacticEquatorLine; //!< Flag to track if GalacticEquatorLine was displayed at activation.224 bool flagGalacticEquatorLine; //!< Flag to track if GalacticEquatorLine was displayed at activation.
224 bool flagAdaptation; //!< Flag to track if adaptationCheckbox was enabled at activation.225 bool flagAdaptation; //!< Flag to track if adaptationCheckbox was enabled at activation.
225226
=== modified file 'plugins/TextUserInterface/src/TextUserInterface.cpp'
--- plugins/TextUserInterface/src/TextUserInterface.cpp 2015-02-15 12:40:12 +0000
+++ plugins/TextUserInterface/src/TextUserInterface.cpp 2015-02-24 16:54:09 +0000
@@ -373,6 +373,11 @@
373 SLOT(setColorGalacticEquatorLine(Vec3f)),373 SLOT(setColorGalacticEquatorLine(Vec3f)),
374 gridLinesMgr->getColorGalacticEquatorLine(),374 gridLinesMgr->getColorGalacticEquatorLine(),
375 m5, m5_19);375 m5, m5_19);
376 TuiNode* m5_21 = new TuiNodeColor(N_("Opposition/conjunction longitude line"),
377 gridLinesMgr,
378 SLOT(setColorLongitudeLine(Vec3f)),
379 gridLinesMgr->getColorLongitudeLine(),
380 m5, m5_20);
376381
377 m5_1->setNextNode(m5_2);382 m5_1->setNextNode(m5_2);
378 m5_2->setNextNode(m5_3);383 m5_2->setNextNode(m5_3);
@@ -393,7 +398,8 @@
393 m5_17->setNextNode(m5_18);398 m5_17->setNextNode(m5_18);
394 m5_18->setNextNode(m5_19);399 m5_18->setNextNode(m5_19);
395 m5_19->setNextNode(m5_20);400 m5_19->setNextNode(m5_20);
396 m5_20->setNextNode(m5_1);401 m5_20->setNextNode(m5_21);
402 m5_21->setNextNode(m5_1);
397 m5_1->loopToTheLast();403 m5_1->loopToTheLast();
398 m5->setChildNode(m5_1);404 m5->setChildNode(m5_1);
399405
@@ -810,6 +816,7 @@
810 conf->setValue("color/planet_orbits_color", colToConf(ssmgr->getOrbitsColor()));816 conf->setValue("color/planet_orbits_color", colToConf(ssmgr->getOrbitsColor()));
811 conf->setValue("color/object_trails_color", colToConf(ssmgr->getTrailsColor()));817 conf->setValue("color/object_trails_color", colToConf(ssmgr->getTrailsColor()));
812 conf->setValue("color/meridian_color", colToConf(glmgr->getColorMeridianLine()));818 conf->setValue("color/meridian_color", colToConf(glmgr->getColorMeridianLine()));
819 conf->setValue("color/longitude_color", colToConf(glmgr->getColorLongitudeLine()));
813 conf->setValue("color/azimuthal_color", colToConf(glmgr->getColorAzimuthalGrid()));820 conf->setValue("color/azimuthal_color", colToConf(glmgr->getColorAzimuthalGrid()));
814 conf->setValue("color/equator_color", colToConf(glmgr->getColorEquatorGrid()));821 conf->setValue("color/equator_color", colToConf(glmgr->getColorEquatorGrid()));
815 conf->setValue("color/equatorial_J2000_color", colToConf(glmgr->getColorEquatorJ2000Grid()));822 conf->setValue("color/equatorial_J2000_color", colToConf(glmgr->getColorEquatorJ2000Grid()));
816823
=== modified file 'src/core/modules/GridLinesMgr.cpp'
--- src/core/modules/GridLinesMgr.cpp 2015-02-18 22:10:28 +0000
+++ src/core/modules/GridLinesMgr.cpp 2015-02-24 16:54:09 +0000
@@ -70,7 +70,8 @@
70 ECLIPTIC,70 ECLIPTIC,
71 MERIDIAN,71 MERIDIAN,
72 HORIZON,72 HORIZON,
73 GALACTICEQUATOR73 GALACTICEQUATOR,
74 LONGITUDE
74 };75 };
75 // Create and precompute positions of a SkyGrid76 // Create and precompute positions of a SkyGrid
76 SkyLine(SKY_LINE_TYPE _line_type = EQUATOR);77 SkyLine(SKY_LINE_TYPE _line_type = EQUATOR);
@@ -601,6 +602,11 @@
601 frameType = StelCore::FrameGalactic;602 frameType = StelCore::FrameGalactic;
602 label = q_("Galactic Equator");603 label = q_("Galactic Equator");
603 break;604 break;
605 case LONGITUDE:
606 frameType = StelCore::FrameObservercentricEcliptic;
607 // TRANSLATORS: Full term is "opposition/conjunction longitude"
608 label = q_("O./C. longitude");
609 break;
604 }610 }
605}611}
606612
@@ -636,6 +642,16 @@
636 meridianSphericalCap.n.set(0,1,0);642 meridianSphericalCap.n.set(0,1,0);
637 }643 }
638644
645 if (line_type==LONGITUDE)
646 {
647 Vec3d coord;
648 double lambda, beta;
649 StelUtils::rectToSphe(&lambda, &beta, core->getCurrentPlanet()->getHeliocentricEclipticPos());
650 StelUtils::spheToRect(lambda + M_PI/2., 0., coord);
651 meridianSphericalCap.n.set(coord[0],coord[1],coord[2]);
652 fpt.set(0,0,1);
653 }
654
639 Vec3d p1, p2;655 Vec3d p1, p2;
640 if (!SphericalCap::intersectionPoints(viewPortSphericalCap, meridianSphericalCap, p1, p2))656 if (!SphericalCap::intersectionPoints(viewPortSphericalCap, meridianSphericalCap, p1, p2))
641 {657 {
@@ -686,6 +702,7 @@
686 meridianLine = new SkyLine(SkyLine::MERIDIAN);702 meridianLine = new SkyLine(SkyLine::MERIDIAN);
687 horizonLine = new SkyLine(SkyLine::HORIZON);703 horizonLine = new SkyLine(SkyLine::HORIZON);
688 galacticEquatorLine = new SkyLine(SkyLine::GALACTICEQUATOR);704 galacticEquatorLine = new SkyLine(SkyLine::GALACTICEQUATOR);
705 longitudeLine = new SkyLine(SkyLine::LONGITUDE);
689}706}
690707
691GridLinesMgr::~GridLinesMgr()708GridLinesMgr::~GridLinesMgr()
@@ -700,6 +717,7 @@
700 delete meridianLine;717 delete meridianLine;
701 delete horizonLine;718 delete horizonLine;
702 delete galacticEquatorLine;719 delete galacticEquatorLine;
720 delete longitudeLine;
703}721}
704722
705/*************************************************************************723/*************************************************************************
@@ -727,6 +745,7 @@
727 setFlagMeridianLine(conf->value("viewing/flag_meridian_line").toBool());745 setFlagMeridianLine(conf->value("viewing/flag_meridian_line").toBool());
728 setFlagHorizonLine(conf->value("viewing/flag_horizon_line").toBool());746 setFlagHorizonLine(conf->value("viewing/flag_horizon_line").toBool());
729 setFlagGalacticEquatorLine(conf->value("viewing/flag_galactic_equator_line").toBool());747 setFlagGalacticEquatorLine(conf->value("viewing/flag_galactic_equator_line").toBool());
748 setFlagLongitudeLine(conf->value("viewing/flag_longitude_line").toBool());
730 749
731 StelApp& app = StelApp::getInstance();750 StelApp& app = StelApp::getInstance();
732 connect(&app, SIGNAL(colorSchemeChanged(const QString&)), this, SLOT(setStelStyle(const QString&)));751 connect(&app, SIGNAL(colorSchemeChanged(const QString&)), this, SLOT(setStelStyle(const QString&)));
@@ -743,6 +762,7 @@
743 addAction("actionShow_Ecliptic_J2000_Grid", displayGroup, N_("Ecliptic J2000 grid"), "eclipticJ2000GridDisplayed");762 addAction("actionShow_Ecliptic_J2000_Grid", displayGroup, N_("Ecliptic J2000 grid"), "eclipticJ2000GridDisplayed");
744 addAction("actionShow_Galactic_Grid", displayGroup, N_("Galactic grid"), "galacticGridDisplayed");763 addAction("actionShow_Galactic_Grid", displayGroup, N_("Galactic grid"), "galacticGridDisplayed");
745 addAction("actionShow_Galactic_Equator_Line", displayGroup, N_("Galactic equator"), "galacticEquatorLineDisplayed");764 addAction("actionShow_Galactic_Equator_Line", displayGroup, N_("Galactic equator"), "galacticEquatorLineDisplayed");
765 addAction("actionShow_Longitude_Line", displayGroup, N_("Opposition/conjunction longitude line"), "longitudeLineDisplayed");
746}766}
747767
748void GridLinesMgr::update(double deltaTime)768void GridLinesMgr::update(double deltaTime)
@@ -758,6 +778,7 @@
758 meridianLine->update(deltaTime);778 meridianLine->update(deltaTime);
759 horizonLine->update(deltaTime);779 horizonLine->update(deltaTime);
760 galacticEquatorLine->update(deltaTime);780 galacticEquatorLine->update(deltaTime);
781 longitudeLine->update(deltaTime);
761}782}
762783
763void GridLinesMgr::draw(StelCore* core)784void GridLinesMgr::draw(StelCore* core)
@@ -772,6 +793,7 @@
772 meridianLine->draw(core);793 meridianLine->draw(core);
773 horizonLine->draw(core);794 horizonLine->draw(core);
774 galacticEquatorLine->draw(core);795 galacticEquatorLine->draw(core);
796 longitudeLine->draw(core);
775}797}
776798
777void GridLinesMgr::setStelStyle(const QString& section)799void GridLinesMgr::setStelStyle(const QString& section)
@@ -790,6 +812,7 @@
790 setColorMeridianLine(StelUtils::strToVec3f(conf->value(section+"/meridian_color", defaultColor).toString()));812 setColorMeridianLine(StelUtils::strToVec3f(conf->value(section+"/meridian_color", defaultColor).toString()));
791 setColorHorizonLine(StelUtils::strToVec3f(conf->value(section+"/horizon_color", defaultColor).toString()));813 setColorHorizonLine(StelUtils::strToVec3f(conf->value(section+"/horizon_color", defaultColor).toString()));
792 setColorGalacticEquatorLine(StelUtils::strToVec3f(conf->value(section+"/galactic_equator_color", defaultColor).toString()));814 setColorGalacticEquatorLine(StelUtils::strToVec3f(conf->value(section+"/galactic_equator_color", defaultColor).toString()));
815 setColorLongitudeLine(StelUtils::strToVec3f(conf->value(section+"/longitude_color", defaultColor).toString()));
793}816}
794817
795void GridLinesMgr::updateLineLabels()818void GridLinesMgr::updateLineLabels()
@@ -799,6 +822,7 @@
799 meridianLine->updateLabel();822 meridianLine->updateLabel();
800 horizonLine->updateLabel();823 horizonLine->updateLabel();
801 galacticEquatorLine->updateLabel();824 galacticEquatorLine->updateLabel();
825 longitudeLine->updateLabel();
802}826}
803827
804//! Set flag for displaying Azimuthal Grid828//! Set flag for displaying Azimuthal Grid
@@ -1002,6 +1026,31 @@
1002 }1026 }
1003}1027}
10041028
1029//! Set flag for displaying opposition/conjunction longitude line
1030void GridLinesMgr::setFlagLongitudeLine(const bool displayed)
1031{
1032 if(displayed != longitudeLine->isDisplayed()) {
1033 longitudeLine->setDisplayed(displayed);
1034 emit longitudeLineDisplayedChanged(displayed);
1035 }
1036}
1037//! Get flag for displaying opposition/conjunction longitude line
1038bool GridLinesMgr::getFlagLongitudeLine(void) const
1039{
1040 return longitudeLine->isDisplayed();
1041}
1042Vec3f GridLinesMgr::getColorLongitudeLine(void) const
1043{
1044 return longitudeLine->getColor();
1045}
1046void GridLinesMgr::setColorLongitudeLine(const Vec3f& newColor)
1047{
1048 if(newColor != longitudeLine->getColor()) {
1049 longitudeLine->setColor(newColor);
1050 emit longitudeLineColorChanged(newColor);
1051 }
1052}
1053
1005//! Set flag for displaying Horizon Line1054//! Set flag for displaying Horizon Line
1006void GridLinesMgr::setFlagHorizonLine(const bool displayed)1055void GridLinesMgr::setFlagHorizonLine(const bool displayed)
1007{1056{
10081057
=== modified file 'src/core/modules/GridLinesMgr.hpp'
--- src/core/modules/GridLinesMgr.hpp 2014-09-10 14:41:40 +0000
+++ src/core/modules/GridLinesMgr.hpp 2015-02-24 16:54:09 +0000
@@ -92,6 +92,14 @@
92 READ getColorMeridianLine92 READ getColorMeridianLine
93 WRITE setColorMeridianLine93 WRITE setColorMeridianLine
94 NOTIFY meridianLineColorChanged)94 NOTIFY meridianLineColorChanged)
95 Q_PROPERTY(bool longitudeLineDisplayed
96 READ getFlagLongitudeLine
97 WRITE setFlagLongitudeLine
98 NOTIFY longitudeLineDisplayedChanged)
99 Q_PROPERTY(Vec3f longitudeLineColor
100 READ getColorLongitudeLine
101 WRITE setColorLongitudeLine
102 NOTIFY longitudeLineColorChanged)
95 Q_PROPERTY(bool horizonLineDisplayed103 Q_PROPERTY(bool horizonLineDisplayed
96 READ getFlagHorizonLine104 READ getFlagHorizonLine
97 WRITE setFlagHorizonLine105 WRITE setFlagHorizonLine
@@ -252,6 +260,20 @@
252 //! @endcode260 //! @endcode
253 void setColorMeridianLine(const Vec3f& newColor);261 void setColorMeridianLine(const Vec3f& newColor);
254262
263 //! Setter for displaying opposition/conjunction longitude line.
264 void setFlagLongitudeLine(const bool displayed);
265 //! Accessor for displaying opposition/conjunction longitude line.
266 bool getFlagLongitudeLine(void) const;
267 //! Get the current color of the opposition/conjunction longitude line.
268 Vec3f getColorLongitudeLine(void) const;
269 //! Set the color of the opposition/conjunction longitude line.
270 //! @param newColor The color of opposition/conjunction longitude line
271 //! @code
272 //! // example of usage in scripts
273 //! GridLinesMgr.setColorLongitudeLine(Vec3f(1.0,0.0,0.0));
274 //! @endcode
275 void setColorLongitudeLine(const Vec3f& newColor);
276
255 //! Setter for displaying Horizon Line.277 //! Setter for displaying Horizon Line.
256 void setFlagHorizonLine(const bool displayed);278 void setFlagHorizonLine(const bool displayed);
257 //! Accessor for displaying Horizon Line.279 //! Accessor for displaying Horizon Line.
@@ -302,6 +324,8 @@
302 void eclipticLineColorChanged(const Vec3f & newColor) const;324 void eclipticLineColorChanged(const Vec3f & newColor) const;
303 void meridianLineDisplayedChanged(const bool displayed) const;325 void meridianLineDisplayedChanged(const bool displayed) const;
304 void meridianLineColorChanged(const Vec3f & newColor) const;326 void meridianLineColorChanged(const Vec3f & newColor) const;
327 void longitudeLineDisplayedChanged(const bool displayed) const;
328 void longitudeLineColorChanged(const Vec3f & newColor) const;
305 void horizonLineDisplayedChanged(const bool displayed) const;329 void horizonLineDisplayedChanged(const bool displayed) const;
306 void horizonLineColorChanged(const Vec3f & newColor) const;330 void horizonLineColorChanged(const Vec3f & newColor) const;
307 void galacticEquatorLineDisplayedChanged(const bool displayed) const;331 void galacticEquatorLineDisplayedChanged(const bool displayed) const;
@@ -317,14 +341,15 @@
317 void updateLineLabels();341 void updateLineLabels();
318342
319private:343private:
320 SkyGrid * equGrid; // Equatorial grid344 SkyGrid * equGrid; // Equatorial grid
321 SkyGrid * equJ2000Grid; // Equatorial J2000 grid345 SkyGrid * equJ2000Grid; // Equatorial J2000 grid
322 SkyGrid * galacticGrid; // Galactic grid346 SkyGrid * galacticGrid; // Galactic grid
323 SkyGrid * eclJ2000Grid; // Ecliptic J2000 grid347 SkyGrid * eclJ2000Grid; // Ecliptic J2000 grid
324 SkyGrid * aziGrid; // Azimuthal grid348 SkyGrid * aziGrid; // Azimuthal grid
325 SkyLine * equatorLine; // Celestial Equator line349 SkyLine * equatorLine; // Celestial Equator line
326 SkyLine * eclipticLine; // Ecliptic line350 SkyLine * eclipticLine; // Ecliptic line
327 SkyLine * meridianLine; // Meridian line351 SkyLine * meridianLine; // Meridian line
352 SkyLine * longitudeLine; // Opposition/conjunction longitude line
328 SkyLine * horizonLine; // Horizon line353 SkyLine * horizonLine; // Horizon line
329 SkyLine * galacticEquatorLine; // line depicting the Galactic equator as defined by the IAU definition of Galactic coordinates (System II, 1958)354 SkyLine * galacticEquatorLine; // line depicting the Galactic equator as defined by the IAU definition of Galactic coordinates (System II, 1958)
330};355};
331356
=== modified file 'src/gui/ConfigurationDialog.cpp'
--- src/gui/ConfigurationDialog.cpp 2015-02-23 09:12:19 +0000
+++ src/gui/ConfigurationDialog.cpp 2015-02-24 16:54:09 +0000
@@ -568,6 +568,7 @@
568 conf->setValue("viewing/flag_ecliptic_line", glmgr->getFlagEclipticLine());568 conf->setValue("viewing/flag_ecliptic_line", glmgr->getFlagEclipticLine());
569 conf->setValue("viewing/flag_ecliptic_J2000_grid", glmgr->getFlagEclipticJ2000Grid());569 conf->setValue("viewing/flag_ecliptic_J2000_grid", glmgr->getFlagEclipticJ2000Grid());
570 conf->setValue("viewing/flag_meridian_line", glmgr->getFlagMeridianLine());570 conf->setValue("viewing/flag_meridian_line", glmgr->getFlagMeridianLine());
571 conf->setValue("viewing/flag_longitude_line", glmgr->getFlagLongitudeLine());
571 conf->setValue("viewing/flag_horizon_line", glmgr->getFlagHorizonLine());572 conf->setValue("viewing/flag_horizon_line", glmgr->getFlagHorizonLine());
572 conf->setValue("viewing/flag_equatorial_J2000_grid", glmgr->getFlagEquatorJ2000Grid());573 conf->setValue("viewing/flag_equatorial_J2000_grid", glmgr->getFlagEquatorJ2000Grid());
573 conf->setValue("viewing/flag_galactic_grid", glmgr->getFlagGalacticGrid());574 conf->setValue("viewing/flag_galactic_grid", glmgr->getFlagGalacticGrid());
574575
=== modified file 'src/gui/ViewDialog.cpp'
--- src/gui/ViewDialog.cpp 2015-01-05 13:26:56 +0000
+++ src/gui/ViewDialog.cpp 2015-02-24 16:54:09 +0000
@@ -269,6 +269,7 @@
269 connectCheckBox(ui->showEquatorLineCheckBox, "actionShow_Equator_Line");269 connectCheckBox(ui->showEquatorLineCheckBox, "actionShow_Equator_Line");
270 connectCheckBox(ui->showEclipticLineCheckBox, "actionShow_Ecliptic_Line");270 connectCheckBox(ui->showEclipticLineCheckBox, "actionShow_Ecliptic_Line");
271 connectCheckBox(ui->showMeridianLineCheckBox, "actionShow_Meridian_Line");271 connectCheckBox(ui->showMeridianLineCheckBox, "actionShow_Meridian_Line");
272 connectCheckBox(ui->showLongitudeLineCheckBox, "actionShow_Longitude_Line");
272 connectCheckBox(ui->showHorizonLineCheckBox, "actionShow_Horizon_Line");273 connectCheckBox(ui->showHorizonLineCheckBox, "actionShow_Horizon_Line");
273 connectCheckBox(ui->showEquatorialGridCheckBox, "actionShow_Equatorial_Grid");274 connectCheckBox(ui->showEquatorialGridCheckBox, "actionShow_Equatorial_Grid");
274 connectCheckBox(ui->showGalacticGridCheckBox, "actionShow_Galactic_Grid");275 connectCheckBox(ui->showGalacticGridCheckBox, "actionShow_Galactic_Grid");
275276
=== modified file 'src/gui/viewDialog.ui'
--- src/gui/viewDialog.ui 2015-01-04 17:48:41 +0000
+++ src/gui/viewDialog.ui 2015-02-24 16:54:09 +0000
@@ -1466,6 +1466,13 @@
1466 </property>1466 </property>
1467 </widget>1467 </widget>
1468 </item>1468 </item>
1469 <item>
1470 <widget class="QCheckBox" name="showCardinalPointsCheckBox">
1471 <property name="text">
1472 <string>Cardinal points</string>
1473 </property>
1474 </widget>
1475 </item>
1469 </layout>1476 </layout>
1470 </item>1477 </item>
1471 <item>1478 <item>
@@ -1520,21 +1527,20 @@
1520 </property>1527 </property>
1521 </widget>1528 </widget>
1522 </item>1529 </item>
1530 <item>
1531 <widget class="QCheckBox" name="showLongitudeLineCheckBox">
1532 <property name="toolTip">
1533 <string>Opposition/conjunction longitude line - the line of ecliptic longitude which passes through the both ecliptic poles, the Sun and opposition point.</string>
1534 </property>
1535 <property name="text">
1536 <string>O./C. longitude</string>
1537 </property>
1538 </widget>
1539 </item>
1523 </layout>1540 </layout>
1524 </item>1541 </item>
1525 </layout>1542 </layout>
1526 </item>1543 </item>
1527 <item>
1528 <layout class="QVBoxLayout" name="verticalLayout_16">
1529 <item>
1530 <widget class="QCheckBox" name="showCardinalPointsCheckBox">
1531 <property name="text">
1532 <string>Cardinal points</string>
1533 </property>
1534 </widget>
1535 </item>
1536 </layout>
1537 </item>
1538 </layout>1544 </layout>
1539 </widget>1545 </widget>
1540 </item>1546 </item>
@@ -2128,7 +2134,6 @@
2128 <tabstop>showEclipticGridJ2000CheckBox</tabstop>2134 <tabstop>showEclipticGridJ2000CheckBox</tabstop>
2129 <tabstop>showAzimuthalGridCheckBox</tabstop>2135 <tabstop>showAzimuthalGridCheckBox</tabstop>
2130 <tabstop>showGalacticGridCheckBox</tabstop>2136 <tabstop>showGalacticGridCheckBox</tabstop>
2131 <tabstop>showCardinalPointsCheckBox</tabstop>
2132 <tabstop>showEquatorLineCheckBox</tabstop>2137 <tabstop>showEquatorLineCheckBox</tabstop>
2133 <tabstop>showMeridianLineCheckBox</tabstop>2138 <tabstop>showMeridianLineCheckBox</tabstop>
2134 <tabstop>showEclipticLineCheckBox</tabstop>2139 <tabstop>showEclipticLineCheckBox</tabstop>
21352140
=== modified file 'src/scripting/StelMainScriptAPI.cpp'
--- src/scripting/StelMainScriptAPI.cpp 2015-01-25 17:35:08 +0000
+++ src/scripting/StelMainScriptAPI.cpp 2015-02-24 16:54:09 +0000
@@ -967,6 +967,7 @@
967 glmgr->setFlagEquatorLine(false);967 glmgr->setFlagEquatorLine(false);
968 glmgr->setFlagEclipticLine(false);968 glmgr->setFlagEclipticLine(false);
969 glmgr->setFlagMeridianLine(false);969 glmgr->setFlagMeridianLine(false);
970 glmgr->setFlagLongitudeLine(false);
970 glmgr->setFlagHorizonLine(false);971 glmgr->setFlagHorizonLine(false);
971 glmgr->setFlagGalacticEquatorLine(false);972 glmgr->setFlagGalacticEquatorLine(false);
972 glmgr->setFlagEquatorJ2000Grid(false);973 glmgr->setFlagEquatorJ2000Grid(false);
@@ -1000,6 +1001,7 @@
1000 glmgr->setFlagEquatorLine(false);1001 glmgr->setFlagEquatorLine(false);
1001 glmgr->setFlagEclipticLine(false);1002 glmgr->setFlagEclipticLine(false);
1002 glmgr->setFlagMeridianLine(false);1003 glmgr->setFlagMeridianLine(false);
1004 glmgr->setFlagLongitudeLine(false);
1003 glmgr->setFlagHorizonLine(false);1005 glmgr->setFlagHorizonLine(false);
1004 glmgr->setFlagGalacticEquatorLine(false);1006 glmgr->setFlagGalacticEquatorLine(false);
1005 glmgr->setFlagEquatorJ2000Grid(false);1007 glmgr->setFlagEquatorJ2000Grid(false);
@@ -1033,6 +1035,7 @@
1033 glmgr->setFlagEquatorLine(false);1035 glmgr->setFlagEquatorLine(false);
1034 glmgr->setFlagEclipticLine(false);1036 glmgr->setFlagEclipticLine(false);
1035 glmgr->setFlagMeridianLine(false);1037 glmgr->setFlagMeridianLine(false);
1038 glmgr->setFlagLongitudeLine(false);
1036 glmgr->setFlagHorizonLine(false);1039 glmgr->setFlagHorizonLine(false);
1037 glmgr->setFlagGalacticEquatorLine(false);1040 glmgr->setFlagGalacticEquatorLine(false);
1038 glmgr->setFlagEquatorJ2000Grid(false);1041 glmgr->setFlagEquatorJ2000Grid(false);