X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fipdf.h;h=20e47c026675ba138574d3097de5c5327c3cd66e;hp=f9d3a966dc8fc9752bfb43468c2f6ee2ce172966;hb=b716ae547424e4e4bbda86781a151c31e3a64e67;hpb=67fbce330b046b1f0d63222f04d83410dc1b2faa diff --git a/src/ipdf.h b/src/ipdf.h index f9d3a96..20e47c0 100644 --- a/src/ipdf.h +++ b/src/ipdf.h @@ -6,14 +6,14 @@ #include "bezier.h" #include "rect.h" -#include "group.h" +#include "path.h" namespace IPDF { inline Real Random(Real max=1, Real min=0) { - return min + (max-min) * (Real(rand() % (int)1e6) / Real(1e6)); + return min + (max-min) * (Real(rand() % (int)100) / Real(100)); } typedef unsigned ObjectID; @@ -26,7 +26,7 @@ namespace IPDF RECT_FILLED, RECT_OUTLINE, BEZIER, - GROUP, + PATH, NUMBER_OF_OBJECT_TYPES } ObjectType; @@ -37,7 +37,7 @@ namespace IPDF CT_OBJBOUNDS, CT_OBJINDICES, CT_OBJBEZIERS, - CT_OBJGROUPS + CT_OBJPATHS }; struct Objects @@ -49,8 +49,17 @@ namespace IPDF std::vector data_indices; /** Used by BEZIER only **/ std::vector beziers; // bezier curves - look up by data_indices - /** Used by GROUP only **/ - std::vector groups; + /** Used by PATH only **/ + std::vector paths; + + void Clear() + { + types.clear(); + bounds.clear(); + data_indices.clear(); + beziers.clear(); + paths.clear(); + } }; class View;