Fading orbits in Win32 and Gtk2 frontends
parent
c07c36e70c
commit
e7aaee0ec8
|
@ -878,6 +878,11 @@ void actionRenderOrbits(GtkToggleAction* action, AppData* app)
|
|||
setRenderFlag(app, Renderer::ShowOrbits, gtk_toggle_action_get_active(action));
|
||||
}
|
||||
|
||||
void actionRenderFadingOrbits(GtkToggleAction* action, AppData* app)
|
||||
{
|
||||
setRenderFlag(app, Renderer::ShowFadingOrbits, gtk_toggle_action_get_active(action));
|
||||
}
|
||||
|
||||
|
||||
void actionRenderPlanets(GtkToggleAction* action, AppData* app)
|
||||
{
|
||||
|
@ -1360,6 +1365,7 @@ void resyncRenderActions(AppData* app)
|
|||
case Renderer::ShowDiagrams: actionName = "RenderConstellations"; break;
|
||||
case Renderer::ShowCloudMaps: actionName = "RenderClouds"; break;
|
||||
case Renderer::ShowOrbits: actionName = "RenderOrbits"; break;
|
||||
case Renderer::ShowFadingOrbits: actionName = "RenderFadingOrbits"; break;
|
||||
case Renderer::ShowCelestialSphere: actionName = "RenderCelestialGrid"; break;
|
||||
case Renderer::ShowNightMaps: actionName = "RenderNightLights"; break;
|
||||
case Renderer::ShowAtmospheres: actionName = "RenderAtmospheres"; break;
|
||||
|
|
|
@ -89,6 +89,7 @@ void actionRenderNebulae(GtkToggleAction*, AppData*);
|
|||
void actionRenderNightLights(GtkToggleAction*, AppData*);
|
||||
void actionRenderOpenClusters(GtkToggleAction*, AppData*);
|
||||
void actionRenderOrbits(GtkToggleAction*, AppData*);
|
||||
void actionRenderFadingOrbits(GtkToggleAction*, AppData*);
|
||||
void actionRenderPlanets(GtkToggleAction*, AppData*);
|
||||
void actionRenderDwarfPlanets(GtkToggleAction*, AppData*);
|
||||
void actionRenderMoons(GtkToggleAction*, AppData*);
|
||||
|
|
|
@ -85,6 +85,7 @@
|
|||
</menu>
|
||||
<menu action='ShowOrbitsMenu'>
|
||||
<menuitem action='RenderOrbits'/>
|
||||
<menuitem action='RenderFadingOrbits'/>
|
||||
<separator/>
|
||||
<menuitem action='OrbitAsteroids'/>
|
||||
<menuitem action='OrbitComets'/>
|
||||
|
|
|
@ -153,6 +153,7 @@ void applySettingsFileMain(AppData* app, GKeyFile* file)
|
|||
getFlag64(file, &rf, Renderer::ShowDiagrams, "RenderFlags", "diagrams", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowCloudMaps, "RenderFlags", "cloudMaps", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowOrbits, "RenderFlags", "orbits", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowFadingOrbits, "RenderFlags", "fadingorbits", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowCelestialSphere, "RenderFlags", "celestialSphere", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowNightMaps, "RenderFlags", "nightMaps", &errors);
|
||||
getFlag64(file, &rf, Renderer::ShowAtmospheres, "RenderFlags", "atmospheres", &errors);
|
||||
|
@ -266,6 +267,7 @@ void saveSettingsFile(AppData* app)
|
|||
g_key_file_set_boolean(file, "RenderFlags", "diagrams", (rf & Renderer::ShowDiagrams) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "cloudMaps", (rf & Renderer::ShowCloudMaps) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "orbits", (rf & Renderer::ShowOrbits) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "fadingorbits", (rf & Renderer::ShowFadingOrbits) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "celestialSphere", (rf & Renderer::ShowCelestialSphere) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "nightMaps", (rf & Renderer::ShowNightMaps) != 0);
|
||||
g_key_file_set_boolean(file, "RenderFlags", "atmospheres", (rf & Renderer::ShowAtmospheres) != 0);
|
||||
|
|
|
@ -149,6 +149,7 @@ static const GtkToggleActionEntry actionsRenderFlags[] = {
|
|||
{ "RenderNightLights", NULL, "Night Side Lights", "<control>L", NULL, G_CALLBACK(actionRenderNightLights), FALSE },
|
||||
{ "RenderOpenClusters", NULL, "Open Clusters", NULL, NULL, G_CALLBACK(actionRenderOpenClusters), FALSE },
|
||||
{ "RenderOrbits", NULL, "Orbits", "O", NULL, G_CALLBACK(actionRenderOrbits), FALSE },
|
||||
{ "RenderFadingOrbits", NULL, "Fading Orbits", NULL, NULL, G_CALLBACK(actionRenderFadingOrbits), FALSE },
|
||||
{ "RenderPlanets", NULL, "Planets", NULL, NULL, G_CALLBACK(actionRenderPlanets), FALSE },
|
||||
{ "RenderDwarfPlanets", NULL, "Dwarf Planets", NULL, NULL, G_CALLBACK(actionRenderDwarfPlanets), FALSE },
|
||||
{ "RenderMoons", NULL, "Moons", NULL, NULL, G_CALLBACK(actionRenderMoons), FALSE },
|
||||
|
|
|
@ -268,6 +268,7 @@
|
|||
#define IDC_SHOWASTEROIDS 1160
|
||||
#define IDC_SHOWCOMETS 1161
|
||||
#define IDC_SHOWSPACECRAFTS 1162
|
||||
#define IDC_SHOWFADINGORBITS 1163
|
||||
|
||||
|
||||
// Next default values for new objects
|
||||
|
@ -276,7 +277,7 @@
|
|||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 142
|
||||
#define _APS_NEXT_COMMAND_VALUE 40091
|
||||
#define _APS_NEXT_CONTROL_VALUE 1163
|
||||
#define _APS_NEXT_CONTROL_VALUE 1164
|
||||
#define _APS_NEXT_SYMED_VALUE 101
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -107,6 +107,9 @@ static BOOL APIENTRY ViewOptionsProc(HWND hDlg,
|
|||
case IDC_SHOWORBITS:
|
||||
renderer->setRenderFlags(renderFlags ^ Renderer::ShowOrbits);
|
||||
break;
|
||||
case IDC_SHOWFADINGORBITS:
|
||||
renderer->setRenderFlags(renderFlags ^ Renderer::ShowFadingOrbits);
|
||||
break;
|
||||
case IDC_PLANETORBITS:
|
||||
renderer->setOrbitMask(orbitMask ^ Body::Planet);
|
||||
break;
|
||||
|
@ -348,8 +351,8 @@ void ViewOptionsDialog::SetControls(HWND hDlg)
|
|||
(renderFlags & Renderer::ShowOpenClusters)? BST_CHECKED:BST_UNCHECKED, 0);
|
||||
SendDlgItemMessage(hDlg, IDC_SHOWNIGHTSIDELIGHTS, BM_SETCHECK,
|
||||
(renderFlags & Renderer::ShowNightMaps)? BST_CHECKED:BST_UNCHECKED, 0);
|
||||
SendDlgItemMessage(hDlg, IDC_SHOWORBITS, BM_SETCHECK,
|
||||
(renderFlags & Renderer::ShowOrbits) != 0 ? BST_CHECKED : BST_UNCHECKED, 0);
|
||||
dlgCheck(hDlg, IDC_SHOWORBITS, renderFlags, Renderer::ShowOrbits);
|
||||
dlgCheck(hDlg, IDC_SHOWFADINGORBITS, renderFlags, Renderer::ShowFadingOrbits);
|
||||
dlgCheck(hDlg, IDC_PLANETORBITS, orbitMask, Body::Planet);
|
||||
dlgCheck(hDlg, IDC_DWARFPLANETORBITS,orbitMask, Body::DwarfPlanet);
|
||||
dlgCheck(hDlg, IDC_MOONORBITS, orbitMask, Body::Moon);
|
||||
|
|
Loading…
Reference in New Issue