reactos/rosapps/applications/screensavers/matrix/globals.h
Colin Finck 646ada92cc Move cylfrac, matrix, scrmsave and starfield to rosapps as proposed on the mailing list. New screensavers should only go there now.
I created an "applications/screensavers" directory for that, eventually rosapps should get a similar directory structure to reactos.

Also changed the appropriate parts in reactos.dff.

svn path=/trunk/; revision=29961
2007-10-29 21:30:02 +00:00

64 lines
1.3 KiB
C

#ifndef GLOBALS_INCLUDED
#define GLOBALS_INCLUDED
#ifdef __cplusplus
extern "C" {
#endif
#define APPNAME _T("MATRIX ScreenSaver 2.0")
#define DENSITY 24
#define DENSITY_MAX 50
#define DENSITY_MIN 5
// constants inferred from matrix.bmp
#define MAX_INTENSITY 5 // number of intensity levels
#define NUM_GLYPHS 26 // number of "glyphs" in each level
#define GLYPH_WIDTH 14 // width of each glyph (pixels)
#define GLYPH_HEIGHT 14 // height of each glyph (pixels)
#define SPEED_MAX 10
#define SPEED_MIN 1
#define MAXMSG_WIDTH 0x100
#define MAXMSG_HEIGHT 0x100
#define MAXMSG_LENGTH 64
#define MSGSPEED_MAX 500
#define MSGSPEED_MIN 50
#define MAX_MESSAGES 16
#define FONT_MIN 8
#define FONT_MAX 30
extern TCHAR g_szMessages[MAX_MESSAGES][MAXMSG_LENGTH];
extern int g_nFontSize;
extern TCHAR g_szFontName[];
extern BOOL g_fFontBold;
extern int g_nNumMessages;
extern int g_nCurrentMessage;
extern int g_nMessageSpeed;
extern int g_nMatrixSpeed;
extern int g_nDensity;
extern BOOL g_fRandomizeMessages;
extern HFONT g_hFont;
extern BOOL g_fScreenSaving;
void LoadSettings();
void SaveSettings();
BOOL ChangePassword(HWND hwnd);
BOOL VerifyPassword(HWND hwnd);
BOOL Configure(HWND hwndParent);
BOOL ScreenSaver(HWND hwndParent);
int crc_rand();
#ifdef __cplusplus
}
#endif
#endif