summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-envelope.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/live_effects/lpe-envelope.cpp')
-rw-r--r--src/live_effects/lpe-envelope.cpp36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/live_effects/lpe-envelope.cpp b/src/live_effects/lpe-envelope.cpp
index e873c0b15..8528ab14d 100644
--- a/src/live_effects/lpe-envelope.cpp
+++ b/src/live_effects/lpe-envelope.cpp
@@ -5,22 +5,10 @@
*/
#include "live_effects/lpe-envelope.h"
-#include "sp-shape.h"
-#include "sp-item.h"
-#include "sp-path.h"
-#include "sp-item-group.h"
#include "display/curve.h"
-#include "svg/svg.h"
-#include "ui/widget/scalar.h"
+// TODO due to internal breakage in glibmm headers, this must be last:
+#include <glibmm/i18n.h>
-#include <2geom/sbasis.h>
-#include <2geom/sbasis-geometric.h>
-#include <2geom/bezier-to-sbasis.h>
-#include <2geom/sbasis-to-bezier.h>
-#include <2geom/d2.h>
-#include <2geom/piecewise.h>
-
-#include <algorithm>
using std::vector;
namespace Inkscape {
@@ -35,12 +23,12 @@ LPEEnvelope::LPEEnvelope(LivePathEffectObject *lpeobject) :
xx(_("_Enable left & right paths"), _("Enable the left and right deformation paths"), "xx", &wr, this, true),
yy(_("_Enable top & bottom paths"), _("Enable the top and bottom deformation paths"), "yy", &wr, this, true)
{
- registerParameter( dynamic_cast<Parameter *>(&yy) );
- registerParameter( dynamic_cast<Parameter *>(&xx) );
- registerParameter( dynamic_cast<Parameter *>(&bend_path1) );
- registerParameter( dynamic_cast<Parameter *>(&bend_path2) );
- registerParameter( dynamic_cast<Parameter *>(&bend_path3) );
- registerParameter( dynamic_cast<Parameter *>(&bend_path4) );
+ registerParameter(&yy);
+ registerParameter(&xx);
+ registerParameter(&bend_path1);
+ registerParameter(&bend_path2);
+ registerParameter(&bend_path3);
+ registerParameter(&bend_path4);
concatenate_before_pwd2 = true;
apply_to_clippath_and_mask = true;
}
@@ -61,7 +49,7 @@ Geom::Piecewise<Geom::D2<Geom::SBasis> >
LPEEnvelope::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd2_in)
{
- if(xx.get_value() == false && yy.get_value() == false)
+ if(!xx.get_value() && !yy.get_value())
{
return pwd2_in;
}
@@ -172,7 +160,7 @@ LPEEnvelope::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd
output_y = ybis*(compose((uskeleton1),x1) + y1*compose(n1,x1) )
+ y*(compose((uskeleton3),x3) + y3*compose(n3,x3) );
output_y /= (boundingbox_Y.extent());
- if(xx.get_value() == false && yy.get_value() == true)
+ if(!xx.get_value() && yy.get_value())
{
return output_y;
}
@@ -181,13 +169,13 @@ LPEEnvelope::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd
output_x = x*(compose((uskeleton2),y2) + -x2*compose(n2,y2) )
+ xbis*(compose((uskeleton4),y4) + -x4*compose(n4,y4) );
output_x /= (boundingbox_X.extent());
- if(xx.get_value() == true && yy.get_value() == false)
+ if(xx.get_value() && !yy.get_value())
{
return output_x;
}
/*output : Deformation by Up, Left, Right and Down Bend Paths*/
- if(xx.get_value() == true && yy.get_value() == true)
+ if(xx.get_value() && yy.get_value())
{
Piecewise<SBasis> xsqr = x*xbis; /* xsqr = x * (BBox_X - x) */
Piecewise<SBasis> ysqr = y*ybis; /* xsqr = y * (BBox_Y - y) */