]> git.saurik.com Git - wxWidgets.git/blob - src/gdk_imlib/gdk_imlib_types.h
fa3d894080242442a3085c17de8f2c6d74053bca
[wxWidgets.git] / src / gdk_imlib / gdk_imlib_types.h
1 #include <gdk/gdk.h>
2
3 #ifndef SYSTEM_IMRC
4 #define SYSTEM_IMRC "/etc/imrc"
5 #endif /* endef SYSTEM_IMRC */
6
7 typedef struct _GdkImlibBorder
8 {
9 gint left, right;
10 gint top, bottom;
11 }
12 GdkImlibBorder;
13
14 typedef struct _GdkImlibColor
15 {
16 gint r, g, b;
17 gint pixel;
18 }
19 GdkImlibColor;
20
21 typedef struct _GdkImlibColorModifier
22 {
23 gint gamma;
24 gint brightness;
25 gint contrast;
26 }
27 GdkImlibColorModifier;
28
29 typedef struct _GdkImlibImage
30 {
31 gint rgb_width, rgb_height;
32 unsigned char *rgb_data;
33 unsigned char *alpha_data;
34 gchar *filename;
35 /* the below information is private */
36 gint width, height;
37 GdkImlibColor shape_color;
38 GdkImlibBorder border;
39 GdkPixmap *pixmap;
40 GdkBitmap *shape_mask;
41 gchar cache;
42 GdkImlibColorModifier mod, rmod, gmod, bmod;
43 unsigned char rmap[256], gmap[256], bmap[256];
44 }
45 GdkImlibImage;
46
47 typedef struct _GdkImlibSaveInfo
48 {
49 int quality;
50 int scaling;
51 int xjustification;
52 int yjustification;
53 int page_size;
54 char color;
55 }
56 GdkImlibSaveInfo;
57
58 typedef struct _GdkImlibInitParams
59 {
60 int flags;
61 int visualid;
62 char *palettefile;
63 char sharedmem;
64 char sharedpixmaps;
65 char paletteoverride;
66 char remap;
67 char fastrender;
68 char hiquality;
69 char dither;
70 int imagecachesize;
71 int pixmapcachesize;
72 }
73 GdkImlibInitParams;
74
75 #define PARAMS_VISUALID 1<<0
76 #define PARAMS_PALETTEFILE 1<<1
77 #define PARAMS_SHAREDMEM 1<<2
78 #define PARAMS_SHAREDPIXMAPS 1<<3
79 #define PARAMS_PALETTEOVERRIDE 1<<4
80 #define PARAMS_REMAP 1<<5
81 #define PARAMS_FASTRENDER 1<<6
82 #define PARAMS_HIQUALITY 1<<7
83 #define PARAMS_DITHER 1<<8
84 #define PARAMS_IMAGECACHESIZE 1<<9
85 #define PARAMS_PIXMAPCACHESIZE 1<<10
86
87 #define PAGE_SIZE_EXECUTIVE 0
88 #define PAGE_SIZE_LETTER 1
89 #define PAGE_SIZE_LEGAL 2
90 #define PAGE_SIZE_A4 3
91 #define PAGE_SIZE_A3 4
92 #define PAGE_SIZE_A5 5
93 #define PAGE_SIZE_FOLIO 6
94
95 #define RT_PLAIN_PALETTE 0
96 #define RT_PLAIN_PALETTE_FAST 1
97 #define RT_DITHER_PALETTE 2
98 #define RT_DITHER_PALETTE_FAST 3
99 #define RT_PLAIN_TRUECOL 4
100 /* a special high-quality renderer for people with 15 and 16bpp that dithers */
101 #define RT_DITHER_TRUECOL 5