X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flive_effects%2Flpe-skeleton.h;h=fd9dc0abaecd2cf8b75e700d89049d953748da6a;hb=6c3e745a94ef6b25a4ef9f018d350a7535aa45af;hp=5a7916e34310c0cdab3a74992642f1032f3dda40;hpb=04fca1803e564baabd66e7dd1db308de565487be;p=inkscape.git diff --git a/src/live_effects/lpe-skeleton.h b/src/live_effects/lpe-skeleton.h index 5a7916e34..fd9dc0aba 100644 --- a/src/live_effects/lpe-skeleton.h +++ b/src/live_effects/lpe-skeleton.h @@ -1,26 +1,32 @@ -#ifndef INKSCAPE_LPE_SKELETON_H -#define INKSCAPE_LPE_SKELETON_H - -/** \file - * LPE implementation, see lpe-skeleton.cpp. +/** @file + * @brief Minimal LPE effect, see lpe-skeleton.cpp. */ - -/* - * Authors: - * Johan Engelen -* -* Copyright (C) Johan Engelen 2007 +/* Authors: + * Johan Engelen + * + * Copyright (C) 2007 Authors * * Released under GNU GPL, read the file 'COPYING' for more information */ +#ifndef INKSCAPE_LPE_SKELETON_H +#define INKSCAPE_LPE_SKELETON_H + #include "live_effects/effect.h" #include "live_effects/parameter/parameter.h" -#include "live_effects/parameter/point.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); @@ -31,6 +37,9 @@ public: // virtual std::vector doEffect_path (std::vector const & path_in); virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > 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; @@ -44,3 +53,14 @@ private: } //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:encoding=utf-8:textwidth=99 :