Code

Add default value stuff for LPE parameters
[inkscape.git] / src / live_effects / parameter / point.h
1 #ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_POINT_H\r
2 #define INKSCAPE_LIVEPATHEFFECT_PARAMETER_POINT_H\r
3 \r
4 /*\r
5  * Inkscape::LivePathEffectParameters\r
6  *\r
7 * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>\r
8  *\r
9  * Released under GNU GPL, read the file 'COPYING' for more information\r
10  */\r
11 \r
12 #include <glib/gtypes.h>\r
13 #include <2geom/point.h>\r
14 \r
15 #include "ui/widget/registry.h"\r
16 #include "ui/widget/registered-widget.h"\r
17 #include <gtkmm/tooltips.h>\r
18 \r
19 #include "live_effects/parameter/parameter.h"\r
20 \r
21 struct SPKnot;\r
22 \r
23 namespace Inkscape {\r
24 \r
25 namespace LivePathEffect {\r
26 \r
27 \r
28 class PointParam : public Geom::Point, public Parameter {\r
29 public:\r
30     PointParam( const Glib::ustring& label,\r
31                 const Glib::ustring& tip,\r
32                 const Glib::ustring& key,\r
33                 Inkscape::UI::Widget::Registry* wr,\r
34                 Effect* effect,\r
35                 Geom::Point default_value = Geom::Point(0,0));\r
36     ~PointParam();\r
37 \r
38     Gtk::Widget * param_getWidget();\r
39 \r
40     bool param_readSVGValue(const gchar * strvalue);\r
41     gchar * param_writeSVGValue() const;\r
42 \r
43     void param_setValue(Geom::Point newpoint);\r
44     void param_set_default();\r
45 \r
46 private:\r
47     PointParam(const PointParam&);\r
48     PointParam& operator=(const PointParam&);\r
49 \r
50     Gtk::Widget * _widget;\r
51     Gtk::Tooltips * _tooltips;\r
52     Inkscape::UI::Widget::RegisteredPoint * pointwdg;\r
53     void on_button_click();\r
54 \r
55     SPKnot *knot;\r
56 \r
57     Geom::Point defvalue;\r
58 };\r
59 \r
60 \r
61 } //namespace LivePathEffect\r
62 \r
63 } //namespace Inkscape\r
64 \r
65 #endif\r