summaryrefslogtreecommitdiffstats
path: root/src/sp-guide.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2011-07-18 20:55:55 +0000
committerJohan Engelen <goejendaagh@zonnet.nl>2011-07-18 20:55:55 +0000
commit8c1d98b10004841b97520b6be6eaca72764cdd08 (patch)
treed31ffe2e7b1d4335cd0a0aeec6d156c0415d1f45 /src/sp-guide.cpp
parentrefactor the guideline drawing. now it obeys desktop transforms a lot better. (diff)
downloadinkscape-8c1d98b10004841b97520b6be6eaca72764cdd08.tar.gz
inkscape-8c1d98b10004841b97520b6be6eaca72764cdd08.zip
revert unnecessary complicated change
(bzr r10472)
Diffstat (limited to 'src/sp-guide.cpp')
-rw-r--r--src/sp-guide.cpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/sp-guide.cpp b/src/sp-guide.cpp
index 71312b698..f71bc1762 100644
--- a/src/sp-guide.cpp
+++ b/src/sp-guide.cpp
@@ -40,7 +40,6 @@
#include "desktop.h"
#include "sp-namedview.h"
#include <2geom/angle.h>
-#include <2geom/transforms.h>
#include "document.h"
using Inkscape::DocumentUndo;
@@ -322,14 +321,7 @@ sp_guide_delete_all_guides(SPDesktop *dt) {
void SPGuide::showSPGuide(SPCanvasGroup *group, GCallback handler)
{
- // historically, normal_to_line and point_on_line are stored in desktop coordinates (without desktop rotation)
- // therefore, we have to correct for this first...
- SPDesktop const *desktop = inkscape_active_desktop(); /// @fixme Obtain SPDesktop in better way...
- Geom::Affine correction = Geom::Translate(0, -desktop->namedview->document->getHeight()) * Geom::Scale(1, -1);
- Geom::Point normal_dt = normal_to_line * correction.withoutTranslation() * desktop->doc2dt().withoutTranslation();
- Geom::Point point_on_line_dt = point_on_line * correction * desktop->doc2dt();
-
- SPCanvasItem *item = sp_guideline_new(group, label, point_on_line_dt, normal_dt);
+ SPCanvasItem *item = sp_guideline_new(group, label, point_on_line, normal_to_line);
sp_guideline_set_color(SP_GUIDELINE(item), color);
g_signal_connect(G_OBJECT(item), "event", G_CALLBACK(handler), this);
@@ -387,14 +379,8 @@ void sp_guide_moveto(SPGuide &guide, Geom::Point const point_on_line, bool const
{
g_assert(SP_IS_GUIDE(&guide));
- // historically, normal_to_line and point_on_line are stored in desktop coordinates (without desktop rotation)
- // therefore, we have to correct for this first...
- SPDesktop const *desktop = inkscape_active_desktop(); /// @fixme Obtain SPDesktop in better way...
- Geom::Affine correction = Geom::Translate(0, -desktop->namedview->document->getHeight()) * Geom::Scale(1, -1);
- Geom::Point point_on_line_dt = point_on_line * correction * desktop->doc2dt();
-
for (GSList *l = guide.views; l != NULL; l = l->next) {
- sp_guideline_set_position(SP_GUIDELINE(l->data), point_on_line_dt);
+ sp_guideline_set_position(SP_GUIDELINE(l->data), point_on_line);
}
/* Calling sp_repr_set_point must precede calling sp_item_notify_moveto in the commit
@@ -424,14 +410,8 @@ void sp_guide_set_normal(SPGuide &guide, Geom::Point const normal_to_line, bool
{
g_assert(SP_IS_GUIDE(&guide));
- // historically, normal_to_line and point_on_line are stored in desktop coordinates (without desktop rotation)
- // therefore, we have to correct for this first...
- SPDesktop const *desktop = inkscape_active_desktop(); /// @fixme Obtain SPDesktop in better way...
- Geom::Affine correction = Geom::Translate(0, -desktop->namedview->document->getHeight()) * Geom::Scale(1, -1);
- Geom::Point normal_dt = normal_to_line * correction.withoutTranslation() * desktop->doc2dt().withoutTranslation();
-
for (GSList *l = guide.views; l != NULL; l = l->next) {
- sp_guideline_set_normal(SP_GUIDELINE(l->data), normal_dt);
+ sp_guideline_set_normal(SP_GUIDELINE(l->data), normal_to_line);
}
/* Calling sp_repr_set_svg_point must precede calling sp_item_notify_moveto in the commit