101 lines
3 KiB
C
101 lines
3 KiB
C
/* WMGlobe 1.3 - All the Earth on a WMaker Icon
|
|
* copyright (C) 1998,99,2000,01 Jerome Dumonteil <jerome.dumonteil@linuxfr.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
***************************************************************************/
|
|
|
|
/*
|
|
* #define DEBUG
|
|
*/
|
|
|
|
#define WMGVERSION "WMGlobe v.1.3 12 aug 2001 <jerome.dumonteil@linuxfr.org>"
|
|
|
|
/*
|
|
* comment DEFMAPOK to not install the built-in default maps,
|
|
* (smaller binary) usefull if you never use the default map
|
|
*/
|
|
|
|
#define DEFMAPOK
|
|
|
|
/*
|
|
* uncomment MOUSE_LAT_FULL to supprim the shift+left method of rotate earth
|
|
*/
|
|
|
|
/*
|
|
* #define MOUSE_LAT_NO_SHIFT
|
|
*/
|
|
|
|
/*
|
|
* number of parameter screen : min 1, max 7 (all, the recommanded default)
|
|
* - this doesnt modify the binary size -
|
|
* 1 : postion latitude & longitude
|
|
* 2 : time of viewpoint (+ screen 1)
|
|
* 3 : delay & zoom (+ screen 1 & 2)
|
|
* 4 : light & dawn (+ screen 1..3)
|
|
* 5 : accel & night map (+ screen 1..4)
|
|
* 6 : dlat & dlong (+ screen 1..5)
|
|
* 7 : type of view (+ screen 1..6)
|
|
*/
|
|
#define NUM_SCREEN 7
|
|
|
|
/*** 0.04 sec main loop sleep (maximum refresh rate when delay=0) ***/
|
|
#define VAL_USLEEP 40000
|
|
|
|
#define VAL_USLEEP_SHORT 500
|
|
|
|
/* waiting time before get back from param screen to earth (seconds) */
|
|
#define SCREEN_WAIT 5
|
|
|
|
#define ZOOM_FACTOR 1.06
|
|
#define ZOOM_MIN 0.08
|
|
#define ZOOM_MAX 100000.0
|
|
#define STOP_RANDOM_FACTOR 1
|
|
#define RATIO_ROTATE 0.5
|
|
|
|
/* Markers */
|
|
#define WITH_MARKERS 1 /* put to 0 to remove markers code */
|
|
#define CROSS_LENGTH 8 /* min 2 */
|
|
#define CROSS_INVERT 0 /* 0: black/white, 1: inv. color */
|
|
#define MAX_MARKERS 5
|
|
#define CR_SUN_R 255 /* sun cross color */
|
|
#define CR_SUN_G 255
|
|
#define CR_SUN_B 127
|
|
#define CR_MOON_R 0 /* moon cross color */
|
|
#define CR_MOON_G 200
|
|
#define CR_MOON_B 255
|
|
|
|
|
|
/* some default values*/
|
|
#define DEFAULT_DELAY 1.0
|
|
#define DEFAULT_V_LAT 0.0
|
|
#define DEFAULT_V_LONG 0.0
|
|
#define DEFAULT_SENS 1
|
|
#define DEFAULT_ZOOM 1.0
|
|
#define DEFAULT_LIGHT 0.25
|
|
#define DEFAULT_BORDER 2
|
|
#define DEFAULT_NIGHTMAP 1 /* 1 or 0 */
|
|
|
|
#define MAX_DELAY_SEC 86400.0
|
|
#define MAX_MULTI_COEF 864000.0
|
|
#define MAX_DELTA_LONG 1800.0
|
|
|
|
/*** (1 - dawn/2) *****/
|
|
#define DEFAULT_DAWN 0.9
|
|
|
|
/* change this if not 64x64 icons (not deep tested) you will need to change
|
|
the cadrex.xbm too and a few other things for the parameters menus
|
|
--- DIAMETRE must be a multiple of 2 --- */
|
|
#define DIAMETRE 64
|