diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2015-10-28 17:43:39 +0000 |
|---|---|---|
| committer | jabiertxof <jabier.arraiza@marker.es> | 2015-10-28 17:43:39 +0000 |
| commit | db7f8af5407653016d6b2847f779ce59f568cdaa (patch) | |
| tree | e0c1812c66321a788cf4b4e263c19618849aa3f7 /src/ui/tools/spray-tool.cpp | |
| parent | little tweak (diff) | |
| download | inkscape-db7f8af5407653016d6b2847f779ce59f568cdaa.tar.gz inkscape-db7f8af5407653016d6b2847f779ce59f568cdaa.zip | |
Fix the problems on transformed layers
(bzr r14422.1.20)
Diffstat (limited to 'src/ui/tools/spray-tool.cpp')
| -rw-r--r-- | src/ui/tools/spray-tool.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp index 269afbbbf..fd7c99d91 100644 --- a/src/ui/tools/spray-tool.cpp +++ b/src/ui/tools/spray-tool.cpp @@ -355,7 +355,7 @@ static void random_position(double &radius, double &angle, double &a, double &s, static void sp_spray_transform_path(SPItem * item, Geom::Path &path, Geom::Affine affine, Geom::Point center){ SPDocument *doc = item->document; - path *= doc->getRoot()->c2p.inverse(); + path *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL).inverse(); path *= item->transform.inverse(); Geom::Affine dt2p; if (item->parent) { @@ -366,7 +366,7 @@ static void sp_spray_transform_path(SPItem * item, Geom::Path &path, Geom::Affin } Geom::Affine i2dt = item->i2dt_affine() * Geom::Translate(center).inverse() * affine * Geom::Translate(center); path *= i2dt * dt2p; - path *= doc->getRoot()->c2p; + path *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL); } static bool fit_item(SPDesktop *desktop, |
