Code

add missing files
[inkscape.git] / src / live_effects / lpe-lattice.h
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