+/* Every segment has an original direction, which is the direction
+ the segment had in the input data.
+ as our scanline moves from minimum y to maximum y, "DOWN" means
+ the the (original) segment's y2 is larger than its y1 */
+typedef enum {DIR_UP, DIR_DOWN, DIR_UNKNOWN} segment_dir_t;
+
+#define DIR_INVERT(d) ((d)^(DIR_UP^DIR_DOWN))
+
+typedef struct _edgestyle {
+ void*internal;
+} edgestyle_t;
+
+extern edgestyle_t edgestyle_default;