19 #ifndef GNASH_PATH_PARSER_H
20 #define GNASH_PATH_PARSER_H
65 PathParser(
const std::vector<Path>& paths,
size_t num_styles);
104 std::deque<UnivocalPath>::iterator emitConnecting(std::deque<UnivocalPath>& paths);
108 void start_shapes(
int fill_style,
const SWFCxForm& cx);
110 void end_shapes(
int fill_style);
116 void line_to(
const Edge& curve);
118 const std::vector<Path>& _paths;
119 const size_t _num_styles;
126 #endif // __PATH_PARSER_H
const point & endPoint() const
Definition: PathParser.cpp:36
Definition: PathParser.h:37
virtual void lineTo(const point &p)=0
Draw a straight line to the given point.
fill_type
Definition: PathParser.h:34
virtual void fillShape()
Definition: PathParser.h:88
void run(const SWFCxForm &cx, const SWFMatrix &mat)
Definition: PathParser.cpp:49
virtual void prepareFill(int fill_style, const SWFCxForm &cx)=0
Definition: SWFMatrix.h:53
VGPath path
Definition: testr_gtk.cpp:84
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
2D Point class
Definition: Point2d.h:38
PathParser(const std::vector< Path > &paths, size_t num_styles)
Definition: PathParser.cpp:41
A subset of a shape, a series of edges sharing a single set of styles.
Definition: Geometry.h:166
Definition: PathParser.h:60
const point & startPoint() const
Definition: PathParser.cpp:30
Definition: PathParser.h:36
Definition: PathParser.h:32
fill_type _fill_type
Definition: PathParser.h:52
virtual void terminateFill(int fill_style)=0
const Path * _path
Definition: PathParser.h:51
virtual void moveTo(const point &p)=0
UnivocalPath(const Path *path, fill_type filltype)
Definition: PathParser.h:42
Definition: GnashKey.h:162
Defines an edge with a control point and an anchor point.
Definition: Geometry.h:44
virtual ~PathParser()
Definition: PathParser.h:67
UnivocalPath()
Definition: PathParser.h:40
virtual void curveTo(const Edge &curve)=0
Draw the given curve using the path pencil.