diff options
| author | Jabiertxof <jabier.arraiza@marker.es> | 2019-10-30 09:37:37 +0000 |
|---|---|---|
| committer | Jabiertxof <jabier.arraiza@marker.es> | 2019-10-30 09:37:37 +0000 |
| commit | 4f5842a050121a1d6ef71c3840b7c0815f485df0 (patch) | |
| tree | ed017e564c494ca0fbc5c05c460b3253a86bce04 /src/display/drawing-item.cpp | |
| parent | CMake/MSYS2: minor dependency update for lxml (diff) | |
| download | inkscape-4f5842a050121a1d6ef71c3840b7c0815f485df0.tar.gz inkscape-4f5842a050121a1d6ef71c3840b7c0815f485df0.zip | |
Improve picking selecton on text
Diffstat (limited to 'src/display/drawing-item.cpp')
| -rw-r--r-- | src/display/drawing-item.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/display/drawing-item.cpp b/src/display/drawing-item.cpp index 132c070b0..de2014e52 100644 --- a/src/display/drawing-item.cpp +++ b/src/display/drawing-item.cpp @@ -12,12 +12,13 @@ #include <climits> -#include "display/drawing.h" #include "display/drawing-context.h" -#include "display/drawing-item.h" #include "display/drawing-group.h" +#include "display/drawing-item.h" #include "display/drawing-pattern.h" #include "display/drawing-surface.h" +#include "display/drawing-text.h" +#include "display/drawing.h" #include "nr-filter.h" #include "preferences.h" #include "style.h" @@ -997,6 +998,10 @@ DrawingItem::pick(Geom::Point const &p, double delta, unsigned flags) Geom::Rect expanded = *box; expanded.expandBy(delta); + DrawingGlyphs *dglyps = dynamic_cast<DrawingGlyphs *>(this); + if (dglyps && !(flags & PICK_AS_CLIP) && _drawbox) { + expanded = (Geom::Rect)dglyps->getPickBox(); + } if (expanded.contains(p)) { return _pickItem(p, delta, flags); |
