From 4bdbb5502f5995727017e22bb8a74b9f45552067 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 29 Jan 2018 16:20:46 +0100 Subject: DOCX import: handle horizontal flip of bitmaps Horizontal mirror on the UNO API level, mirror on the vertical axis internally. Change-Id: If142274a8f81a6875059a2651af6d8470870a36a Reviewed-on: https://gerrit.libreoffice.org/48843 Reviewed-by: Miklos Vajna Tested-by: Jenkins --- writerfilter/source/dmapper/GraphicImport.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'writerfilter/source') diff --git a/writerfilter/source/dmapper/GraphicImport.cxx b/writerfilter/source/dmapper/GraphicImport.cxx index 295e3f1a8164..a6452c3d1a7a 100644 --- a/writerfilter/source/dmapper/GraphicImport.cxx +++ b/writerfilter/source/dmapper/GraphicImport.cxx @@ -1334,6 +1334,17 @@ uno::Reference< text::XTextContent > GraphicImport::createGraphicObject( const b m_pImpl->applyMargins(xGraphicObjectProperties); m_pImpl->applyName(xGraphicObjectProperties); } + + // Handle horizontal flip. + bool bMirrored = false; + xShapeProps->getPropertyValue("IsMirrored") >>= bMirrored; + if (bMirrored) + { + xGraphicObjectProperties->setPropertyValue("HoriMirroredOnEvenPages", + uno::makeAny(true)); + xGraphicObjectProperties->setPropertyValue("HoriMirroredOnOddPages", + uno::makeAny(true)); + } } } catch( const uno::Exception& e ) -- cgit