|
|
1.1 root 1: /******************************Module*Header*******************************\
2: * Module Name: julia.h
3: *
4: * Header file for Julia.c
5: *
6: * Created: 24-Oct-1991 18:15:12
7: * Author: Petrus Wong
8: *
9: * Copyright (c) 1990 Microsoft Corporation
10: *
11: * Contains the #define values for the menu items' id and handy globals
12: *
13: * Dependencies:
14: * none
15: *
16: \**************************************************************************/
17:
18: #include <string.h>
19: #include <winspool.h>
20: #include <drivinit.h>
21: #include "jtypes.h"
22: #include "bndscan.h"
23: #include "dibmp.h"
24: #include "printer.h"
25:
26: //
27: // A large number. Used in all the fix-point versions of the fractal
28: // generation algorithms.
29: //
30: #define FIRST_PIXEL 429496796
31:
32: //
1.1.1.2 ! root 33: // Threshold value (pixels) for blting drawing from shadow bitmap to
! 34: // screen. Used in fractal drawing algorithm. Minimize device access.
! 35: //
! 36: #define BATCH 25000
! 37:
! 38: //
1.1 root 39: // menu item IDs
40: //
41: #define MM_ABOUT 8000
42: #define MM_JULIA 8001
43: #define MM_MANDEL 8002
1.1.1.2 ! root 44: #define MM_RLEVIEWER 8006
1.1 root 45: #define MM_SAVE 8003
46: #define MM_SAVE_MONO 8004
47: #define MM_LOAD 8005
48:
49: #define MM_CREATE_JULIA_THREAD 7001
50: #define MM_SET_XFORM_ATTR 7002
51: #define MM_CREATE_MANDEL_THREAD 7003
52:
53: #define MM_FLOAT 7009
54: #define MM_FIX 7010
55:
1.1.1.2 ! root 56: #define MM_TP_IDLE 7030
! 57: #define MM_TP_LOW 7031
! 58: #define MM_TP_BELOW_NORMAL 7032
! 59: #define MM_TP_NORMAL 7033
! 60: #define MM_TP_ABOVE_NORMAL 7034
! 61: #define MM_TP_HIGH 7035
! 62: #define MM_TP_TIME_CRITICAL 7036
! 63: #define MM_ITERATION_100 7011
! 64: #define MM_ITERATION_500 7012
! 65: #define MM_ITERATION_1000 7013
! 66: #define MM_ITERATION_5000 7014
1.1 root 67: #define MM_ITERATION_DOUBLE 7015
68: #define MM_STEP_ONE 7016
69: #define MM_STEP_TWO 7017
70: #define MM_STEP_THREE 7018
71: #define MM_STRETCHBLT 7019
72: #define MM_BITBLT 7020
73: #define MM_BLACKONWHITE 7021
74: #define MM_COLORONCOLOR 7022
75: #define MM_WHITEONBLACK 7023
76: #define MM_HALFTONE 7024
77: #define MM_OPT_4 7025
78: #define MM_CLIP 7026
79: #define MM_RM_CLIP 7027
80: #define MM_ERASE 7028
81: #define MM_SETDIB2DEVICE 7029
82:
1.1.1.2 ! root 83: // defined in bndscan.h
! 84: //
! 85: // #define MM_SELCLIPRGN 7050
! 86:
! 87: // defined in printer.h
! 88: //
! 89: // #define MM_PORTRAIT 7040
! 90: // #define MM_LANDSCAPE 7041
! 91: // #define MM_PRINTER 9000
! 92:
! 93:
! 94: #define MM_RLELOAD_DEMO 9800
! 95: #define MM_RLELOAD 9801
! 96: #define MM_RLESAVE 9802
! 97: #define MM_CLEAR 9803
! 98: #define MM_RLEPLAY 9804
! 99: #define MM_RLEPLAYCONT 9805
! 100:
1.1 root 101: #define IDM_CASCADE 30
102: #define IDM_TILE 31
103: #define IDM_ARRANGE 32
104: #define IDM_CLOSEALL 33
105:
106: //
107: // Resource IDs
108: //
109: #define ACCEL_ID 100
110: #define APPICON 1001
1.1.1.2 ! root 111: #define VIEWICON 1003
1.1 root 112: #define PAINTCURSOR 1002
113:
114: //
115: // Handy globals
116: //
117: HPEN hpnRed;
118: HPEN hpnBlack;
119: HPEN hpnGreen;
120: INT giPen = 0;
121:
122: HANDLE ghModule;
123: HWND ghwndMain = NULL;
124: HWND ghwndClient = NULL;
125: HANDLE ghAccel;
126:
1.1.1.2 ! root 127: HMENU hMenu, hChildMenu, hViewMenu;
! 128: HMENU hViewSubOne, hSubMenuOne, hSubMenuThree;
1.1 root 129: HMENU hPrinterMenu;
130:
131: CHAR gszFile[20];
132: CHAR gszMapName[20];
133: char gtext[256];
134:
135: BOOL gFloat = TRUE;
136: LONG gStep = 2;
1.1.1.2 ! root 137: LONG gIteration = 500;
1.1 root 138: BOOL gbStretch = TRUE;
1.1.1.2 ! root 139: INT giStretchMode = COLORONCOLOR;
1.1 root 140: INT giDmOrient = DMORIENT_PORTRAIT;
141: INT giNPrinters = 0;
142:
1.1.1.2 ! root 143: HPALETTE ghPal, ghPalOld;
! 144:
1.1 root 145: double xFrom, xTo, yFrom, yTo, c1, c2;
146: LONG lxFrom, lxTo, lyFrom, lyTo, lc1, lc2;
147:
148: extern PPRINTER_INFO_1 gpPrinters;
149: extern PSZ *gpszPrinterNames;
150: extern PSZ *gpszDeviceNames;
151:
1.1.1.2 ! root 152: extern BOOL bCycle(HWND);
! 153: extern BOOL bCleanupPrinter(VOID);
! 154: extern INT iCreatePenFrPal(HDC, PVOID *, INT, HPALETTE *);
1.1 root 155: extern BOOL bBoundaryScanFix(PINFO);
156: extern BOOL bChangeDIBColor(HDC, PINFO, INT);
157: extern BOOL bInitPrinter(HWND);
1.1.1.2 ! root 158: extern BOOL bCleanupPrinter(VOID);
! 159:
! 160:
! 161: extern BOOL SaveBitmapFile(HDC, HBITMAP, PSTR);
! 162: extern BOOL LoadBitmapFile(HDC, PINFO, PSTR);
! 163:
! 164: extern HPALETTE CopyPalette(HPALETTE);
! 165:
! 166: extern void cdecl ErrorOut(char errstring[30]);
! 167: extern int FAR PASCAL ShellAbout(HWND, LPCSTR, LPCSTR, HICON);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.