X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Factive.h;h=791e6599ad7b8c55a7c8d79b926343b91c58fda0;hp=f257f96fb3ed87612c59ebdd74084f0326801c19;hb=bf04757cd94e94c1f67fa3d2a4e3e59fa5bce0c0;hpb=66a03382aab040571f94b0861719753bda3ff8f1 diff --git a/lib/gfxpoly/active.h b/lib/gfxpoly/active.h index f257f96..791e659 100644 --- a/lib/gfxpoly/active.h +++ b/lib/gfxpoly/active.h @@ -2,21 +2,23 @@ #define __active_h__ #include "poly.h" -#include "splay.h" +//#include "splay.h" typedef struct _actlist { //SPLAY_HEAD(root, actnode_t); segment_t*list; + int size; } actlist_t; actlist_t* actlist_new(); +void actlist_destroy(actlist_t*a); +int actlist_size(actlist_t*a); void actlist_verify_and_dump(actlist_t*a, int32_t y); segment_t* actlist_find(actlist_t*a, point_t p1, point_t p2); // finds segment immediately to the left of p1 (breaking ties w/ p2) void actlist_insert(actlist_t*a, point_t p, segment_t*s); void actlist_delete(actlist_t*a, segment_t*s); void actlist_swap(actlist_t*a, segment_t*s1, segment_t*s2); -void actlist_invert_fromto(actlist_t*a, segment_t*s1, segment_t*s2); segment_t* actlist_left(actlist_t*a, segment_t*s); segment_t* actlist_leftmost(actlist_t*a); segment_t* actlist_right(actlist_t*a, segment_t*s);