#ifndef INKSCAPE_LPE_PATHALONGPATH_H #define INKSCAPE_LPE_PATHALONGPATH_H /* * Inkscape::LPEPathAlongPath * * Copyright (C) Johan Engelen 2007 * * Released under GNU GPL, read the file 'COPYING' for more information */ #include "live_effects/effect.h" #include "live_effects/parameter/path.h" #include "live_effects/parameter/enum.h" #include "live_effects/parameter/bool.h" namespace Inkscape { namespace LivePathEffect { class LPEPathAlongPath : public Effect { public: LPEPathAlongPath(LivePathEffectObject *lpeobject); virtual ~LPEPathAlongPath(); virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > & pwd2_in); virtual void resetDefaults(SPItem * item); virtual void transform_multiply(Geom::Matrix const& postmul, bool set); private: PathParam bend_path; ScalarParam prop_scale; BoolParam scale_y_rel; BoolParam vertical_pattern; void on_pattern_pasted(); LPEPathAlongPath(const LPEPathAlongPath&); LPEPathAlongPath& operator=(const LPEPathAlongPath&); }; }; //namespace LivePathEffect }; //namespace Inkscape #endif