diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2016-03-05 20:09:34 -0500 |
---|---|---|
committer | Kohei Yoshida <libreoffice@kohei.us> | 2016-03-08 04:43:24 +0000 |
commit | b325b4c286b56a63316063a3ac4648bf7b7efcbe (patch) | |
tree | 3084a96548350c38c0d910670c9c512c5ea6e30f /sc | |
parent | a420a4346ec21ea561f1321767d6a5eed98df02b (diff) |
Update liborcus to 0.11.0.
Markus did half of this, and I simply carried the torch.
Change-Id: Icd3ee1e4b5bd562faee06dfd9dce52a4bed49a71
Reviewed-on: https://gerrit.libreoffice.org/22943
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Kohei Yoshida <libreoffice@kohei.us>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/Library_scfilt.mk | 1 | ||||
-rw-r--r-- | sc/source/filter/inc/orcusinterface.hxx | 2 | ||||
-rw-r--r-- | sc/source/filter/orcus/filterdetect.cxx | 2 | ||||
-rw-r--r-- | sc/source/filter/orcus/interface.cxx | 63 |
4 files changed, 41 insertions, 27 deletions
diff --git a/sc/Library_scfilt.mk b/sc/Library_scfilt.mk index 74f2ce5321d8..b76429027089 100644 --- a/sc/Library_scfilt.mk +++ b/sc/Library_scfilt.mk @@ -227,6 +227,7 @@ ifeq ($(ENABLE_ORCUS),TRUE) $(eval $(call gb_Library_use_externals,scfilt,\ orcus \ orcus-parser \ + boost_filesystem \ boost_system \ boost_iostreams \ zlib \ diff --git a/sc/source/filter/inc/orcusinterface.hxx b/sc/source/filter/inc/orcusinterface.hxx index 63b36ef5ab49..05fe4cb60ef9 100644 --- a/sc/source/filter/inc/orcusinterface.hxx +++ b/sc/source/filter/inc/orcusinterface.hxx @@ -375,6 +375,7 @@ public: virtual void set_border_count(size_t n) override; virtual void set_border_style(orcus::spreadsheet::border_direction_t dir, const char* s, size_t n) override; + virtual void set_border_style(orcus::spreadsheet::border_direction_t dir, orcus::spreadsheet::border_style_t style) override; virtual void set_border_color(orcus::spreadsheet::border_direction_t dir, orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, @@ -425,6 +426,7 @@ public: virtual void set_cell_style_name(const char* s, size_t n) override; virtual void set_cell_style_xf(size_t index) override; virtual void set_cell_style_builtin(size_t index) override; + virtual void set_cell_style_parent_name(const char* s, size_t n) override; virtual size_t commit_cell_style() override; }; diff --git a/sc/source/filter/orcus/filterdetect.cxx b/sc/source/filter/orcus/filterdetect.cxx index 7dfccb9a8a00..9ae30ad86ce5 100644 --- a/sc/source/filter/orcus/filterdetect.cxx +++ b/sc/source/filter/orcus/filterdetect.cxx @@ -93,7 +93,7 @@ OUString OrcusFormatDetect::detect(css::uno::Sequence<css::beans::PropertyValue> } orcus::format_t eFormat = orcus::detect(reinterpret_cast<const unsigned char*>(aContent.getStr()), aContent.getLength()); - if (eFormat == orcus::format_gnumeric) + if (eFormat == orcus::format_t::gnumeric) return OUString("Gnumeric XML"); return OUString(); diff --git a/sc/source/filter/orcus/interface.cxx b/sc/source/filter/orcus/interface.cxx index e50b8bf428fa..496faeae891b 100644 --- a/sc/source/filter/orcus/interface.cxx +++ b/sc/source/filter/orcus/interface.cxx @@ -55,7 +55,7 @@ void ScOrcusGlobalSettings::set_default_formula_grammar(orcus::spreadsheet::form orcus::spreadsheet::formula_grammar_t ScOrcusGlobalSettings::get_default_formula_grammar() const { - return orcus::spreadsheet::formula_grammar_unknown; + return orcus::spreadsheet::formula_grammar_t::unknown; } ScOrcusFactory::StringCellCache::StringCellCache(const ScAddress& rPos, size_t nIndex) : @@ -231,19 +231,19 @@ double translateToInternal(double nVal, orcus::length_unit_t unit) { switch(unit) { - case orcus::length_unit_inch: + case orcus::length_unit_t::inch: return nVal * 72.0 * 20.0; break; - case orcus::length_unit_twip: + case orcus::length_unit_t::twip: return nVal; break; - case orcus::length_unit_point: + case orcus::length_unit_t::point: return nVal * 20.0; break; - case orcus::length_unit_centimeter: + case orcus::length_unit_t::centimeter: return nVal * 20.0 * 72.0 / 2.54; break; - case orcus::length_unit_unknown: + case orcus::length_unit_t::unknown: SAL_WARN("sc.orcus", "unknown unit"); break; default: @@ -393,18 +393,18 @@ void ScOrcusConditionalFormat::set_type(os::conditional_format_t type) { switch (type) { - case os::conditional_format_condition: - case os::conditional_format_formula: + case os::conditional_format_t::condition: + case os::conditional_format_t::formula: meEntryType = condformat::CONDITION; // mpCurrentEntry.reset(new ScCondFormatEntry()); break; - case os::conditional_format_date: + case os::conditional_format_t::date: break; - case os::conditional_format_colorscale: + case os::conditional_format_t::colorscale: break; - case os::conditional_format_databar: + case os::conditional_format_t::databar: break; - case os::conditional_format_iconset: + case os::conditional_format_t::iconset: break; default: SAL_INFO("sc.orcus.condformat", "unknown conditional_format_t value"); @@ -549,17 +549,17 @@ formula::FormulaGrammar::Grammar getCalcGrammarFromOrcus( os::formula_grammar_t formula::FormulaGrammar::Grammar eGrammar = formula::FormulaGrammar::GRAM_ODFF; switch(grammar) { - case orcus::spreadsheet::formula_grammar_ods: + case orcus::spreadsheet::formula_grammar_t::ods: eGrammar = formula::FormulaGrammar::GRAM_ODFF; break; - case orcus::spreadsheet::formula_grammar_xlsx_2007: - case orcus::spreadsheet::formula_grammar_xlsx_2010: + case orcus::spreadsheet::formula_grammar_t::xlsx_2007: + case orcus::spreadsheet::formula_grammar_t::xlsx_2010: eGrammar = formula::FormulaGrammar::GRAM_OOXML; break; - case orcus::spreadsheet::formula_grammar_gnumeric: + case orcus::spreadsheet::formula_grammar_t::gnumeric: eGrammar = formula::FormulaGrammar::GRAM_ENGLISH_XL_A1; break; - case orcus::spreadsheet::formula_grammar_unknown: + case orcus::spreadsheet::formula_grammar_t::unknown: break; } @@ -799,16 +799,16 @@ SvxBoxItemLine getDirection(os::border_direction_t dir) { switch (dir) { - case os::border_right: + case os::border_direction_t::right: return SvxBoxItemLine::RIGHT; break; - case os::border_left: + case os::border_direction_t::left: return SvxBoxItemLine::RIGHT; break; - case os::border_top: + case os::border_direction_t::top: return SvxBoxItemLine::RIGHT; break; - case os::border_bottom: + case os::border_direction_t::bottom: return SvxBoxItemLine::RIGHT; break; default: @@ -947,15 +947,15 @@ void ScOrcusStyles::set_font_underline(orcus::spreadsheet::underline_t e) { switch(e) { - case orcus::spreadsheet::underline_single: - case orcus::spreadsheet::underline_single_accounting: + case orcus::spreadsheet::underline_t::single_line: + case orcus::spreadsheet::underline_t::single_accounting: maCurrentFont.meUnderline = LINESTYLE_SINGLE; break; - case orcus::spreadsheet::underline_double: - case orcus::spreadsheet::underline_double_accounting: + case orcus::spreadsheet::underline_t::double_line: + case orcus::spreadsheet::underline_t::double_accounting: maCurrentFont.meUnderline = LINESTYLE_DOUBLE; break; - case orcus::spreadsheet::underline_none: + case orcus::spreadsheet::underline_t::none: maCurrentFont.meUnderline = LINESTYLE_NONE; break; } @@ -1019,6 +1019,12 @@ void ScOrcusStyles::set_border_style(orcus::spreadsheet::border_direction_t /*di // implement later } +void ScOrcusStyles::set_border_style( + orcus::spreadsheet::border_direction_t /*dir*/, orcus::spreadsheet::border_style_t /*style*/) +{ + // implement later +} + void ScOrcusStyles::set_border_color(orcus::spreadsheet::border_direction_t dir, orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, @@ -1186,6 +1192,11 @@ void ScOrcusStyles::set_cell_style_builtin(size_t index) maCurrentCellStyle.mnBuiltInId = index; } +void ScOrcusStyles::set_cell_style_parent_name(const char* /*s*/, size_t /*n*/) +{ + // place holder +} + size_t ScOrcusStyles::commit_cell_style() { SAL_INFO("sc.orcus.style", "commit cell style: " << maCurrentCellStyle.maName); |