X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Feuler2d.c;h=da4cd795f52bf53b6b5fa29a310ed0608ea88b6c;hp=a4ec68ca410ee29a496fbaeab9a678aa2b3b6ba0;hb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;hpb=ccb7f4903325f92555a9722bba74b58346654ba0 diff --git a/hacks/euler2d.c b/hacks/euler2d.c index a4ec68ca..da4cd795 100644 --- a/hacks/euler2d.c +++ b/hacks/euler2d.c @@ -41,19 +41,17 @@ static const char sccsid[] = "@(#)euler2d.c 5.00 2000/11/01 xlockmore"; */ #ifdef STANDALONE -#define MODE_euler2d -#define PROGCLASS "Euler2d" -#define HACK_INIT init_euler2d -#define HACK_DRAW draw_euler2d -#define euler2d_opts xlockmore_opts -#define DEFAULTS "*delay: 10000 \n" \ -"*count: 1024 \n" \ -"*cycles: 3000 \n" \ -"*ncolors: 64 \n" -#define SMOOTH_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +# define MODE_euler2d +# define DEFAULTS "*delay: 10000 \n" \ + "*count: 1024 \n" \ + "*cycles: 3000 \n" \ + "*ncolors: 64 \n" +# define reshape_euler2d 0 +# define euler2d_handle_event 0 +# define SMOOTH_COLORS +# include "xlockmore.h" /* in xscreensaver distribution */ #else /* STANDALONE */ -#include "xlock.h" /* in xlockmore distribution */ +# include "xlock.h" /* in xlockmore distribution */ #endif /* STANDALONE */ #ifdef MODE_euler2d @@ -84,7 +82,7 @@ static OptionStruct desc[] = {"-eulerpower power", "power of interaction law for points for Euler2d"}, }; -ModeSpecOpt euler2d_opts = +ENTRYPOINT ModeSpecOpt euler2d_opts = {sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; @@ -504,8 +502,8 @@ free_euler2d(euler2dstruct *sp) deallocate(sp->mod_dp2, double); } -void -init_euler2d(ModeInfo * mi) +ENTRYPOINT void +init_euler2d (ModeInfo * mi) { #define nr_rotates 18 /* how many rotations to try to fill as much of screen as possible - must be even number */ euler2dstruct *sp; @@ -528,6 +526,10 @@ init_euler2d(ModeInfo * mi) } sp = &euler2ds[MI_SCREEN(mi)]; +#ifdef HAVE_COCOA + jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False); +#endif + sp->boundary_color = NRAND(MI_NPIXELS(mi)); sp->hide_vortex = NRAND(4) != 0; @@ -744,8 +746,8 @@ init_euler2d(ModeInfo * mi) } } -void -draw_euler2d(ModeInfo * mi) +ENTRYPOINT void +draw_euler2d (ModeInfo * mi) { Display *display = MI_DISPLAY(mi); Window window = MI_WINDOW(mi); @@ -853,8 +855,8 @@ draw_euler2d(ModeInfo * mi) } -void -release_euler2d(ModeInfo * mi) +ENTRYPOINT void +release_euler2d (ModeInfo * mi) { if (euler2ds != NULL) { int screen; @@ -866,10 +868,12 @@ release_euler2d(ModeInfo * mi) } } -void -refresh_euler2d(ModeInfo * mi) +ENTRYPOINT void +refresh_euler2d (ModeInfo * mi) { MI_CLEARWINDOW(mi); } +XSCREENSAVER_MODULE ("Euler2d", euler2d) + #endif /* MODE_euler2d */