diff options
author | Tibor Nagy <nagy.tibor2@nisz.hu> | 2021-03-04 14:30:21 +0100 |
---|---|---|
committer | László Németh <nemeth@numbertext.org> | 2021-03-26 14:41:03 +0100 |
commit | 967e0cc303c7be4a88905b327b9d02ba12f5e375 (patch) | |
tree | 94ab66d2ae4564227294a4971f3b4ac96d1a811e /include | |
parent | ed62bbc71a8469fe74a699528398326e551e7301 (diff) |
tdf#119292 sc layout: fix overlapping wrapped cell texts
if rotated by 90 or 270 degrees using clipping to
cell boundaries, like MSO does. E.g. this avoid of
importing MSO documents with unreadable header cells.
Note: it's possible to improve the patch extending
clipping for the neighboring empty area instead of
clipping all text exceeding the cell boundary
(as in the case of the non-rotated, non-wrapped text).
Co-authored-by: Attila Szűcs (NISZ)
Change-Id: Idd37f7eb7208ff3818dcdab93ef0ec57275db954
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111964
Tested-by: László Németh <nemeth@numbertext.org>
Reviewed-by: László Németh <nemeth@numbertext.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/editeng/svxfont.hxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/editeng/svxfont.hxx b/include/editeng/svxfont.hxx index c8e8c6670b12..b385ada1592d 100644 --- a/include/editeng/svxfont.hxx +++ b/include/editeng/svxfont.hxx @@ -23,6 +23,7 @@ #include <tools/long.hxx> #include <vcl/font.hxx> #include <editeng/editengdllapi.h> +#include <tools/poly.hxx> // Percentage of height of lower case small capital letters compared to upper case letters // See i#1526# for full explanation @@ -103,8 +104,10 @@ public: const Point &rPos, const OUString &rTxt, const sal_Int32 nIdx = 0, const sal_Int32 nLen = SAL_MAX_INT32 ) const; - static void DrawArrow( OutputDevice &rOut, const tools::Rectangle& rRect, - const Size& rSize, const Color& rCol, bool bLeft ); + static tools::Polygon DrawArrow( OutputDevice &rOut, const tools::Rectangle& rRect, + const Size& rSize, const Color& rCol, bool bLeftOrTop, + bool bVertical ); + SvxFont& operator=( const SvxFont& rFont ); SvxFont& operator=( const Font& rFont ); }; |