lpe-copy_rotate.h revision 29d914e1655a5f1996843a0cdbf3f3c3b9a61515
044d712d4d03f8354962d54e47cfac2346a69ccccilix * LPE <copy_rotate> implementation, see lpe-copy_rotate.cpp.
044d712d4d03f8354962d54e47cfac2346a69ccccilix * Johan Engelen
044d712d4d03f8354962d54e47cfac2346a69ccccilix * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
044d712d4d03f8354962d54e47cfac2346a69ccccilix * Released under GNU GPL, read the file 'COPYING' for more information
29d914e1655a5f1996843a0cdbf3f3c3b9a61515Jabiertxof// we need a separate namespace to avoid clashes with LPEPerpBisector
63c37c52d614c3cde7913cf23a0f79040ed2e318Jabiertxofclass LPECopyRotate : public Effect, GroupBBoxEffect {
a39c187369a59e887255e3f704a3ababf2b10678Johan B. C. Engelen virtual void doOnApply (SPLPEItem const* lpeitem);
044d712d4d03f8354962d54e47cfac2346a69ccccilix virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in);
4781f50aaa2d243abc172da7c6e4265357a3353bJabiertxof virtual void doBeforeEffect (SPLPEItem const* lpeitem);
c9d3f89b5501104dac9f309d75c70871d45d7133Jabiertxof virtual void setKaleidoscope(std::vector<Geom::Path> &path_in, Geom::Path divider, double sizeDivider);
4781f50aaa2d243abc172da7c6e4265357a3353bJabiertxof virtual bool pointInTriangle(Geom::Point p, Geom::Point p0, Geom::Point p1, Geom::Point p2);
a32d5d29582c2dce531f9883203853bcf9a4fbd0Jabiertxof virtual int pointSideOfLine(Geom::Point A, Geom::Point B, Geom::Point X);
4781f50aaa2d243abc172da7c6e4265357a3353bJabiertxof virtual void split(std::vector<Geom::Path> &path_in,Geom::Path divider);
8b09c414dc125e3afe5df60b47a80d24534d0a32Jabiertxof virtual void transform_multiply(Geom::Affine const& postmul, bool set);
57678273bfa80d2feb4fa17ac25818f277f5c684cilix /* the knotholder entity classes must be declared friends */
3cfad782faf34c654ec837780ed7b3fe95e82c2eJohan B. C. Engelen void addKnotHolderEntities(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item);
f2604687c203c022c4a9715f34e34253a7ff0e75Johan B. C. Engelen virtual void addCanvasIndicators(SPLPEItem const *lpeitem, std::vector<Geom::PathVector> &hp_vec);
044d712d4d03f8354962d54e47cfac2346a69ccccilix} //namespace LivePathEffect
044d712d4d03f8354962d54e47cfac2346a69ccccilix} //namespace Inkscape
044d712d4d03f8354962d54e47cfac2346a69ccccilix Local Variables:
044d712d4d03f8354962d54e47cfac2346a69ccccilix c-file-style:"stroustrup"
044d712d4d03f8354962d54e47cfac2346a69ccccilix c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
044d712d4d03f8354962d54e47cfac2346a69ccccilix indent-tabs-mode:nil
044d712d4d03f8354962d54e47cfac2346a69ccccilix fill-column:99
044d712d4d03f8354962d54e47cfac2346a69ccccilix// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :