[Libreoffice-commits] core.git: svgio/inc svgio/qa svgio/source

Xisco Fauli anistenis at gmail.com
Thu Feb 18 08:39:41 UTC 2016


 svgio/inc/svgio/svgreader/svgtspannode.hxx |    2 ++
 svgio/qa/cppunit/SvgImportTest.cxx         |   17 +++++++++++++++++
 svgio/qa/cppunit/data/tdf97941.svg         |    6 ++++++
 svgio/source/svgreader/svgtspannode.cxx    |    5 +++++
 4 files changed, 30 insertions(+)

New commits:
commit 85c789be1f94777b582977e69b16665a47dc364f
Author: Xisco Fauli <anistenis at gmail.com>
Date:   Thu Feb 18 00:08:13 2016 +0100

    SVGIO: tdf#97941: Don't double tspan fontsize
    
    Same as in 701324a1e1f7e0c181ff1a50956ced686785ea53
    
    Change-Id: I531bef4821008ef71951506c133f999b9ab4f4ff
    Reviewed-on: https://gerrit.libreoffice.org/22450
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Xisco FaulĂ­ <anistenis at gmail.com>

diff --git a/svgio/inc/svgio/svgreader/svgtspannode.hxx b/svgio/inc/svgio/svgreader/svgtspannode.hxx
index 53532c6..fd906e0 100644
--- a/svgio/inc/svgio/svgreader/svgtspannode.hxx
+++ b/svgio/inc/svgio/svgreader/svgtspannode.hxx
@@ -46,6 +46,8 @@ namespace svgio
             virtual const SvgStyleAttributes* getSvgStyleAttributes() const override;
             virtual void parseAttribute(const OUString& rTokenName, SVGToken aSVGToken, const OUString& aContent) override;
 
+            virtual double getCurrentFontSize() const override;
+
             /// access to SvgTextPositions
             const SvgTextPositions& getSvgTextPositions() const { return maSvgTextPositions; }
         };
diff --git a/svgio/qa/cppunit/SvgImportTest.cxx b/svgio/qa/cppunit/SvgImportTest.cxx
index 2030598..7870188 100644
--- a/svgio/qa/cppunit/SvgImportTest.cxx
+++ b/svgio/qa/cppunit/SvgImportTest.cxx
@@ -43,6 +43,7 @@ class Test : public test::BootstrapFixture, public XmlTestTools
     void testFontsizeKeywords();
     void testFontsizePercentage();
     void testTdf45771();
+    void testTdf97941();
     void testTdf85770();
     void testTdf79163();
     void testTdf97542_1();
@@ -63,6 +64,7 @@ public:
     CPPUNIT_TEST(testFontsizeKeywords);
     CPPUNIT_TEST(testFontsizePercentage);
     CPPUNIT_TEST(testTdf45771);
+    CPPUNIT_TEST(testTdf97941);
     CPPUNIT_TEST(testTdf85770);
     CPPUNIT_TEST(testTdf79163);
     CPPUNIT_TEST(testTdf97542_1);
@@ -208,6 +210,7 @@ void Test::testFontsizePercentage()
 
 void Test::testTdf45771()
 {
+    //Check text fontsize when using relative units
     Primitive2DSequence aSequenceTdf45771 = parseSvg("/svgio/qa/cppunit/data/tdf45771.svg");
     CPPUNIT_ASSERT_EQUAL(1, (int)aSequenceTdf45771.getLength());
 
@@ -219,6 +222,20 @@ void Test::testTdf45771()
     assertXPath(pDocument, "/primitive2D/transform/textsimpleportion[1]", "height", "32");
 }
 
+void Test::testTdf97941()
+{
+    //Check tspan fontsize when using relative units
+    Primitive2DSequence aSequenceTdf97941 = parseSvg("/svgio/qa/cppunit/data/tdf97941.svg");
+    CPPUNIT_ASSERT_EQUAL(1, (int)aSequenceTdf97941.getLength());
+
+    Primitive2dXmlDump dumper;
+    xmlDocPtr pDocument = dumper.dumpAndParse(comphelper::sequenceToContainer<Primitive2DContainer>(aSequenceTdf97941));
+
+    CPPUNIT_ASSERT (pDocument);
+
+    assertXPath(pDocument, "/primitive2D/transform/textsimpleportion[1]", "height", "48");
+}
+
 void Test::testTdf85770()
 {
     Primitive2DSequence aSequenceTdf85770 = parseSvg("/svgio/qa/cppunit/data/tdf85770.svg");
diff --git a/svgio/qa/cppunit/data/tdf97941.svg b/svgio/qa/cppunit/data/tdf97941.svg
new file mode 100644
index 0000000..cfe1ca8
--- /dev/null
+++ b/svgio/qa/cppunit/data/tdf97941.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg height="600" width="400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+
+<text x="5" y="100">
+	<tspan font-size="3em">Sample</tspan></text>
+</svg>
diff --git a/svgio/source/svgreader/svgtspannode.cxx b/svgio/source/svgreader/svgtspannode.cxx
index e930795..962f1c8 100644
--- a/svgio/source/svgreader/svgtspannode.cxx
+++ b/svgio/source/svgreader/svgtspannode.cxx
@@ -68,6 +68,11 @@ namespace svgio
             }
         }
 
+        double SvgTspanNode::getCurrentFontSize() const
+        {
+            return getCurrentFontSizeInherited();
+        }
+
     } // end of namespace svgreader
 } // end of namespace svgio
 


More information about the Libreoffice-commits mailing list