Annotation of mstools/samples/mandel/julia.h, revision 1.1.1.2

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);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.