summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorChris Sherlock <chris.sherlock79@gmail.com>2019-12-10 18:04:59 +1100
committerBartosz Kosiorek <gang65@poczta.onet.pl>2019-12-20 08:43:36 +0100
commit2d46f14fa0ef555069795bd4e889b6871e7ce943 (patch)
treed3306c4f582626a8113caf52adb0547602f0719d /drawinglayer
parent1bd303a4c38a1bc04c3cf7bf0e7a44ac0fdb209d (diff)
drawinglayer: better logging for brushes in EmfPlusRecordTypeDrawString
Change-Id: I8ac039fd81767a52593721f211f3887276230ccf Reviewed-on: https://gerrit.libreoffice.org/84841 Tested-by: Jenkins Reviewed-by: Bartosz Kosiorek <gang65@poczta.onet.pl>
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/tools/emfphelperdata.cxx20
1 files changed, 19 insertions, 1 deletions
diff --git a/drawinglayer/source/tools/emfphelperdata.cxx b/drawinglayer/source/tools/emfphelperdata.cxx
index b7a0c893c7af..3dbb663a6f82 100644
--- a/drawinglayer/source/tools/emfphelperdata.cxx
+++ b/drawinglayer/source/tools/emfphelperdata.cxx
@@ -195,6 +195,23 @@ namespace emfplushelper
return "";
}
+ static bool IsBrush(sal_uInt16 flags)
+ {
+ return (!((flags >> 15) & 0x0001));
+ }
+
+ static OUString BrushIDToString(sal_uInt16 flags, sal_uInt32 brushid)
+ {
+ OUString sBrushId;
+
+ if (IsBrush(flags))
+ sBrushId = sBrushId.concat("EmfPlusBrush ID: ").concat(OUString::number(brushid));
+ else
+ sBrushId = sBrushId.concat("ARGB: 0x").concat(OUString::number(brushid, 16));
+
+ return sBrushId;
+ }
+
EMFPObject::~EMFPObject()
{
}
@@ -1477,7 +1494,8 @@ namespace emfplushelper
sal_uInt32 formatId;
sal_uInt32 stringLength;
rMS.ReadUInt32(brushId).ReadUInt32(formatId).ReadUInt32(stringLength);
- SAL_INFO("drawinglayer", "EMF+\t DrawString brushId: " << brushId);
+ SAL_INFO("drawinglayer", "EMF+\t FontId: " << OUString::number(flags & 0xFF));
+ SAL_INFO("drawinglayer", "EMF+\t BrushId: " << BrushIDToString(flags, brushId));
SAL_INFO("drawinglayer", "EMF+\t FormatId: " << formatId);
SAL_INFO("drawinglayer", "EMF+\t Length: " << stringLength);