vcl/source/gdi/mtfxmldump.cxx |   29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

New commits:
commit 4cceead76514e97cc25fb841629cfc6a5e1af53a
Author:     Muhammet Kara <muhammet.k...@collabora.com>
AuthorDate: Wed Feb 6 12:26:11 2019 +0100
Commit:     Muhammet Kara <muhammet.k...@collabora.com>
CommitDate: Wed Feb 6 18:04:59 2019 +0100

    Extend MetafileXmlDump with MetaActionType::Transparent
    
    Change-Id: Ia74c43372b12eb71a8cc443de15458b374ee6b85
    Reviewed-on: https://gerrit.libreoffice.org/67446
    Tested-by: Jenkins
    Reviewed-by: Muhammet Kara <muhammet.k...@collabora.com>

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);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to