summaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2018-01-18 15:05:55 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2018-01-19 09:10:16 +0100
commitd5d4166df8ad189761387146966c91d58c28076f (patch)
tree671bd110ee0cd059e47e9669b7e6cbd2c95ec0de /external
parent49785da100cbb9950023d9d81a767f1583a6ea9e (diff)
EPUB export: handle text frame and image width
So that an image and its caption in a text frame always go to separate lines. Change-Id: I439e370ad3bc8628f80a8db45499f8bffd84ef2b Reviewed-on: https://gerrit.libreoffice.org/48148 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'external')
-rw-r--r--external/libepubgen/libepubgen-epub3.patch.130
1 files changed, 30 insertions, 0 deletions
diff --git a/external/libepubgen/libepubgen-epub3.patch.1 b/external/libepubgen/libepubgen-epub3.patch.1
index 7ea3a365737f..4b7fe5215f05 100644
--- a/external/libepubgen/libepubgen-epub3.patch.1
+++ b/external/libepubgen/libepubgen-epub3.patch.1
@@ -167,3 +167,33 @@ index bc9c1b7..59ded90 100644
--
2.13.6
+From 51e17dc87d85f1dc71b380906f9260de4cd0371c Mon Sep 17 00:00:00 2001
+From: Miklos Vajna <vmiklos@collabora.co.uk>
+Date: Thu, 18 Jan 2018 14:54:06 +0100
+Subject: [PATCH] EPUBImageManager: handle relative and absolute width
+
+---
+ src/lib/EPUBImageManager.cpp | 6 +++++
+ src/test/EPUBTextGeneratorTest.cpp | 54 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 60 insertions(+)
+
+diff --git a/src/lib/EPUBImageManager.cpp b/src/lib/EPUBImageManager.cpp
+index bdf3bf0..cb4efee 100644
+--- a/src/lib/EPUBImageManager.cpp
++++ b/src/lib/EPUBImageManager.cpp
+@@ -171,6 +171,12 @@ void EPUBImageManager::extractImageProperties(librevenge::RVNGPropertyList const
+ continue;
+ cssProps[type[i]] = pList[field.c_str()]->getStr().cstr();
+ }
++
++ // Extract size.
++ if (auto pRelWidth = pList["style:rel-width"])
++ cssProps["width"] = pRelWidth->getStr().cstr();
++ else if (auto pWidth = pList["svg:width"])
++ cssProps["width"] = pWidth->getStr().cstr();
+ }
+
+ std::string EPUBImageManager::getWrapStyle(librevenge::RVNGPropertyList const &pList)
+--
+2.13.6
+