1 #ifndef INKSCAPE_LPE_LATTICE_H\r
2 #define INKSCAPE_LPE_LATTICE_H\r
3 \r
4 /** \file\r
5 * LPE <lattice> implementation, see lpe-lattice.cpp.\r
6 */\r
7 \r
8 /*\r
9 * Authors:\r
10 * Johan Engelen\r
11 * Steren Giannini\r
12 * NoƩ Falzon\r
13 * Victor Navez\r
14 *\r
15 * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>\r
16 *\r
17 * Released under GNU GPL, read the file 'COPYING' for more information\r
18 */\r
19 \r
20 #include "live_effects/effect.h"\r
21 #include "live_effects/parameter/point.h"\r
22 #include "live_effects/parameter/enum.h"\r
23 #include "live_effects/parameter/bool.h"\r
24 \r
25 #include "live_effects/lpegroupbbox.h"\r
26 \r
27 namespace Inkscape {\r
28 namespace LivePathEffect {\r
29 \r
30 class LPELattice : public Effect, GroupBBoxEffect {\r
31 public:\r
32 \r
33 LPELattice(LivePathEffectObject *lpeobject);\r
34 virtual ~LPELattice();\r
35 \r
36 virtual void doBeforeEffect (SPLPEItem *lpeitem);\r
37 \r
38 virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in);\r
39 \r
40 virtual void resetDefaults(SPItem * item);\r
41 \r
42 \r
43 \r
44 private:\r
45 PointParam grid_point0;\r
46 PointParam grid_point1;\r
47 PointParam grid_point2;\r
48 PointParam grid_point3;\r
49 PointParam grid_point4;\r
50 PointParam grid_point5;\r
51 PointParam grid_point6;\r
52 PointParam grid_point7;\r
53 PointParam grid_point8;\r
54 PointParam grid_point9;\r
55 PointParam grid_point10;\r
56 PointParam grid_point11;\r
57 PointParam grid_point12;\r
58 PointParam grid_point13;\r
59 PointParam grid_point14;\r
60 PointParam grid_point15;\r
61 \r
62 LPELattice(const LPELattice&);\r
63 LPELattice& operator=(const LPELattice&);\r
64 };\r
65 \r
66 } //namespace LivePathEffect\r
67 } //namespace Inkscape\r
68 \r
69 #endif\r