|
|
1.1 ! root 1: /******************************Module*Header*******************************\ ! 2: * Module Name: brush.h ! 3: * ! 4: * Contains the brush realization and dithering definitions. ! 5: * ! 6: * Copyright (c) 1992 Microsoft Corporation ! 7: \**************************************************************************/ ! 8: ! 9: typedef struct _BRUSHINST ! 10: { ! 11: // We need to removed ajC0-3 when color pattern code is complete!!! ! 12: // ! 13: BYTE ajC0[8]; // Color bits for plane 0 ! 14: BYTE ajC1[8]; // Color bits for plane 1 ! 15: BYTE ajC2[8]; // Color bits for plane 2 ! 16: BYTE ajC3[8]; // Color bits for plane 3 ! 17: ! 18: BYTE ajPattern[32]; // Color bits for the mask ! 19: USHORT usStyle; // Brush style ! 20: BYTE fjAccel; // Accelerator flags ! 21: BYTE jFgColor; // Current foreground color ! 22: BYTE jBkColor; // Current background color ! 23: BYTE RealWidth; // ! 24: BYTE YShiftValue; // ! 25: BYTE jOldBrushRealized; // ! 26: DWORD Width; // Width of brush ! 27: DWORD Height; ! 28: BYTE ajPlaneMasks[32]; //Special Plane masks ! 29: BYTE *pPattern; //Pointer to realized mono pattern ! 30: } BRUSHINST; ! 31: ! 32: #define BRI_SOLID 0 ! 33: #define BRI_HOLLOW 1 ! 34: #define BRI_HATCHED 2 ! 35: #define BRI_PATTERN 3 ! 36: #define BRI_MONO_PATTERN 4 ! 37: #define BRI_COLOR_PATTERN 5 ! 38: ! 39: ! 40: // Definitions for the pcol_C3 byte of the physical color ! 41: // ! 42: // Some of these definitions have limitations as to when they ! 43: // are valid. They are as follows: ! 44: // ! 45: // C0_BIT color device, phys color, solid brushes if SOLID_COLOR ! 46: // C1_BIT color device, phys color, solid brushes if SOLID_COLOR ! 47: // C2_BIT color device, phys color, solid brushes if SOLID_COLOR ! 48: // C3_BIT color device, phys color, solid brushes if SOLID_COLOR ! 49: // MONO_BIT mono device, phys color ! 50: // ONES_OR_ZEROS color device, phys color, solid brushes if SOLID_COLOR ! 51: // GREY_SCALE color device, dithered solid and hatched brushes ! 52: // SOLID_BRUSH color device, solid brush qualifier ! 53: // ! 54: // There may be brushes where the accelerators could have been set, ! 55: // but wasn't. That's life. ! 56: ! 57: #define C0_BIT 0x01 // C0 color ! 58: #define C1_BIT 0x02 // C1 color ! 59: #define C2_BIT 0x04 // C2 color ! 60: #define C3_BIT 0x08 // C3 color ! 61: #define COLOR_BITS 0x0f // All the color bits ! 62: #define MONO_BIT 0x10 // Monochrome bit ! 63: #define ONES_OR_ZEROS 0x20 // Color is really all 1's or all 0's ! 64: #define GREY_SCALE 0x40 // Indicates a real grey scale brush ! 65: #define SOLID_BRUSH 0x80 // Indicates a solid color brush ! 66: ! 67: #define PTRI_INVERT 0x0001 ! 68: #define PTRI_ANIMATE 0x0002
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.