X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fscreenhack.h;h=bb0344fb7543ec30f007ffef34168f53c20331eb;hb=ce3185de9d9705e259f2b60dd4b5509007fa17d4;hp=9be436724f35c94f344a7d37996debbb4e89c05a;hpb=ccbc9f87eb59497b23bd0424ee1ed20ad7c7db54;p=xscreensaver diff --git a/hacks/screenhack.h b/hacks/screenhack.h index 9be43672..bb0344fb 100644 --- a/hacks/screenhack.h +++ b/hacks/screenhack.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1992-1995 Jamie Zawinski +/* xscreensaver, Copyright (c) 1992-1997 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -50,12 +50,12 @@ * AAAAUUUGGGHHH!!!! (server dumps core & falls into the chasm) */ -#ifndef _SCREENHACK_H_ -#define _SCREENHACK_H_ +#ifndef __SCREENHACK_H__ +#define __SCREENHACK_H__ -#if __STDC__ #include -#endif + +#include "config.h" #ifdef __hpux /* Which of the ten billion standards does values.h belong to? @@ -63,77 +63,36 @@ # include #endif +#include + #include #include #include -#include "vroot.h" + +/* M_PI ought to have been defined in math.h, but... */ +#ifndef M_PI +# define M_PI 3.1415926535 +#endif + +#ifndef M_PI_2 +# define M_PI_2 1.5707963267 +#endif + +#include "yarandom.h" +#include "usleep.h" +#include "resources.h" +#include "hsv.h" +#include "colors.h" +#include "grabscreen.h" +#include "visual.h" extern Bool mono_p; extern char *progname; extern char *progclass; extern XrmDatabase db; extern XrmOptionDescRec options []; -extern int options_size; extern char *defaults []; -/* Screw it, we'll just use our own RNG. See xscreensaver/utils/yarandom.c. */ -#include "yarandom.h" - - -#undef P -#if __STDC__ -# define P(x)x -#else -# define P(x)() -#endif - -extern void screenhack P((Display*,Window)); - -#define usleep screenhack_usleep - -extern void screenhack_usleep P((unsigned long)); -extern char *get_string_resource P((char*,char*)); -extern Bool get_boolean_resource P((char*,char*)); -extern int get_integer_resource P((char*,char*)); -extern double get_float_resource P((char*,char*)); -extern unsigned int get_pixel_resource P((char*,char*,Display*,Colormap)); -extern unsigned int get_minutes_resource P((char*,char*)); -extern unsigned int get_seconds_resource P((char*,char*)); - -extern Visual *get_visual_resource P((Display *, char *, char *)); -extern int get_visual_depth P((Display *, Visual *)); - -extern void hsv_to_rgb P((int,double,double,unsigned short*, - unsigned short*,unsigned short*)); -extern void rgb_to_hsv P((unsigned short,unsigned short,unsigned short, - int*,double*,double*)); -extern void cycle_hue P((XColor*,int)); - -extern void make_color_ramp P((int h1, double s1, double v1, - int h2, double s2, double v2, - XColor *pixels, int npixels)); - -extern Pixmap grab_screen_image P((Display *dpy, Window window, int root_p)); -extern void copy_default_colormap_contents P((Display *dpy, Colormap to_cmap, - Visual *to_visual)); - -#if defined (__GNUC__) && (__GNUC__ >= 2) - /* Implement frand using GCC's statement-expression extension. */ - -# define frand(f) \ - ({ double tmp = (((double) random()) / \ - (((double) ((unsigned int)~0)) / ((double) (f+f)))); \ - tmp < 0 ? (-tmp) : tmp; }) - -#else /* not GCC2 - implement frand using a global variable.*/ - -static double _frand_tmp_; -# define frand(f) \ - (_frand_tmp_ = (((double) random()) / \ - (((double) ((unsigned int)~0)) / ((double) (f+f)))), \ - _frand_tmp_ < 0 ? (-_frand_tmp_) : _frand_tmp_) - -#endif /* not GCC2 */ +extern void screenhack (Display*,Window); -#undef P -#endif /* _SCREENHACK_H_ */ +#endif /* __SCREENHACK_H__ */