summaryrefslogtreecommitdiffstats
path: root/src/live_effects/effect.h
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-06-08 17:56:04 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-06-08 17:56:04 +0000
commit175ad5319a1f62fb7b8a56cc99d4586ce5b10b98 (patch)
tree02702faafa4d4755c5bb90c3f6b57021d472b6d3 /src/live_effects/effect.h
parentMake knotholders for LPE items finally work; each effect can now overload the... (diff)
downloadinkscape-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.h18
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 :