index cefbf0a0b35e9f9eb5ca6dd797d9183d8299996f..d961ad9543c0815156f51731343f90ebd455e568 100644 (file)
-#ifndef INKSCAPE_LPE_SKELETON_H\r
-#define INKSCAPE_LPE_SKELETON_H\r
-\r
-/** \file\r
- * SVG <skeleton> implementation, see sp-skeleton.cpp.\r
- */\r
-\r
-/*\r
- * Authors:\r
- * Johan Engelen\r
-*\r
-* Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>\r
- *\r
- * Released under GNU GPL, read the file 'COPYING' for more information\r
- */\r
-\r
-#include "live_effects/effect.h"\r
-#include "live_effects/parameter/parameter.h"\r
-#include "live_effects/parameter/point.h"\r
-\r
-namespace Inkscape {\r
-namespace LivePathEffect {\r
-\r
-class LPESkeleton : public Effect {\r
-public:\r
- LPESkeleton(LivePathEffectObject *lpeobject);\r
- ~LPESkeleton();\r
-\r
-// Choose to implement one of the doEffect functions. You can delete or comment out the others.\r
-// void doEffect (SPCurve * curve);\r
-// NArtBpath * doEffect (NArtBpath * path_in);\r
-// std::vector<Geom::Path> doEffect (std::vector<Geom::Path> & path_in);\r
- Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);\r
-\r
-private:\r
- // add the parameters for your effect here:\r
- RealParam number;\r
- // there are all kinds of parameters. Check the /live_effects/parameter directory which types exist!\r
-\r
- LPESkeleton(const LPESkeleton&);\r
- LPESkeleton& operator=(const LPESkeleton&);\r
-};\r
-\r
-} //namespace LivePathEffect\r
-} //namespace Inkscape\r
-\r
-#endif\r
+#ifndef INKSCAPE_LPE_SKELETON_H
+#define INKSCAPE_LPE_SKELETON_H
+
+/** \file
+ * LPE <skeleton> implementation, see lpe-skeleton.cpp.
+ */
+
+/*
+ * Authors:
+ * Johan Engelen
+ *
+ * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
+ *
+ * Released under GNU GPL, read the file 'COPYING' for more information
+ */
+
+#include "live_effects/effect.h"
+#include "live_effects/parameter/parameter.h"
+
+namespace Inkscape {
+namespace LivePathEffect {
+
+// each knotholder handle for your LPE requires a separate class derived from KnotHolderEntity;
+// define it in lpe-skeleton.cpp and register it in the effect's constructor
+/**
+namespace Skeleton {
+ // we need a separate namespace to avoid clashes with other LPEs
+ class KnotHolderEntityMyHandle;
+}
+**/
+
+class LPESkeleton : public Effect {
+public:
+ LPESkeleton(LivePathEffectObject *lpeobject);
+ virtual ~LPESkeleton();
+
+// Choose to implement one of the doEffect functions. You can delete or comment out the others.
+// virtual void doEffect (SPCurve * curve);
+// virtual std::vector<Geom::Path> doEffect_path (std::vector<Geom::Path> const & path_in);
+ virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in);
+
+ /* the knotholder entity classes (if any) must be declared friends */
+ //friend class Skeleton::KnotHolderEntityMyHandle;
+
+private:
+ // add the parameters for your effect here:
+ ScalarParam number;
+ // there are all kinds of parameters. Check the /live_effects/parameter directory which types exist!
+
+ LPESkeleton(const LPESkeleton&);
+ LPESkeleton& operator=(const LPESkeleton&);
+};
+
+} //namespace LivePathEffect
+} //namespace Inkscape
+
+#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 :