c1d6681a255df10e12e72272897165f0e0c07fe4
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