summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2008-04-05 18:07:10 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2008-04-05 18:07:10 +0000
commit8f63d5b60bf1ed80d89642aa7a3b1de6f032709d (patch)
tree9fa986226a34cde2ff286f0600ecf33b9e779e4f /src
parentCmake: UseGlibMarshal update (diff)
downloadinkscape-8f63d5b60bf1ed80d89642aa7a3b1de6f032709d.tar.gz
inkscape-8f63d5b60bf1ed80d89642aa7a3b1de6f032709d.zip
RegisteredTransformedPoint: fix methods to use const&.
LPE PointParam: set transform in RegisteredTransformedPoint-widget (bzr r5348)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/parameter/point.cpp5
-rw-r--r--src/ui/widget/registered-widget.cpp4
-rw-r--r--src/ui/widget/registered-widget.h4
3 files changed, 9 insertions, 4 deletions
diff --git a/src/live_effects/parameter/point.cpp b/src/live_effects/parameter/point.cpp
index 1dbdbd6aa..a54be8baa 100644
--- a/src/live_effects/parameter/point.cpp
+++ b/src/live_effects/parameter/point.cpp
@@ -24,6 +24,7 @@
#include "shape-editor.h"
#include "desktop.h"
#include "selection.h"
+#include "libnr/nr-convert2geom.h"
namespace Inkscape {
@@ -85,6 +86,10 @@ PointParam::param_newWidget(Gtk::Tooltips * tooltips)
*param_wr,
param_effect->getRepr(),
param_effect->getSPDoc() ) );
+ // TODO: fix to get correct desktop (don't use SP_ACTIVE_DESKTOP)
+ SPDesktop *desktop = SP_ACTIVE_DESKTOP;
+ Geom::Matrix transf = to_2geom(desktop->doc2dt());
+ pointwdg->setTransform(transf);
pointwdg->setValue( *this );
pointwdg->clearProgrammatically();
pointwdg->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change point parameter"));
diff --git a/src/ui/widget/registered-widget.cpp b/src/ui/widget/registered-widget.cpp
index 1fd956897..6367ce218 100644
--- a/src/ui/widget/registered-widget.cpp
+++ b/src/ui/widget/registered-widget.cpp
@@ -493,14 +493,14 @@ RegisteredTransformedPoint::RegisteredTransformedPoint ( const Glib::ustring& la
}
void
-RegisteredTransformedPoint::setValue(Geom::Point & p)
+RegisteredTransformedPoint::setValue(Geom::Point const & p)
{
Geom::Point new_p = p * to_svg.inverse();
Point::setValue(new_p); // the Point widget should display things in canvas coordinates
}
void
-RegisteredTransformedPoint::setTransform(Geom::Matrix & canvas_to_svg)
+RegisteredTransformedPoint::setTransform(Geom::Matrix const & canvas_to_svg)
{
// check if matrix is singular / has inverse
if ( ! canvas_to_svg.isSingular() ) {
diff --git a/src/ui/widget/registered-widget.h b/src/ui/widget/registered-widget.h
index d5f7591ee..67c7cfef6 100644
--- a/src/ui/widget/registered-widget.h
+++ b/src/ui/widget/registered-widget.h
@@ -305,9 +305,9 @@ public:
SPDocument *doc_in = NULL );
// redefine setValue, because transform must be applied
- void setValue(Geom::Point & p);
+ void setValue(Geom::Point const & p);
- void setTransform(Geom::Matrix & canvas_to_svg);
+ void setTransform(Geom::Matrix const & canvas_to_svg);
protected:
sigc::connection _value_x_changed_connection;