diff options
author | Muhammet Kara <muhammet.kara@collabora.com> | 2019-02-06 12:26:11 +0100 |
---|---|---|
committer | Muhammet Kara <muhammet.kara@collabora.com> | 2019-02-06 18:04:59 +0100 |
commit | 4cceead76514e97cc25fb841629cfc6a5e1af53a (patch) | |
tree | 5465a6a501d20bcd2674b3d74823efafdd22ff6a /vcl | |
parent | c06b120b1813a79c82aed465c8ba5cf5373c45bb (diff) |
Extend MetafileXmlDump with MetaActionType::Transparent
Change-Id: Ia74c43372b12eb71a8cc443de15458b374ee6b85
Reviewed-on: https://gerrit.libreoffice.org/67446
Tested-by: Jenkins
Reviewed-by: Muhammet Kara <muhammet.kara@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/gdi/mtfxmldump.cxx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/vcl/source/gdi/mtfxmldump.cxx b/vcl/source/gdi/mtfxmldump.cxx index f5a25690b743..154a25296019 100644 --- a/vcl/source/gdi/mtfxmldump.cxx +++ b/vcl/source/gdi/mtfxmldump.cxx @@ -1077,6 +1077,35 @@ void MetafileXmlDump::writeXml(const GDIMetaFile& rMetaFile, tools::XmlWriter& r } break; + case MetaActionType::Transparent: + { + const MetaTransparentAction* pMeta = static_cast<MetaTransparentAction*>(pAction); + + rWriter.startElement(sCurrentElementTag); + rWriter.attribute("transparence", pMeta->GetTransparence()); + + tools::PolyPolygon const& rPolyPolygon(pMeta->GetPolyPolygon()); + + for (sal_uInt16 j = 0; j < rPolyPolygon.Count(); ++j) + { + rWriter.startElement("polygon"); + tools::Polygon const& rPolygon = rPolyPolygon[j]; + bool bFlags = rPolygon.HasFlags(); + for (sal_uInt16 i = 0; i < rPolygon.GetSize(); ++i) + { + rWriter.startElement("point"); + writePoint(rWriter, rPolygon[i]); + if (bFlags) + rWriter.attribute("flags", convertPolygonFlags(rPolygon.GetFlags(i))); + rWriter.endElement(); + } + rWriter.endElement(); + } + + rWriter.endElement(); + } + break; + default: { rWriter.startElement(sCurrentElementTag); |