summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-lattice.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/live_effects/lpe-lattice.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/live_effects/lpe-lattice.h b/src/live_effects/lpe-lattice.h
new file mode 100644
index 0000000..1d81355
--- /dev/null
+++ b/src/live_effects/lpe-lattice.h
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+#ifndef INKSCAPE_LPE_LATTICE_H
+#define INKSCAPE_LPE_LATTICE_H
+
+/** \file
+ * LPE <lattice> implementation, see lpe-lattice.cpp.
+ */
+
+/*
+ * Authors:
+ * Johan Engelen
+ * Steren Giannini
+ * NoƩ Falzon
+ * Victor Navez
+ *
+ * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
+ *
+ * Released under GNU GPL v2+, read the file 'COPYING' for more information.
+ */
+
+#include "live_effects/parameter/enum.h"
+#include "live_effects/effect.h"
+#include "live_effects/parameter/point.h"
+#include "live_effects/lpegroupbbox.h"
+
+namespace Inkscape {
+namespace LivePathEffect {
+
+class LPELattice : public Effect, GroupBBoxEffect {
+public:
+
+ LPELattice(LivePathEffectObject *lpeobject);
+ ~LPELattice() override;
+
+ void doBeforeEffect (SPLPEItem const* lpeitem) override;
+
+ Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in) override;
+
+ void resetDefaults(SPItem const* item) override;
+
+protected:
+ //virtual void addHelperPathsImpl(SPLPEItem *lpeitem, SPDesktop *desktop);
+
+
+private:
+ PointParam grid_point0;
+ PointParam grid_point1;
+ PointParam grid_point2;
+ PointParam grid_point3;
+ PointParam grid_point4;
+ PointParam grid_point5;
+ PointParam grid_point6;
+ PointParam grid_point7;
+ PointParam grid_point8;
+ PointParam grid_point9;
+ PointParam grid_point10;
+ PointParam grid_point11;
+ PointParam grid_point12;
+ PointParam grid_point13;
+ PointParam grid_point14;
+ PointParam grid_point15;
+ LPELattice(const LPELattice&) = delete;
+ LPELattice& operator=(const LPELattice&) = delete;
+};
+
+} //namespace LivePathEffect
+} //namespace Inkscape
+
+#endif