1 module vips.types;
2 
3 enum VipsDirection
4 {
5     HORIZONTAL,
6     VERTICAL,
7 }
8 
9 enum VipsOperationBoolean
10 {
11     AND,
12     OR,
13     EOR,
14     LSHIFT,
15     RSHIFT,
16 }
17 
18 enum VipsAngle
19 {
20     D0,
21     D90,
22     D180,
23     D270,
24 }
25 
26 enum VipsBandFormat
27 {
28     NOTSET = -1,
29     UCHAR,
30     CHAR,
31     USHORT,
32     SHORT,
33     UINT,
34     INT,
35     FLOAT,
36     COMPLEX,
37     DOUBLE,
38     DPCOMPLEX,
39 }
40 
41 enum VipsOperationRelational
42 {
43     EQUAL,
44     NOTEQ,
45     LESS,
46     LESSEQ,
47     MORE,
48     MOREEQ,
49 }
50 
51 enum VipsOperationMath2
52 {
53     POW,
54     WOP,
55 }
56 
57 enum VipsOperationComplex
58 {
59     POLAR,
60     RECT,
61     CONJ,
62 }
63 
64 enum VipsOperationComplexget
65 {
66     VIPSREAL,
67     IMAG,
68 }
69 
70 enum VipsOperationComplex2
71 {
72     CROSSPHASE,
73 }
74 
75 enum VipsOperationMath
76 {
77     SIN,
78     COS,
79     TAN,
80     ASIN,
81     ACOS,
82     ATAN,
83     LOG,
84     LOG10,
85     EXP,
86     EXP10,
87 }
88 
89 enum VipsInterpretation
90 {
91     ERROR = -1,
92     MULTIBAND,
93     BW,
94     HISTOGRAM = 10,
95     XYZ = 12,
96     LAB,
97     CMYK = 15,
98     LABQ,
99     RGB,
100     CMC,
101     LCH,
102     LABS = 21,
103     SRGB,
104     YXY,
105     FOURIER,
106     RGB16,
107     GREY16,
108     MATRIX,
109     SCRGB,
110     HSV,
111 }
112 
113 enum VipsOperationMorphology
114 {
115     ERODE,
116     DILATE,
117 }
118 
119 enum VipsOperationRound 
120 {
121     RINT,
122     CEIL,
123     FLOOR,
124 }
125 
126 enum VipsCompassDirection
127 {
128     CENTRE,
129     NORTH,
130     EAST,
131     SOUTH,
132     WEST,
133     NORTHEAST,
134     SOUTHEAST,
135     SOUTHWEST,
136     NORTHWEST,
137 }
138 
139 enum VipsBlendMode
140 {
141     CLEAR,
142     SOURCE,
143     OVER,
144     IN,
145     OUT,
146     ATOP,
147     DEST,
148     DEST_OVER,
149     DEST_IN,
150     DEST_OUT,
151     DEST_ATOP,
152     XOR,
153     ADD,
154     SATURATE,
155     MULTIPLY,
156     SCREEN,
157     OVERLAY,
158     DARKEN,
159     LIGHTEN,
160     COLOUR_DODG,
161     COLOUR_BURN,
162     HARD_LIGHT,
163     SOFT_LIGHT,
164     DIFFERENCE,
165     EXCLUSION,
166 }