~ubuntu-branches/debian/sid/stellarium/sid

« back to all changes in this revision

Viewing changes to scripts/earth_1.ssc

  • Committer: Package Import Robot
  • Author(s): Tomasz Buchert
  • Date: 2013-08-04 15:06:55 UTC
  • mfrom: (1.2.12)
  • Revision ID: package-import@ubuntu.com-20130804150655-iji0vb5navh3lk13
Tags: 0.12.2-1
* Imported Upstream version 0.12.2
* Added dependency to phonon (to enable video/sound)
* Fixed VCS links
* Removed unused lintian tag (embedded-library glee)
* Dropped obsolete patch
* Update copyright

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//
2
 
// Author: Qam1
3
 
// Version: 4.1
4
 
// License: Public Domain
5
 
// Name: Earth best views from other bodies
6
 
// Description: Best views of Earth from other Solar System bodies in the 21st Century.
7
 
//
8
 
 
9
 
//basics
10
 
var spd = 5; // speed for screen saver mode in seconds
11
 
StelSkyDrawer.setFlagLuminanceAdaptation(false);
12
 
var o = 1;
13
 
var i = 1;
14
 
var sl = StarMgr.getLabelsAmount();
15
 
var ss = 0;
16
 
 
17
 
// Labels
18
 
var txt1 = LabelMgr.labelScreen("Press = for next outer body", 770, 20, false, 15, "#FF0000");
19
 
LabelMgr.setLabelShow(txt1, true);
20
 
 
21
 
txt1 = LabelMgr.labelScreen("Press -  for previous inner body", 770, 40, false, 15, "#FF0000");
22
 
LabelMgr.setLabelShow(txt1, true);
23
 
 
24
 
txt1 = LabelMgr.labelScreen("Press [  to toggle flags and labels", 770, 60, false, 15, "#FF0000");
25
 
LabelMgr.setLabelShow(txt1, true);
26
 
 
27
 
txt1 = LabelMgr.labelScreen("Press ]  toggle scrren saver mode", 770, 80, false, 15, "#FF0000");
28
 
LabelMgr.setLabelShow(txt1, true);
29
 
 
30
 
txt1 = LabelMgr.labelScreen("By Qam1", 770, 100, false, 15, "#FF0000");
31
 
LabelMgr.setLabelShow(txt1, true);
32
 
 
33
 
spd = spd * 4;
34
 
 
35
 
// program
36
 
var q = 0;
37
 
while (q == 0)
38
 
{
39
 
        if (o == 1)
40
 
        {
41
 
                core.selectObjectByName("Earth", pointer = true);
42
 
                StelMovementMgr.setFlagTracking(true);
43
 
 
44
 
                SolarSystem.setFlagOrbits(true);
45
 
 
46
 
                SolarSystem.setLabelsAmount(20);
47
 
                StarMgr.setLabelsAmount(sl);
48
 
                ConstellationMgr.setFlagLines(true);
49
 
                ConstellationMgr.setFlagLabels(true);
50
 
                GridLinesMgr.setFlagEclipticLine(true);
51
 
                GridLinesMgr.setFlagEquatorLine(true);
52
 
        }
53
 
 
54
 
        if (o == -1)
55
 
        {
56
 
                core.selectObjectByName("Earth", pointer = false);
57
 
                StelMovementMgr.setFlagTracking(true);
58
 
 
59
 
                SolarSystem.setFlagOrbits(false);
60
 
 
61
 
                SolarSystem.setLabelsAmount(-20);
62
 
                StarMgr.setLabelsAmount(-20);
63
 
                ConstellationMgr.setFlagLines(false);
64
 
                ConstellationMgr.setFlagLabels(false);
65
 
                GridLinesMgr.setFlagEclipticLine(false);
66
 
                GridLinesMgr.setFlagEquatorLine(false);
67
 
        }
68
 
 
69
 
        if (i == 1) 
70
 
        {
71
 
                LandscapeMgr.setFlagAtmosphere(false);
72
 
                LandscapeMgr.setFlagFog(false);
73
 
                LandscapeMgr.setCurrentLandscapeID("moon");
74
 
 
75
 
                core.setDate("2061-05-31T01:04:47", "utc");
76
 
                core.setObserverLocation(91.80, 44.24, 7, 1, "", "Mercury");
77
 
                StelMovementMgr.zoomTo(90, 1);
78
 
 
79
 
                SolarSystem.setFlagOrbits(false);
80
 
        }
81
 
 
82
 
        if (i == 2) 
83
 
        {
84
 
                LandscapeMgr.setFlagAtmosphere(true);
85
 
                LandscapeMgr.setFlagFog(true);
86
 
                LandscapeMgr.setCurrentLandscapeID("moon");
87
 
 
88
 
                core.setDate("2093-12-17T12:04:47", "utc");
89
 
                core.setObserverLocation(-84.7, 40.3, 50000, 1, "", "Venus");
90
 
                StelMovementMgr.zoomTo(90, 1);
91
 
 
92
 
                SolarSystem.setFlagOrbits(false);
93
 
        }
94
 
 
95
 
        if (i == 3) 
96
 
        {
97
 
                LandscapeMgr.setFlagAtmosphere(false);
98
 
                LandscapeMgr.setFlagFog(false);
99
 
                LandscapeMgr.setCurrentLandscapeID("moon");
100
 
 
101
 
                core.setDate("2023-01-21T20:57:47", "utc");
102
 
                core.setObserverLocation(19.7, 39.0, 50, 1, "", "Moon");
103
 
                StelMovementMgr.zoomTo(12, 1);
104
 
 
105
 
                SolarSystem.setFlagOrbits(false);
106
 
        }
107
 
 
108
 
        if (i == 4) 
109
 
        {
110
 
                LandscapeMgr.setFlagAtmosphere(true);
111
 
                LandscapeMgr.setFlagFog(true);
112
 
                LandscapeMgr.setCurrentLandscapeID("mars");
113
 
                
114
 
                core.setObserverLocation(-175.399994, -14.48, 17, 1, "", "Mars");
115
 
                core.setDate("2099-07-26T04:16:00", "utc");
116
 
                LandscapeMgr.setFlagAtmosphere(true);
117
 
 
118
 
                StelMovementMgr.zoomTo(62, 1);
119
 
        }
120
 
 
121
 
        if (i == 5) 
122
 
        {
123
 
                LandscapeMgr.setFlagAtmosphere(false);
124
 
                LandscapeMgr.setFlagFog(false);
125
 
                LandscapeMgr.setCurrentLandscapeID("ocean");
126
 
 
127
 
                core.setDate("2082-10-19T21:08:21", "utc");
128
 
                core.setObserverLocation(-73.71, 44.24, 17, 1, "", "Ceres");
129
 
                StelMovementMgr.zoomTo(42, 1);
130
 
        }
131
 
 
132
 
        if (i == 6) 
133
 
        {
134
 
                LandscapeMgr.setFlagAtmosphere(true);
135
 
                LandscapeMgr.setFlagFog(true);
136
 
                LandscapeMgr.setCurrentLandscapeID("saturn");
137
 
 
138
 
                core.setDate("2058-07-15T11:52:00", "utc");
139
 
                core.setObserverLocation(-73.71, 44.24, 71492000, 1, "", "Jupiter");
140
 
                StelMovementMgr.zoomTo(34, 1);
141
 
 
142
 
                txt1 = LabelMgr.labelScreen("Elongation: 11.849 degrees", 150, 10, false, 15, "#AAFFAA");
143
 
                LabelMgr.setLabelShow(txt1, true);
144
 
        }
145
 
 
146
 
        if (i == 7) 
147
 
        {
148
 
                LandscapeMgr.setFlagAtmosphere(true);
149
 
                LandscapeMgr.setFlagFog(true);
150
 
                LandscapeMgr.setCurrentLandscapeID("saturn");
151
 
 
152
 
                core.setDate("2031-09-16T10:48:57", "utc");
153
 
                core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn");
154
 
                core.wait(0.1);
155
 
                StelMovementMgr.zoomTo(28, 1);
156
 
 
157
 
                txt1 = LabelMgr.labelScreen("Elongation: 6.343 degrees", 150, 10, false, 15, "#AAFFAA");
158
 
                LabelMgr.setLabelShow(txt1, true);
159
 
        }
160
 
 
161
 
        if (i == 8) 
162
 
        {
163
 
                LandscapeMgr.setFlagAtmosphere(true);
164
 
                LandscapeMgr.setFlagFog(true);
165
 
                LandscapeMgr.setCurrentLandscapeID("saturn");
166
 
 
167
 
                core.setDate("2052-06-16T11:00:00", "utc");
168
 
                core.setObserverLocation(-76.73, 76.92, 30268000, 1, "", "Uranus");
169
 
                StelMovementMgr.zoomTo(15.6, 1);
170
 
 
171
 
                txt1 = LabelMgr.labelScreen("Elongation: 3.185 degrees", 150, 10, false, 15, "#AAFFAA");
172
 
                LabelMgr.setLabelShow(txt1, true);
173
 
        }
174
 
 
175
 
        if (i == 9) 
176
 
        {
177
 
                LandscapeMgr.setFlagAtmosphere(true);
178
 
                LandscapeMgr.setFlagFog(true);
179
 
                LandscapeMgr.setCurrentLandscapeID("saturn");
180
 
 
181
 
                core.setDate("2035-07-17T15:00:00", "utc");
182
 
                core.setObserverLocation(76.71, 41.24, 24764000, 1, "", "Neptune");
183
 
                StelMovementMgr.zoomTo(10.6, 1);
184
 
 
185
 
                txt1 = LabelMgr.labelScreen("Elongation: 1.952 degrees", 150, 10, false, 15, "#AAFFAA");
186
 
                LabelMgr.setLabelShow(txt1, true);
187
 
        }
188
 
 
189
 
        if (i == 10) 
190
 
        {
191
 
                LandscapeMgr.setFlagAtmosphere(false);
192
 
                LandscapeMgr.setFlagFog(false);
193
 
                LandscapeMgr.setCurrentLandscapeID("moon");
194
 
 
195
 
                core.setDate("2000-09-01T12:35:49", "utc");
196
 
                core.setObserverLocation(113.49, 31.04, 76, 1, "", "Pluto");
197
 
                StelMovementMgr.zoomTo(25, 1);
198
 
 
199
 
                txt1 = LabelMgr.labelScreen("Elongation: 0.952 degrees", 150, 10, false, 15, "#AAFFAA");
200
 
                LabelMgr.setLabelShow(txt1, true);
201
 
        }
202
 
 
203
 
        var d = Math.floor(core.getJDay());
204
 
        var r = d;
205
 
        var pak = 0;
206
 
 
207
 
        if (ss ==1)
208
 
        {
209
 
                while (pak < spd)
210
 
                {
211
 
                        core.wait(0.25);
212
 
                        pak = pak + 1;
213
 
                        r = Math.floor(core.getJDay());
214
 
 
215
 
                        if (Math.abs(r-d) > 0)
216
 
                        {
217
 
                                pak = spd + 1;
218
 
                                core.setDate("+100 days");
219
 
                        } 
220
 
                }
221
 
                r = Math.floor(core.getJDay()) + 1;
222
 
        }
223
 
 
224
 
        while (d == r) 
225
 
        {
226
 
                r = Math.floor(core.getJDay());
227
 
        }
228
 
 
229
 
        if (r - d == 1) 
230
 
        {
231
 
                i = i + 1;
232
 
        }
233
 
 
234
 
        if (r - d == -1) 
235
 
        {
236
 
                i = i - 1;
237
 
        }
238
 
 
239
 
        if (i < 1) 
240
 
        {
241
 
                i = 10;
242
 
        }
243
 
 
244
 
        if (i > 10) 
245
 
        {
246
 
                i = 1;
247
 
        }
248
 
 
249
 
        if (r - d == -7)
250
 
        {
251
 
                o = o * -1;
252
 
        }
253
 
 
254
 
        //toggle screen saver
255
 
        if (r - d > 6) 
256
 
        {
257
 
                ss = ss + 1;
258
 
 
259
 
                if (ss == 2)
260
 
                {
261
 
                        ss = 0;
262
 
                        txt1 = LabelMgr.labelScreen("Screensaver Mode off", 400, 20, false, 25, "#F6A101");
263
 
                        LabelMgr.setLabelShow(txt1, true);
264
 
                        core.wait(1);
265
 
                }
266
 
                else
267
 
                {
268
 
                        txt1 = LabelMgr.labelScreen("Screensaver Mode on", 400, 20, false, 25, "#F6A101");
269
 
                        LabelMgr.setLabelShow(txt1, true);
270
 
                }
271
 
                core.wait(1);
272
 
        }
273
 
 
274
 
        LabelMgr.deleteAllLabels();
275
 
}
276
 
 
 
1
// Author: Qam1
 
2
// Version: 5.1
 
3
// License: Public Domain
 
4
// Name: Earth best views from other bodies
 
5
// Description: Best views of Earth from other Solar System bodies in the 21st Century.
 
6
//
 
7
 
 
8
//basics
 
9
var spd = 5; // speed for screen saver mode in seconds
 
10
StelSkyDrawer.setFlagLuminanceAdaptation(false);
 
11
var o = 1;
 
12
var i = 1;
 
13
var sl = StarMgr.getLabelsAmount();
 
14
var ss = 0;
 
15
 
 
16
// Labels
 
17
var txt1 = LabelMgr.labelScreen("Press = for next outer body", 770, 20, false, 15, "#FF0000");
 
18
LabelMgr.setLabelShow(txt1, true);
 
19
 
 
20
txt1 = LabelMgr.labelScreen("Press -  for previous inner body", 770, 40, false, 15, "#FF0000");
 
21
LabelMgr.setLabelShow(txt1, true);
 
22
 
 
23
txt1 = LabelMgr.labelScreen("Press [  to toggle flags and labels", 770, 60, false, 15, "#FF0000");
 
24
LabelMgr.setLabelShow(txt1, true);
 
25
 
 
26
txt1 = LabelMgr.labelScreen("Press ]  toggle scrren saver mode", 770, 80, false, 15, "#FF0000");
 
27
LabelMgr.setLabelShow(txt1, true);
 
28
 
 
29
txt1 = LabelMgr.labelScreen("By Qam1", 770, 100, false, 15, "#FF0000");
 
30
LabelMgr.setLabelShow(txt1, true);
 
31
 
 
32
spd = spd * 4;
 
33
 
 
34
// program
 
35
var q = 0;
 
36
while (q == 0)
 
37
{
 
38
        if (o == 1)
 
39
        {
 
40
                core.selectObjectByName("Earth", pointer = true);
 
41
                StelMovementMgr.setFlagTracking(true);
 
42
 
 
43
                SolarSystem.setFlagOrbits(true);
 
44
 
 
45
                SolarSystem.setLabelsAmount(20);
 
46
                StarMgr.setLabelsAmount(sl);
 
47
                ConstellationMgr.setFlagLines(true);
 
48
                ConstellationMgr.setFlagLabels(true);
 
49
                GridLinesMgr.setFlagEclipticLine(true);
 
50
                GridLinesMgr.setFlagEquatorLine(true);
 
51
        }
 
52
 
 
53
        if (o == -1)
 
54
        {
 
55
                core.selectObjectByName("Earth", pointer = false);
 
56
                StelMovementMgr.setFlagTracking(true);
 
57
 
 
58
                SolarSystem.setFlagOrbits(false);
 
59
 
 
60
                SolarSystem.setLabelsAmount(-20);
 
61
                StarMgr.setLabelsAmount(-20);
 
62
                ConstellationMgr.setFlagLines(false);
 
63
                ConstellationMgr.setFlagLabels(false);
 
64
                GridLinesMgr.setFlagEclipticLine(false);
 
65
                GridLinesMgr.setFlagEquatorLine(false);
 
66
        }
 
67
 
 
68
        if (i == 1) 
 
69
        {
 
70
                LandscapeMgr.setFlagAtmosphere(false);
 
71
                LandscapeMgr.setFlagFog(false);
 
72
                LandscapeMgr.setCurrentLandscapeID("moon");
 
73
 
 
74
                core.setDate("2061-05-31T01:04:47", "utc");
 
75
                core.setObserverLocation(91.80, 44.24, 7, 1, "", "Mercury");
 
76
                StelMovementMgr.zoomTo(90, 1);
 
77
 
 
78
                SolarSystem.setFlagOrbits(false);
 
79
 
 
80
                sd = 176 
 
81
                sw = 1232;
 
82
 
 
83
 
 
84
        }
 
85
 
 
86
        if (i == 2) 
 
87
        {
 
88
                LandscapeMgr.setFlagAtmosphere(true);
 
89
                LandscapeMgr.setFlagFog(true);
 
90
                LandscapeMgr.setCurrentLandscapeID("moon");
 
91
 
 
92
                core.setDate("2093-12-17T12:04:47", "utc");
 
93
                core.setObserverLocation(-84.7, 40.3, 50000, 1, "", "Venus");
 
94
                StelMovementMgr.zoomTo(90, 1);
 
95
 
 
96
                SolarSystem.setFlagOrbits(false);
 
97
 
 
98
                sd = 116;
 
99
                sw = 1709;
 
100
        }
 
101
 
 
102
        if (i == 3) 
 
103
        {
 
104
                
 
105
                i = 4;
 
106
 
 
107
                LandscapeMgr.setFlagAtmosphere(false);
 
108
                LandscapeMgr.setFlagFog(false);
 
109
                LandscapeMgr.setCurrentLandscapeID("moon");
 
110
 
 
111
                core.setDate("2023-01-21T20:57:47", "utc");
 
112
                core.setObserverLocation(19.7, 39.0, 50, 1, "", "Moon");
 
113
                StelMovementMgr.zoomTo(12, 1);
 
114
 
 
115
                SolarSystem.setFlagOrbits(false);
 
116
 
 
117
                sd = 1;
 
118
                sw = 7;
 
119
        }
 
120
 
 
121
        if (i == 4) 
 
122
        {
 
123
                LandscapeMgr.setFlagAtmosphere(true);
 
124
                LandscapeMgr.setFlagFog(true);
 
125
                LandscapeMgr.setCurrentLandscapeID("mars");
 
126
                
 
127
                core.setObserverLocation(-175.399994, -14.48, 17, 1, "", "Mars");
 
128
                core.setDate("2099-07-26T04:16:00", "utc");
 
129
                LandscapeMgr.setFlagAtmosphere(true);
 
130
 
 
131
                StelMovementMgr.zoomTo(62, 1);
 
132
 
 
133
SolarSystem.setFlagOrbits(true);
 
134
 
 
135
 
 
136
                sd = 1;
 
137
                sw = 7;
 
138
 
 
139
 
 
140
 
 
141
 
 
142
 
 
143
 
 
144
        }
 
145
 
 
146
        if (i == 5) 
 
147
        {
 
148
                LandscapeMgr.setFlagAtmosphere(false);
 
149
                LandscapeMgr.setFlagFog(false);
 
150
                LandscapeMgr.setCurrentLandscapeID("ocean");
 
151
 
 
152
                core.setDate("2082-10-19T21:08:21", "utc");
 
153
                core.setObserverLocation(-73.71, 44.24, 17, 1, "", "Ceres");
 
154
                StelMovementMgr.zoomTo(42, 1);
 
155
 
 
156
                sd = 1;
 
157
                sw = 7;
 
158
        }
 
159
 
 
160
        if (i == 6) 
 
161
        {
 
162
                LandscapeMgr.setFlagAtmosphere(true);
 
163
                LandscapeMgr.setFlagFog(true);
 
164
                LandscapeMgr.setCurrentLandscapeID("saturn");
 
165
 
 
166
                core.setDate("2058-07-15T11:52:00", "utc");
 
167
                core.setObserverLocation(134.71, 27.24, 71492000, 1, "", "Jupiter");
 
168
                StelMovementMgr.zoomTo(34, 1);
 
169
 
 
170
                txt1 = LabelMgr.labelScreen("Elongation: 11.849 degrees", 500, 10, false, 25, "#AAFFAA");
 
171
                LabelMgr.setLabelShow(txt1, true);
 
172
        }
 
173
 
 
174
        if (i == 7) 
 
175
        {
 
176
                LandscapeMgr.setFlagAtmosphere(true);
 
177
                LandscapeMgr.setFlagFog(true);
 
178
                LandscapeMgr.setCurrentLandscapeID("saturn");
 
179
 
 
180
                core.setDate("2031-09-16T10:48:57", "utc");
 
181
                core.setObserverLocation(-73.71, 9.24, 200000, 1, "", "Saturn");
 
182
                core.wait(0.1);
 
183
                StelMovementMgr.zoomTo(28, 1);
 
184
 
 
185
                txt1 = LabelMgr.labelScreen("Elongation: 6.390 degrees", 500, 10, false, 25, "#AAFFAA");
 
186
                LabelMgr.setLabelShow(txt1, true);
 
187
        }
 
188
 
 
189
        if (i == 8) 
 
190
        {
 
191
                LandscapeMgr.setFlagAtmosphere(true);
 
192
                LandscapeMgr.setFlagFog(true);
 
193
                LandscapeMgr.setCurrentLandscapeID("saturn");
 
194
 
 
195
                core.setDate("2052-06-16T11:00:00", "utc");
 
196
                core.setObserverLocation(-76.73, 76.92, 30268000, 1, "", "Uranus");
 
197
                StelMovementMgr.zoomTo(15.6, 1);
 
198
 
 
199
                txt1 = LabelMgr.labelScreen("Elongation: 3.186 degrees", 500, 10, false, 25, "#AAFFAA");
 
200
                LabelMgr.setLabelShow(txt1, true);
 
201
 
 
202
 
 
203
                sd = 1;
 
204
                sw = 7;
 
205
        }
 
206
 
 
207
        if (i == 9) 
 
208
        {
 
209
                LandscapeMgr.setFlagAtmosphere(true);
 
210
                LandscapeMgr.setFlagFog(true);
 
211
                LandscapeMgr.setCurrentLandscapeID("saturn");
 
212
 
 
213
                core.setDate("2035-07-17T15:00:00", "utc");
 
214
                core.setObserverLocation(76.71, 1.24, 24764000, 1, "", "Neptune");
 
215
                StelMovementMgr.zoomTo(10.6, 1);
 
216
 
 
217
                txt1 = LabelMgr.labelScreen("Elongation: 1.952 degrees", 500, 10, false, 25, "#AAFFAA");
 
218
                LabelMgr.setLabelShow(txt1, true);
 
219
 
 
220
                sd = 1;
 
221
                sw = 7;
 
222
        }
 
223
 
 
224
        if (i == 10) 
 
225
        {
 
226
                LandscapeMgr.setFlagAtmosphere(false);
 
227
                LandscapeMgr.setFlagFog(false);
 
228
                LandscapeMgr.setCurrentLandscapeID("moon");
 
229
 
 
230
                core.setDate("2000-09-01T12:35:49", "utc");
 
231
                core.setObserverLocation(113.49, 31.04, 76, 1, "", "Pluto");
 
232
                StelMovementMgr.zoomTo(25, 1);
 
233
 
 
234
                txt1 = LabelMgr.labelScreen("Elongation: 1.908 degrees", 500, 10, false, 25, "#AAFFAA");
 
235
                LabelMgr.setLabelShow(txt1, true);
 
236
 
 
237
 
 
238
        
 
239
        }
 
240
 
 
241
        var d = Math.floor(core.getJDay());
 
242
 
 
243
var r = d;
 
244
        var pak = 0;
 
245
 
 
246
        if (ss ==1)
 
247
        {
 
248
                while (pak < spd)
 
249
                {
 
250
                        core.wait(0.25);
 
251
                        pak = pak + 1;
 
252
                        r = Math.floor(core.getJDay());
 
253
 
 
254
                        if (Math.abs(r-d) > 0)
 
255
                        {
 
256
                                pak = spd + 1;
 
257
                                core.setDate("+2000 days");
 
258
                        } 
 
259
                }
 
260
                r = Math.floor(core.getJDay()) + 1;
 
261
        
 
262
 
 
263
if (i < 3) // why??
 
264
{
 
265
i = i + 1;
 
266
}
 
267
 
 
268
if (i == 10) // Why??
 
269
{
 
270
i = i + 1;
 
271
}
 
272
 
 
273
 
 
274
}
 
275
 
 
276
 
 
277
 
 
278
if (i == 90)
 
279
{
 
280
 
 
281
var d = Math.floor(core.getJDay()*10);
 
282
var r = d;
 
283
 
 
284
 
 
285
 
 
286
while (d  == r) 
 
287
{
 
288
r = Math.floor(core.getJDay()*10);
 
289
}
 
290
 
 
291
if (r > d)
 
292
{
 
293
d = d / 10;
 
294
r = d + 1;
 
295
}
 
296
else
 
297
{
 
298
d = d / 10;
 
299
r = d - 1;
 
300
}
 
301
 
 
302
 
 
303
txt1 = LabelMgr.labelScreen(r, 400, 20, false, 25, "#F6A101");
 
304
LabelMgr.setLabelShow(txt1, true);
 
305
 
 
306
txt1 = LabelMgr.labelScreen(d, 400, 60, false, 25, "#F6A101");
 
307
LabelMgr.setLabelShow(txt1, true)
 
308
 
 
309
core.wait(3);
 
310
 
 
311
 
 
312
}
 
313
 
 
314
else
 
315
{
 
316
 
 
317
while (d == r) 
 
318
{
 
319
r = Math.floor(core.getJDay());
 
320
}
 
321
}
 
322
 
 
323
 
 
324
 
 
325
 
 
326
 
 
327
                        
 
328
 
 
329
 
 
330
if (i < 3) // Merc & venus
 
331
 
 
332
{
 
333
 
 
334
sw = 1000
 
335
 
 
336
 
 
337
        if ( r - d > 10)  
 
338
        {
 
339
        if (r - d < 1000)
 
340
        {
 
341
        i = i + 1;
 
342
        }
 
343
        }
 
344
 
 
345
        if (r - d < - 10)  
 
346
        {
 
347
        if (r - d > -1000)
 
348
        {
 
349
        i = i - 1;
 
350
        }
 
351
        }
 
352
 
 
353
 
 
354
 
 
355
        if (r - d < -1000)
 
356
        {
 
357
                o = o * -1;
 
358
        }
 
359
 
 
360
 
 
361
}
 
362
 
 
363
else
 
364
 
 
365
{ // Mars - Neptune
 
366
 
 
367
 
 
368
sw = 2;
 
369
 
 
370
 
 
371
if (i > 2)
 
372
{
 
373
 
 
374
if (i < 10)
 
375
{
 
376
 
 
377
 
 
378
 
 
379
        if ( r - d == 1)  
 
380
        {
 
381
        i = i + 1;
 
382
        }
 
383
 
 
384
        if ( r - d == -1)  
 
385
        {
 
386
 
 
387
        if (i == 4)
 
388
        {
 
389
        i = 2
 
390
        }
 
391
        else
 
392
        {
 
393
        i = i - 1;
 
394
        }
 
395
 
 
396
 
 
397
        }
 
398
 
 
399
        
 
400
if (r - d < -2)
 
401
        {
 
402
                o = o * -1;
 
403
        }
 
404
 
 
405
 
 
406
 
 
407
}
 
408
 
 
409
 
 
410
else // pluto
 
411
 
 
412
{
 
413
 
 
414
// swap
 
415
 
 
416
 
 
417
sw = 20
 
418
 
 
419
        if ( r - d > 1)  
 
420
        {
 
421
        if (r - d < 20)
 
422
        {
 
423
        i = i + 1;
 
424
        }
 
425
        }
 
426
 
 
427
        if (r - d < - 1)  
 
428
        {
 
429
        if (r - d > -20)
 
430
        {
 
431
        i = i - 1;
 
432
        }
 
433
        }
 
434
 
 
435
if (r - d < -20)
 
436
        {
 
437
        o = o * -1;
 
438
        }
 
439
 
 
440
 
 
441
}
 
442
 
 
443
}
 
444
 
 
445
}
 
446
 
 
447
 
 
448
 
 
449
 
 
450
 
 
451
        if (i < 1) 
 
452
        {
 
453
                i = 10;
 
454
        }
 
455
 
 
456
        if (i > 10) 
 
457
        {
 
458
                i = 1;
 
459
        }
 
460
 
 
461
        
 
462
        //toggle screen saver
 
463
        if (r - d > sw) 
 
464
        {
 
465
                ss = ss + 1;
 
466
 
 
467
                if (ss == 2)
 
468
                {
 
469
                        ss = 0;
 
470
                        txt1 = LabelMgr.labelScreen("Screensaver Mode off", 400, 20, false, 25, "#F6A101");
 
471
                        LabelMgr.setLabelShow(txt1, true);
 
472
                        core.wait(1);
 
473
                }
 
474
                else
 
475
                {
 
476
                        txt1 = LabelMgr.labelScreen("Screensaver Mode on", 400, 20, false, 25, "#F6A101");
 
477
                        LabelMgr.setLabelShow(txt1, true);
 
478
                }
 
479
                core.wait(1);
 
480
        }
 
481
 
 
482
        LabelMgr.deleteAllLabels();
 
483
}
 
484