Add line cap and join styles.

This commit is contained in:
Michael Jumper 2012-03-06 12:42:38 -08:00
parent 33e028f1f4
commit 878d8a406c

View File

@ -152,6 +152,24 @@ typedef enum guac_transfer_function {
} guac_transfer_function; } guac_transfer_function;
/**
* Supported line cap styles
*/
typedef enum guac_line_cap_style {
GUAC_LINE_CAP_BUTT = 0x0,
GUAC_LINE_CAP_ROUND = 0x1,
GUAC_LINE_CAP_SQUARE = 0x2,
} guac_line_cap;
/**
* Supported line join styles
*/
typedef enum guac_line_join_style {
GUAC_LINE_JOIN_BEVEL = 0x0,
GUAC_LINE_JOIN_MITRE = 0x1,
GUAC_LINE_JOIN_ROUND = 0x2,
} guac_line_join;
typedef struct guac_layer guac_layer; typedef struct guac_layer guac_layer;
/** /**
@ -474,6 +492,9 @@ int guac_protocol_send_rfill(guac_socket* socket,
* @param socket The guac_socket connection to use. * @param socket The guac_socket connection to use.
* @param mode The composite mode to use. * @param mode The composite mode to use.
* @param layer The destination layer. * @param layer The destination layer.
* @param cap The style of line cap to use when drawing the stroke.
* @param join The style of line join to use when drawing the stroke.
* @param thickness The thickness of the stroke in pixels.
* @param r The red component of the color of the rectangle. * @param r The red component of the color of the rectangle.
* @param g The green component of the color of the rectangle. * @param g The green component of the color of the rectangle.
* @param b The blue component of the color of the rectangle. * @param b The blue component of the color of the rectangle.
@ -482,6 +503,7 @@ int guac_protocol_send_rfill(guac_socket* socket,
*/ */
int guac_protocol_send_cstroke(guac_socket* socket, int guac_protocol_send_cstroke(guac_socket* socket,
guac_composite_mode mode, const guac_layer* layer, guac_composite_mode mode, const guac_layer* layer,
guac_line_cap_style cap, guac_line_join_style join, int thickness,
int r, int g, int b, int a); int r, int g, int b, int a);
/** /**
@ -493,6 +515,9 @@ int guac_protocol_send_cstroke(guac_socket* socket,
* @param socket The guac_socket connection to use. * @param socket The guac_socket connection to use.
* @param mode The composite mode to use. * @param mode The composite mode to use.
* @param layer The destination layer. * @param layer The destination layer.
* @param cap The style of line cap to use when drawing the stroke.
* @param join The style of line join to use when drawing the stroke.
* @param thickness The thickness of the stroke in pixels.
* @param srcl The source layer. * @param srcl The source layer.
* @param srcx The X coordinate of the source rectangle. * @param srcx The X coordinate of the source rectangle.
* @param srcy The Y coordinate of the source rectangle. * @param srcy The Y coordinate of the source rectangle.
@ -502,6 +527,7 @@ int guac_protocol_send_cstroke(guac_socket* socket,
*/ */
int guac_protocol_send_rstroke(guac_socket* socket, int guac_protocol_send_rstroke(guac_socket* socket,
guac_composite_mode mode, const guac_layer* layer, guac_composite_mode mode, const guac_layer* layer,
guac_line_cap_style cap, guac_line_join_style join, int thickness,
const guac_layer* srcl, int srcx, int srcy, int w, int h); const guac_layer* srcl, int srcx, int srcy, int w, int h);
/** /**