LibreOffice Module sc (master) 1
|
#include <orcusinterface.hxx>
Classes | |
struct | border |
struct | cell_style |
struct | fill |
struct | font |
struct | number_format |
struct | protection |
struct | xf |
Public Member Functions | |
ScOrcusStyles (ScOrcusFactory &rFactory, bool bSkipDefaultStyles=false) | |
void | applyXfToItemSet (SfxItemSet &rSet, size_t xfId) |
virtual void | set_font_count (size_t n) override |
virtual void | set_font_bold (bool b) override |
virtual void | set_font_italic (bool b) override |
virtual void | set_font_name (std::string_view name) override |
virtual void | set_font_size (double point) override |
virtual void | set_font_underline (orcus::spreadsheet::underline_t e) override |
virtual void | set_font_underline_width (orcus::spreadsheet::underline_width_t e) override |
virtual void | set_font_underline_mode (orcus::spreadsheet::underline_mode_t e) override |
virtual void | set_font_underline_type (orcus::spreadsheet::underline_type_t e) override |
virtual void | set_font_underline_color (orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, orcus::spreadsheet::color_elem_t green, orcus::spreadsheet::color_elem_t blue) override |
virtual void | set_font_color (orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, orcus::spreadsheet::color_elem_t green, orcus::spreadsheet::color_elem_t blue) override |
virtual void | set_strikethrough_style (orcus::spreadsheet::strikethrough_style_t s) override |
virtual void | set_strikethrough_type (orcus::spreadsheet::strikethrough_type_t s) override |
virtual void | set_strikethrough_width (orcus::spreadsheet::strikethrough_width_t s) override |
virtual void | set_strikethrough_text (orcus::spreadsheet::strikethrough_text_t s) override |
virtual size_t | commit_font () override |
virtual void | set_fill_count (size_t n) override |
virtual void | set_fill_pattern_type (orcus::spreadsheet::fill_pattern_t fp) override |
virtual void | set_fill_fg_color (orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, orcus::spreadsheet::color_elem_t green, orcus::spreadsheet::color_elem_t blue) override |
virtual void | set_fill_bg_color (orcus::spreadsheet::color_elem_t alpha, orcus::spreadsheet::color_elem_t red, orcus::spreadsheet::color_elem_t green, orcus::spreadsheet::color_elem_t blue) override |
virtual size_t | commit_fill () override |
virtual void | set_border_count (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, orcus::spreadsheet::color_elem_t green, orcus::spreadsheet::color_elem_t blue) override |
virtual void | set_border_width (orcus::spreadsheet::border_direction_t dir, double val, orcus::length_unit_t unit) override |
virtual size_t | commit_border () override |
virtual void | set_cell_hidden (bool b) override |
virtual void | set_cell_locked (bool b) override |
virtual void | set_cell_print_content (bool b) override |
virtual void | set_cell_formula_hidden (bool b) override |
virtual size_t | commit_cell_protection () override |
virtual void | set_number_format_count (size_t n) override |
virtual void | set_number_format_identifier (size_t n) override |
virtual void | set_number_format_code (std::string_view s) override |
virtual size_t | commit_number_format () override |
virtual void | set_cell_style_xf_count (size_t n) override |
virtual size_t | commit_cell_style_xf () override |
virtual void | set_cell_xf_count (size_t n) override |
virtual size_t | commit_cell_xf () override |
virtual void | set_dxf_count (size_t count) override |
virtual size_t | commit_dxf () override |
virtual void | set_xf_number_format (size_t index) override |
virtual void | set_xf_font (size_t index) override |
virtual void | set_xf_fill (size_t index) override |
virtual void | set_xf_border (size_t index) override |
virtual void | set_xf_protection (size_t index) override |
virtual void | set_xf_style_xf (size_t index) override |
virtual void | set_xf_apply_alignment (bool b) override |
virtual void | set_xf_horizontal_alignment (orcus::spreadsheet::hor_alignment_t align) override |
virtual void | set_xf_vertical_alignment (orcus::spreadsheet::ver_alignment_t align) override |
virtual void | set_cell_style_count (size_t n) override |
virtual void | set_cell_style_name (std::string_view name) 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 (std::string_view name) override |
virtual size_t | commit_cell_style () override |
Private Member Functions | |
void | applyXfToItemSet (SfxItemSet &rSet, const xf &rXf) |
Private Attributes | |
ScOrcusFactory & | mrFactory |
font | maCurrentFont |
std::vector< font > | maFonts |
fill | maCurrentFill |
std::vector< fill > | maFills |
border | maCurrentBorder |
std::vector< border > | maBorders |
protection | maCurrentProtection |
std::vector< protection > | maProtections |
number_format | maCurrentNumberFormat |
std::vector< number_format > | maNumberFormats |
xf | maCurrentXF |
std::vector< xf > | maCellStyleXfs |
std::vector< xf > | maCellXfs |
cell_style | maCurrentCellStyle |
Definition at line 351 of file orcusinterface.hxx.
ScOrcusStyles::ScOrcusStyles | ( | ScOrcusFactory & | rFactory, |
bool | bSkipDefaultStyles = false |
||
) |
Definition at line 1309 of file interface.cxx.
References ScStyleSheetPool::CreateStandardStyles(), ScDocumentImport::getDoc(), ScOrcusFactory::getDoc(), ScDocument::GetStyleSheetPool(), and ScStyleSheetPool::HasStandardStyles().
|
private |
Definition at line 1498 of file interface.cxx.
References ScOrcusStyles::fill::applyToItemSet(), ScOrcusStyles::number_format::applyToItemSet(), ATTR_HOR_JUSTIFY(), ATTR_HOR_JUSTIFY_METHOD(), ATTR_VER_JUSTIFY(), ATTR_VER_JUSTIFY_METHOD(), ScDocumentImport::getDoc(), ScOrcusFactory::getDoc(), maBorders, maFills, maFonts, maNumberFormats, maProtections, ScOrcusStyles::xf::mbAlignment, ScOrcusStyles::xf::meHorAlignment, ScOrcusStyles::xf::meHorAlignMethod, ScOrcusStyles::xf::meVerAlignment, ScOrcusStyles::xf::meVerAlignMethod, ScOrcusStyles::xf::mnBorderId, ScOrcusStyles::xf::mnFillId, ScOrcusStyles::xf::mnFontId, ScOrcusStyles::xf::mnNumberFormatId, ScOrcusStyles::xf::mnProtectionId, mrFactory, SfxItemSet::Put(), rSet, and SAL_WARN.
Referenced by applyXfToItemSet(), and commit_cell_style().
void ScOrcusStyles::applyXfToItemSet | ( | SfxItemSet & | rSet, |
size_t | xfId | ||
) |
Definition at line 1554 of file interface.cxx.
References applyXfToItemSet(), maCellXfs, rSet, SAL_INFO, and SAL_WARN.
|
overridevirtual |
Definition at line 1906 of file interface.cxx.
References maBorders, maCurrentBorder, and SAL_INFO.
|
overridevirtual |
Definition at line 1935 of file interface.cxx.
References maCurrentProtection, maProtections, and SAL_INFO.
|
overridevirtual |
Definition at line 2129 of file interface.cxx.
References applyXfToItemSet(), ScDocumentImport::getDoc(), ScOrcusFactory::getDoc(), SfxStyleSheetBase::GetItemSet(), ScDocument::GetStyleSheetPool(), maCellStyleXfs, maCurrentCellStyle, maCurrentXF, ScStyleSheetPool::Make(), ScOrcusStyles::cell_style::maName, ScOrcusStyles::cell_style::maParentName, ScOrcusStyles::cell_style::mnXFId, mrFactory, ScStyleNameConversion::ProgrammaticToDisplayName(), rSet, SAL_INFO, SAL_WARN, and SfxStyleSheetBase::SetParent().
|
overridevirtual |
Definition at line 1972 of file interface.cxx.
References maCellStyleXfs, maCurrentXF, and SAL_INFO.
|
overridevirtual |
Definition at line 1986 of file interface.cxx.
References maCellXfs, maCurrentXF, and SAL_INFO.
|
overridevirtual |
Definition at line 1999 of file interface.cxx.
|
overridevirtual |
Definition at line 1806 of file interface.cxx.
References maCurrentFill, maFills, and SAL_INFO.
|
overridevirtual |
Definition at line 1774 of file interface.cxx.
References maCurrentFont, maFonts, and SAL_INFO.
|
overridevirtual |
Definition at line 1957 of file interface.cxx.
References maCurrentNumberFormat, maNumberFormats, and SAL_INFO.
|
overridevirtual |
Definition at line 1890 of file interface.cxx.
References ColorAlpha, ScOrcusStyles::border::maBorders, ScOrcusStyles::border::border_line::maColor, and maCurrentBorder.
|
overridevirtual |
Definition at line 1816 of file interface.cxx.
|
overridevirtual |
Definition at line 1821 of file interface.cxx.
References oox::xls::API_LINE_HAIR, oox::xls::API_LINE_MEDIUM, oox::xls::API_LINE_NONE, oox::xls::API_LINE_THICK, oox::xls::API_LINE_THIN, ScOrcusStyles::border::maBorders, maCurrentBorder, ScOrcusStyles::border::border_line::meStyle, and ScOrcusStyles::border::border_line::mnWidth.
|
overridevirtual |
Definition at line 1900 of file interface.cxx.
References ScOrcusStyles::border::maBorders, maCurrentBorder, and ScOrcusStyles::border::border_line::mnWidth.
|
overridevirtual |
Definition at line 1930 of file interface.cxx.
References maCurrentProtection, and ScOrcusStyles::protection::mbFormulaHidden.
|
overridevirtual |
Definition at line 1915 of file interface.cxx.
References maCurrentProtection, and ScOrcusStyles::protection::mbHidden.
|
overridevirtual |
Definition at line 1920 of file interface.cxx.
References maCurrentProtection, and ScOrcusStyles::protection::mbLocked.
|
overridevirtual |
Definition at line 1925 of file interface.cxx.
References maCurrentProtection, and ScOrcusStyles::protection::mbPrintContent.
|
overridevirtual |
Definition at line 2117 of file interface.cxx.
References index, maCurrentCellStyle, and ScOrcusStyles::cell_style::mnBuiltInId.
|
overridevirtual |
Definition at line 2101 of file interface.cxx.
|
overridevirtual |
Definition at line 2106 of file interface.cxx.
References aName, ScOrcusFactory::getGlobalSettings(), ScOrcusGlobalSettings::getTextEncoding(), maCurrentCellStyle, ScOrcusStyles::cell_style::maName, mrFactory, and name.
|
overridevirtual |
Definition at line 2123 of file interface.cxx.
References ScOrcusFactory::getGlobalSettings(), ScOrcusGlobalSettings::getTextEncoding(), maCurrentCellStyle, ScOrcusStyles::cell_style::maParentName, mrFactory, and name.
|
overridevirtual |
Definition at line 2112 of file interface.cxx.
References index, maCurrentCellStyle, and ScOrcusStyles::cell_style::mnXFId.
|
overridevirtual |
Definition at line 1967 of file interface.cxx.
|
overridevirtual |
Definition at line 1981 of file interface.cxx.
|
overridevirtual |
Definition at line 1995 of file interface.cxx.
|
overridevirtual |
Definition at line 1800 of file interface.cxx.
References ColorAlpha, ScOrcusStyles::fill::maBgColor, and maCurrentFill.
|
overridevirtual |
Definition at line 1784 of file interface.cxx.
|
overridevirtual |
Definition at line 1794 of file interface.cxx.
References ColorAlpha, maCurrentFill, and ScOrcusStyles::fill::maFgColor.
|
overridevirtual |
Definition at line 1789 of file interface.cxx.
References maCurrentFill, and ScOrcusStyles::fill::mePattern.
|
overridevirtual |
Definition at line 1572 of file interface.cxx.
References maCurrentFont, and ScOrcusStyles::font::mbBold.
|
overridevirtual |
Definition at line 1706 of file interface.cxx.
References ColorAlpha, ScOrcusStyles::font::maColor, and maCurrentFont.
|
overridevirtual |
Definition at line 1567 of file interface.cxx.
|
overridevirtual |
Definition at line 1577 of file interface.cxx.
References maCurrentFont, and ScOrcusStyles::font::mbItalic.
|
overridevirtual |
Definition at line 1582 of file interface.cxx.
References aName, ScOrcusFactory::getGlobalSettings(), ScOrcusGlobalSettings::getTextEncoding(), maCurrentFont, ScOrcusStyles::font::maName, mrFactory, and name.
|
overridevirtual |
Definition at line 1588 of file interface.cxx.
References maCurrentFont, ScOrcusStyles::font::mnSize, and point().
|
overridevirtual |
Definition at line 1593 of file interface.cxx.
References LINESTYLE_DASH, LINESTYLE_DASHDOT, LINESTYLE_DASHDOTDOT, LINESTYLE_DOTTED, LINESTYLE_DOUBLE, LINESTYLE_LONGDASH, LINESTYLE_NONE, LINESTYLE_SINGLE, LINESTYLE_WAVE, maCurrentFont, and ScOrcusStyles::font::meUnderline.
|
overridevirtual |
Definition at line 1698 of file interface.cxx.
References ColorAlpha, maCurrentFont, and ScOrcusStyles::font::maUnderlineColor.
|
overridevirtual |
Definition at line 1670 of file interface.cxx.
|
overridevirtual |
Definition at line 1674 of file interface.cxx.
References LINESTYLE_DOUBLE, LINESTYLE_DOUBLEWAVE, LINESTYLE_NONE, LINESTYLE_SINGLE, LINESTYLE_WAVE, maCurrentFont, and ScOrcusStyles::font::meUnderline.
|
overridevirtual |
Definition at line 1631 of file interface.cxx.
References LINESTYLE_BOLD, LINESTYLE_BOLDDASH, LINESTYLE_BOLDDASHDOT, LINESTYLE_BOLDDASHDOTDOT, LINESTYLE_BOLDDOTTED, LINESTYLE_BOLDLONGDASH, LINESTYLE_BOLDWAVE, LINESTYLE_DASH, LINESTYLE_DASHDOT, LINESTYLE_DASHDOTDOT, LINESTYLE_DOTTED, LINESTYLE_LONGDASH, LINESTYLE_NONE, LINESTYLE_SINGLE, LINESTYLE_WAVE, maCurrentFont, and ScOrcusStyles::font::meUnderline.
|
overridevirtual |
Definition at line 1951 of file interface.cxx.
References ScOrcusFactory::getGlobalSettings(), ScOrcusGlobalSettings::getTextEncoding(), ScOrcusStyles::number_format::maCode, maCurrentNumberFormat, and mrFactory.
|
overridevirtual |
Definition at line 1943 of file interface.cxx.
|
overridevirtual |
Definition at line 1947 of file interface.cxx.
|
overridevirtual |
Definition at line 1714 of file interface.cxx.
|
overridevirtual |
Definition at line 1759 of file interface.cxx.
References maCurrentFont, ScOrcusStyles::font::meStrikeout, STRIKEOUT_SLASH, and STRIKEOUT_X.
|
overridevirtual |
Definition at line 1718 of file interface.cxx.
References maCurrentFont, ScOrcusStyles::font::meStrikeout, STRIKEOUT_BOLD, STRIKEOUT_DONTKNOW, STRIKEOUT_DOUBLE, STRIKEOUT_NONE, STRIKEOUT_SINGLE, STRIKEOUT_SLASH, and STRIKEOUT_X.
|
overridevirtual |
Definition at line 1747 of file interface.cxx.
References maCurrentFont, ScOrcusStyles::font::meStrikeout, and STRIKEOUT_BOLD.
|
overridevirtual |
Definition at line 2036 of file interface.cxx.
|
overridevirtual |
Definition at line 2021 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnBorderId.
|
overridevirtual |
Definition at line 2016 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnFillId.
|
overridevirtual |
Definition at line 2011 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnFontId.
|
overridevirtual |
Definition at line 2040 of file interface.cxx.
References maCurrentXF, ScOrcusStyles::xf::mbAlignment, ScOrcusStyles::xf::meHorAlignment, and ScOrcusStyles::xf::meHorAlignMethod.
|
overridevirtual |
Definition at line 2006 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnNumberFormatId.
|
overridevirtual |
Definition at line 2026 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnProtectionId.
|
overridevirtual |
Definition at line 2031 of file interface.cxx.
References index, maCurrentXF, and ScOrcusStyles::xf::mnStyleXf.
|
overridevirtual |
Definition at line 2069 of file interface.cxx.
References maCurrentXF, ScOrcusStyles::xf::mbAlignment, ScOrcusStyles::xf::meVerAlignment, and ScOrcusStyles::xf::meVerAlignMethod.
|
private |
Definition at line 400 of file orcusinterface.hxx.
Referenced by ScOrcusStyles::border::applyToItemSet(), applyXfToItemSet(), and commit_border().
|
private |
Definition at line 444 of file orcusinterface.hxx.
Referenced by commit_cell_style(), and commit_cell_style_xf().
|
private |
Definition at line 445 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), and commit_cell_xf().
|
private |
Definition at line 399 of file orcusinterface.hxx.
Referenced by commit_border(), set_border_color(), set_border_style(), and set_border_width().
|
private |
Definition at line 457 of file orcusinterface.hxx.
Referenced by commit_cell_style(), set_cell_style_builtin(), set_cell_style_name(), set_cell_style_parent_name(), and set_cell_style_xf().
|
private |
Definition at line 382 of file orcusinterface.hxx.
Referenced by commit_fill(), set_fill_bg_color(), set_fill_fg_color(), and set_fill_pattern_type().
|
private |
Definition at line 370 of file orcusinterface.hxx.
Referenced by commit_font(), set_font_bold(), set_font_color(), set_font_italic(), set_font_name(), set_font_size(), set_font_underline(), set_font_underline_color(), set_font_underline_type(), set_font_underline_width(), set_strikethrough_text(), set_strikethrough_type(), and set_strikethrough_width().
|
private |
Definition at line 422 of file orcusinterface.hxx.
Referenced by commit_number_format(), and set_number_format_code().
|
private |
Definition at line 412 of file orcusinterface.hxx.
Referenced by commit_cell_protection(), set_cell_formula_hidden(), set_cell_hidden(), set_cell_locked(), and set_cell_print_content().
|
private |
Definition at line 443 of file orcusinterface.hxx.
Referenced by commit_cell_style(), commit_cell_style_xf(), commit_cell_xf(), set_xf_border(), set_xf_fill(), set_xf_font(), set_xf_horizontal_alignment(), set_xf_number_format(), set_xf_protection(), set_xf_style_xf(), and set_xf_vertical_alignment().
|
private |
Definition at line 383 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), and commit_fill().
|
private |
Definition at line 371 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), and commit_font().
|
private |
Definition at line 423 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), and commit_number_format().
|
private |
Definition at line 413 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), and commit_cell_protection().
|
private |
Definition at line 354 of file orcusinterface.hxx.
Referenced by applyXfToItemSet(), commit_cell_style(), set_cell_style_name(), set_cell_style_parent_name(), set_font_name(), and set_number_format_code().