1 #ifndef PREFS_WBPATTERN_H
    2 #define PREFS_WBPATTERN_H
    3 
    4 /*
    5 	wbpattern prefs definitions (V45)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef LIBRARIES_IFFPARSE_H
   11 # include <libraries/iffparse.h>
   12 #endif
   13 
   14 #pragma pack(2)
   15 
   16 
   17 #define ID_PTRN  MAKE_ID('P','T','R','N')
   18 
   19 
   20 struct WBPatternPrefs
   21 {
   22 	ULONG wbp_Reserved[4];
   23 	UWORD wbp_Which;
   24 	UWORD wbp_Flags;
   25 	BYTE  wbp_Revision;
   26 	BYTE  wbp_Depth;
   27 	UWORD wbp_DataLength;
   28 };
   29 
   30 
   31 #define WBP_ROOT    0
   32 #define WBP_DRAWER  1
   33 #define WBP_SCREEN  2
   34 
   35 #define WBPF_PATTERN  0x0001
   36 #define WBPF_NOREMAP  0x0010
   37 
   38 
   39 #define MAXDEPTH     3
   40 #define DEFPATDEPTH  2
   41 
   42 #define PAT_WIDTH   16
   43 #define PAT_HEIGHT  16
   44 
   45 
   46 /*** V44 ***/
   47 
   48 #define WBPF_DITHER_MASK          0x0300
   49 #define WBPF_DITHER_DEF           0x0000
   50 #define WBPF_DITHER_BAD           0x0100
   51 #define WBPF_DITHER_GOOD          0x0200
   52 #define WBPF_DITHER_BEST          0x0300
   53 
   54 #define WBPF_PRECISION_MASK       0x0C00
   55 #define WBPF_PRECISION_DEF        0x0000
   56 #define WBPF_PRECISION_ICON       0x0400
   57 #define WBPF_PRECISION_IMAGE      0x0800
   58 #define WBPF_PRECISION_EXACT      0x0C00
   59 
   60 
   61 /*** V45 ***/
   62 
   63 #define WBPF_PLACEMENT_MASK       0x3000
   64 #define WBPF_PLACEMENT_TILE       0x0000
   65 #define WBPF_PLACEMENT_CENTER     0x1000
   66 #define WBPF_PLACEMENT_SCALE      0x2000
   67 #define WBPF_PLACEMENT_SCALEGOOD  0x3000
   68 
   69 
   70 #pragma pack()
   71 
   72 #endif /* PREFS_WBPATTERN_H */