/* === S Y N F I G ========================================================= */
/*! \file layer_shape.h
-** \brief Template Header
+** \brief Header file for implementation of the "Shape" layer
**
-** $Id: layer_shape.h,v 1.2 2005/01/24 03:08:18 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+** Copyright (c) 2007 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
{
SYNFIG_LAYER_MODULE_EXT
+ enum WindingStyle
+ {
+ WINDING_NON_ZERO=0, //!< less than -1 --> 1; -1 --> 1; 0 --> 0; 1 --> 1; greater than 1 --> 1
+ WINDING_EVEN_ODD=1, //!< add or subtract multiples of 2 to get into range -1:1, then as above
+
+ WINDING_END=2 //!< \internal
+ };
+
private:
- //internal cacheing
+ //internal caching
struct Intersector;
Intersector *edge_table;
int blurtype;
Real feather;
+ WindingStyle winding_style;
std::vector< char > bytestream;