From: cilix42 Date: Sun, 14 Sep 2008 18:29:20 +0000 (+0000) Subject: Scaling factor for lpe-path-length X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=1a37893190fa11b1a0d4fc80e4d9a85034914cd1;p=inkscape.git Scaling factor for lpe-path-length --- diff --git a/src/live_effects/lpe-path_length.cpp b/src/live_effects/lpe-path_length.cpp index a032026b7..15a5df165 100644 --- a/src/live_effects/lpe-path_length.cpp +++ b/src/live_effects/lpe-path_length.cpp @@ -22,9 +22,11 @@ namespace LivePathEffect { LPEPathLength::LPEPathLength(LivePathEffectObject *lpeobject) : Effect(lpeobject), + scale(_("Scale"), _("Scaling factor"), "scale", &wr, this, 1.0), info_text(this), unit(_("Unit"), _("Unit"), "unit", &wr, this) { + registerParameter(dynamic_cast(&scale)); registerParameter(dynamic_cast(&info_text)); registerParameter(dynamic_cast(&unit)); } @@ -34,12 +36,10 @@ LPEPathLength::~LPEPathLength() } -bool +void LPEPathLength::hideCanvasText() { // this is only used in sp-lpe-item.cpp to hide the canvas text when the effect is invisible info_text.param_setValue(""); -// TODO must return something to avoid nasty bugs - g_warning("random value"); } Geom::Piecewise > @@ -48,7 +48,7 @@ LPEPathLength::doEffect_pwd2 (Geom::Piecewise > const & p using namespace Geom; /* convert the measured length to the correct unit ... */ - double lengthval = Geom::length(pwd2_in); + double lengthval = Geom::length(pwd2_in) * scale; gboolean success = sp_convert_distance(&lengthval, &sp_unit_get_by_id(SP_UNIT_PX), unit); /* ... set it as the canvas text ... */ diff --git a/src/live_effects/lpe-path_length.h b/src/live_effects/lpe-path_length.h index 5a4638d90..e032bf3c9 100644 --- a/src/live_effects/lpe-path_length.h +++ b/src/live_effects/lpe-path_length.h @@ -28,11 +28,12 @@ public: virtual Geom::Piecewise > doEffect_pwd2 (Geom::Piecewise > const & pwd2_in); - bool hideCanvasText(); + void hideCanvasText(); private: LPEPathLength(const LPEPathLength&); LPEPathLength& operator=(const LPEPathLength&); + ScalarParam scale; TextParamInternal info_text; UnitParam unit; };