office-gobmx/external/liborcus/0001-Alpha-value-of-0-means-fully-transparent.-I-m-sure-2.patch
Kohei Yoshida 20945a9a4d Correctly import solid fill color.
In orcus, a solid fill type uses the foreground color only and ignores
the background color.  Also, let's not use the alpha component as it
would cause the color to not get rendered at all.

Some patches are applied against liborcus in order to adjust the ODF
styles import code for this change.  These changes will be incorporated
in 0.13.3.

Change-Id: I9e8c243cc6a7f366de2393e7b7ecf77366f5f9ea
Reviewed-on: https://gerrit.libreoffice.org/49071
Reviewed-by: Kohei Yoshida <libreoffice@kohei.us>
Tested-by: Kohei Yoshida <libreoffice@kohei.us>
2018-02-02 03:41:15 +01:00

50 lines
2.1 KiB
Diff

From 98d2b3377da71b713a37f9004acff3c02c22ce2b Mon Sep 17 00:00:00 2001
From: Kohei Yoshida <kohei.yoshida@gmail.com>
Date: Wed, 31 Jan 2018 22:11:25 -0500
Subject: [PATCH 1/2] Alpha value of 0 means fully transparent. I'm sure 255
was intended.
(cherry picked from commit f7953a814d6a43205791b6cc01c528ef5d4b1ce3)
---
src/liborcus/gnumeric_sheet_context.cpp | 4 ++--
src/liborcus/odf_styles_context.cpp | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/liborcus/gnumeric_sheet_context.cpp b/src/liborcus/gnumeric_sheet_context.cpp
index 8659cc3..6bd1471 100644
--- a/src/liborcus/gnumeric_sheet_context.cpp
+++ b/src/liborcus/gnumeric_sheet_context.cpp
@@ -132,7 +132,7 @@ public:
{
spreadsheet::color_elem_t red, green, blue;
gnumeric_helper::parse_RGB_color_attribute(red, green, blue, attr.value);
- m_styles.set_fill_fg_color(0, red, green, blue);
+ m_styles.set_fill_fg_color(255, red, green, blue);
m_fill = true;
@@ -145,7 +145,7 @@ public:
{
spreadsheet::color_elem_t red, green, blue;
gnumeric_helper::parse_RGB_color_attribute(red, green, blue, attr.value);
- m_styles.set_fill_bg_color(0, red, green, blue);
+ m_styles.set_fill_bg_color(255, red, green, blue);
m_fill = true;
}
diff --git a/src/liborcus/odf_styles_context.cpp b/src/liborcus/odf_styles_context.cpp
index d988f7d..f9c422a 100644
--- a/src/liborcus/odf_styles_context.cpp
+++ b/src/liborcus/odf_styles_context.cpp
@@ -739,7 +739,7 @@ void styles_context::start_element(xmlns_id_t ns, xml_token_t name, const std::v
{
spreadsheet::color_elem_t red, green, blue;
func.get_background_color(red, green, blue);
- mp_styles->set_fill_bg_color(0, red, green, blue);
+ mp_styles->set_fill_bg_color(255, red, green, blue);
}
size_t fill_id = mp_styles->commit_fill();
--
2.7.4