#ifndef SEEN_SP_LIVAROT_H
#define SEEN_SP_LIVAROT_H
/*
* boolops and outlines
*
* public domain
*/
}
// boolean operations
// work on the current selection
// selection has 2 contain exactly 2 items
// UPDATE: these signatures have been modified so they may work in
// command-line mode, i.e. without a desktop. If a desktop is not
// provided (desktop == NULL), error messages will be shown on stderr.
// takes the fill-rule in consideration
// offset amount is the stroke-width of the curve
// outline of a curve
// uses the stroke-width
// simplifies a path (removes small segments and the like)
Geom::PathVector* pathvector_for_curve(SPItem *item, SPCurve *curve, bool doTransformation, bool transformFull, Geom::Affine extraPreAffine, Geom::Affine extraPostAffine);
boost::optional<Path::cut_position> get_nearest_position_on_Path(Path *path, Geom::Point p, unsigned seg = 0);
Geom::PathVector sp_pathvector_boolop(Geom::PathVector const &pathva, Geom::PathVector const &pathvb, bool_op bop, FillRule fra, FillRule frb);
#endif
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :