X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flive_effects%2Flpe-skeleton.h;h=fd9dc0abaecd2cf8b75e700d89049d953748da6a;hb=6c3e745a94ef6b25a4ef9f018d350a7535aa45af;hp=c273b9c45e0c5fb0f26501dad3c1ae30e816dd05;hpb=4b9b63a91da8fd8538b1cf3ce3ec3ea78522176e;p=inkscape.git diff --git a/src/live_effects/lpe-skeleton.h b/src/live_effects/lpe-skeleton.h index c273b9c45..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 sp-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); @@ -28,9 +34,11 @@ public: // Choose to implement one of the doEffect functions. You can delete or comment out the others. // virtual void doEffect (SPCurve * curve); -// virtual NArtBpath * doEffect_nartbpath (NArtBpath * path_in); -// virtual std::vector doEffect_path (std::vector & path_in); - virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > & pwd2_in); +// 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: @@ -45,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 :