diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-06-08 17:56:04 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-06-08 17:56:04 +0000 |
| commit | 175ad5319a1f62fb7b8a56cc99d4586ce5b10b98 (patch) | |
| tree | 02702faafa4d4755c5bb90c3f6b57021d472b6d3 /src/live_effects/effect.h | |
| parent | Make knotholders for LPE items finally work; each effect can now overload the... (diff) | |
| download | inkscape-175ad5319a1f62fb7b8a56cc99d4586ce5b10b98.tar.gz inkscape-175ad5319a1f62fb7b8a56cc99d4586ce5b10b98.zip | |
Better way to add LPE knotholder handles; now it happens semi-automatically in a similar way as adding LPE parameters.
(bzr r5856)
Diffstat (limited to 'src/live_effects/effect.h')
| -rw-r--r-- | src/live_effects/effect.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/live_effects/effect.h b/src/live_effects/effect.h index c46c145b5..a990a858d 100644 --- a/src/live_effects/effect.h +++ b/src/live_effects/effect.h @@ -102,8 +102,7 @@ public: virtual void transform_multiply(Geom::Matrix const& postmul, bool set); virtual bool providesKnotholder() { return false; } - void addPointParamHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item); - virtual void addKnotHolderHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item); + void addHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item); Glib::ustring getName(); Inkscape::XML::Node * getRepr(); @@ -132,10 +131,12 @@ protected: doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in); void registerParameter(Parameter * param); - void registerKnotHolderHandle(SPKnotHolderSetFunc set_func, SPKnotHolderGetFunc get_func); + void registerKnotHolderHandle(KnotHolderEntity* entity, const char* descr); + void addPointParamHandles(KnotHolder *knotholder, SPDesktop *desktop, SPItem *item); Parameter * getNextOncanvasEditableParam(); std::vector<Parameter *> param_vector; + std::vector<std::pair<KnotHolderEntity*, const char*> > kh_entity_vector; int oncanvasedit_it; BoolParam is_visible; @@ -157,3 +158,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 : |
