X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fipdf.h;h=633c8ef12c2dc3da64681f61f56e5738c53f2717;hp=ff31533e5b452297f8f83b27698ca5c9415b8ae2;hb=888817a67a9d840be66b52811b01eb77f10ff3e6;hpb=53579b1a949fa3e4e193f8dfba2064edbb123f57 diff --git a/src/ipdf.h b/src/ipdf.h index ff31533..633c8ef 100644 --- a/src/ipdf.h +++ b/src/ipdf.h @@ -6,10 +6,7 @@ #include "bezier.h" #include "rect.h" -#define C_RED Colour(1,0,0,1) -#define C_GREEN Colour(0,1,0,1) -#define C_BLUE Colour(0,0,1,1) -#define C_BLACK Colour(0,0,0,1); +#include "path.h" namespace IPDF { @@ -29,7 +26,7 @@ namespace IPDF RECT_FILLED, RECT_OUTLINE, BEZIER, - GROUP, + PATH, NUMBER_OF_OBJECT_TYPES } ObjectType; @@ -40,23 +37,7 @@ namespace IPDF CT_OBJBOUNDS, CT_OBJINDICES, CT_OBJBEZIERS, - CT_OBJGROUPS - }; - - - - - - struct Colour - { - float r; float g; float b; float a; - Colour() = default; - Colour(float _r, float _g, float _b, float _a) : r(_r), g(_g), b(_b), a(_a) {} - }; - - struct Group - { - Colour shading; + CT_OBJPATHS }; struct Objects @@ -64,14 +45,12 @@ namespace IPDF /** Used by all objects **/ std::vector types; // types of objects std::vector bounds; // rectangle bounds of objects - - /** Used by BEZIER to identify data position in relevant vector **/ + /** Used by BEZIER and GROUP to identify data position in relevant vector **/ std::vector data_indices; - /** Used by BEZIER only **/ std::vector beziers; // bezier curves - look up by data_indices - - std::vector > groups; + /** Used by PATH only **/ + std::vector paths; }; class View;