summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2016-03-05 20:09:34 -0500
committerKohei Yoshida <libreoffice@kohei.us>2016-03-08 04:43:24 +0000
commitb325b4c286b56a63316063a3ac4648bf7b7efcbe (patch)
tree3084a96548350c38c0d910670c9c512c5ea6e30f /sc
parenta420a4346ec21ea561f1321767d6a5eed98df02b (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.mk1
-rw-r--r--sc/source/filter/inc/orcusinterface.hxx2
-rw-r--r--sc/source/filter/orcus/filterdetect.cxx2
-rw-r--r--sc/source/filter/orcus/interface.cxx63
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);