24 #ifndef _GUAC_PROTOCOL_H
25 #define _GUAC_PROTOCOL_H
42 #include <cairo/cairo.h>
161 GUAC_COMP_ROUT = 0x2,
162 GUAC_COMP_ATOP = 0x6,
164 GUAC_COMP_ROVER = 0xB,
165 GUAC_COMP_OVER = 0xE,
166 GUAC_COMP_PLUS = 0xF,
179 GUAC_COMP_RATOP = 0x9,
202 GUAC_TRANSFER_BINARY_BLACK = 0x0,
203 GUAC_TRANSFER_BINARY_WHITE = 0xF,
206 GUAC_TRANSFER_BINARY_SRC = 0x3,
207 GUAC_TRANSFER_BINARY_DEST = 0x5,
208 GUAC_TRANSFER_BINARY_NSRC = 0xC,
209 GUAC_TRANSFER_BINARY_NDEST = 0xA,
212 GUAC_TRANSFER_BINARY_AND = 0x1,
213 GUAC_TRANSFER_BINARY_NAND = 0xE,
216 GUAC_TRANSFER_BINARY_OR = 0x7,
217 GUAC_TRANSFER_BINARY_NOR = 0x8,
220 GUAC_TRANSFER_BINARY_XOR = 0x6,
221 GUAC_TRANSFER_BINARY_XNOR = 0x9,
224 GUAC_TRANSFER_BINARY_NSRC_AND = 0x4,
225 GUAC_TRANSFER_BINARY_NSRC_NAND = 0xB,
228 GUAC_TRANSFER_BINARY_NSRC_OR = 0xD,
229 GUAC_TRANSFER_BINARY_NSRC_NOR = 0x2,
232 GUAC_TRANSFER_BINARY_NDEST_AND = 0x2,
233 GUAC_TRANSFER_BINARY_NDEST_NAND = 0xD,
236 GUAC_TRANSFER_BINARY_NDEST_OR = 0xB,
237 GUAC_TRANSFER_BINARY_NDEST_NOR = 0x4
245 GUAC_LINE_CAP_BUTT = 0x0,
246 GUAC_LINE_CAP_ROUND = 0x1,
247 GUAC_LINE_CAP_SQUARE = 0x2
254 GUAC_LINE_JOIN_BEVEL = 0x0,
255 GUAC_LINE_JOIN_MITER = 0x1,
256 GUAC_LINE_JOIN_ROUND = 0x2
397 const char* name,
const char* value);
440 int channel,
const char* mimetype,
double duration);
455 const char* mimetype,
const char* name);
470 const char* mimetype,
const char* name);
487 void* data,
int count);
515 const guac_layer* layer,
const char* mimetype,
double duration);
537 int x,
int y,
int radius,
double startAngle,
double endAngle,
557 int r,
int g,
int b,
int a);
604 const guac_layer* srcl,
int srcx,
int srcy,
int w,
int h,
628 int r,
int g,
int b,
int a);
647 const guac_layer* srcl,
int srcx,
int srcy,
int w,
int h);
666 int cp1x,
int cp1y,
int cp2x,
int cp2y,
int x,
int y);
747 const guac_layer* layer,
int x,
int y, cairo_surface_t* surface);
788 int x,
int y,
int width,
int height);
838 const guac_layer* srcl,
int srcx,
int srcy,
int w,
int h,
859 double a,
double b,
double c,
860 double d,
double e,
double f);
894 double a,
double b,
double c,
895 double d,
double e,
double f);
913 const guac_layer* parent,
int x,
int y,
int z);