summaryrefslogtreecommitdiff
path: root/src/graphics_state.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics_state.h')
-rw-r--r--src/graphics_state.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/graphics_state.h b/src/graphics_state.h
index ec158e0..e5cc2bf 100644
--- a/src/graphics_state.h
+++ b/src/graphics_state.h
@@ -29,16 +29,29 @@ struct graphics_state_color {
enum graphics_state_colorspace space;
union {
float gray; /* default is 0 - black */
- float rgb[3];
- float cmyk[3];
- };
+ struct {
+ float r;
+ float g;
+ float b;
+ } rgb;
+ struct {
+ float c;
+ float m;
+ float y;
+ float k;
+ } cmyk;
+ } u;
};
struct graphics_state_param {
float ctm[6]; /* current transform matrix */
/* clipping path */
- struct graphics_state_color stroke_colour;
- struct graphics_state_color other_colour;
+ struct {
+ struct graphics_state_color colour;
+ } stroke;
+ struct {
+ struct graphics_state_color colour;
+ } other;
/* text state */
float line_width;
unsigned int line_cap;