Orcus
Public Member Functions | List of all members
orcus::spreadsheet::import_styles Class Reference
Inheritance diagram for orcus::spreadsheet::import_styles:
orcus::spreadsheet::iface::import_styles

Public Member Functions

 import_styles (styles &styles, string_pool &sp)
 
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 s) override
 
virtual void set_font_size (double point) override
 
virtual void set_font_underline (underline_t e) override
 
virtual void set_font_underline_width (underline_width_t e) override
 
virtual void set_font_underline_mode (underline_mode_t e) override
 
virtual void set_font_underline_type (underline_type_t e) override
 
virtual void set_font_underline_color (color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) override
 
virtual void set_font_color (color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) override
 
virtual void set_strikethrough_style (strikethrough_style_t s) override
 
virtual void set_strikethrough_type (strikethrough_type_t s) override
 
virtual void set_strikethrough_width (strikethrough_width_t s) override
 
virtual void set_strikethrough_text (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 (fill_pattern_t fp) override
 
virtual void set_fill_fg_color (color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) override
 
virtual void set_fill_bg_color (color_elem_t alpha, color_elem_t red, color_elem_t green, 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 (border_direction_t dir, border_style_t style) override
 
virtual void set_border_color (border_direction_t dir, color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue) override
 
virtual void set_border_width (border_direction_t dir, double width, 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 id) override
 
virtual void set_number_format_code (std::string_view s) override
 
virtual size_t commit_number_format () override
 
virtual void set_cell_xf_count (size_t n) override
 
virtual void set_cell_style_xf_count (size_t n) override
 
virtual void set_dxf_count (size_t n) 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_number_format (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 (hor_alignment_t align) override
 
virtual void set_xf_vertical_alignment (ver_alignment_t align) override
 
virtual size_t commit_cell_xf () override
 
virtual size_t commit_cell_style_xf () override
 
virtual size_t commit_dxf () override
 
virtual void set_cell_style_count (size_t n) override
 
virtual void set_cell_style_name (std::string_view s) 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 s) override
 
virtual size_t commit_cell_style () override
 

Member Function Documentation

◆ commit_fill()

virtual size_t orcus::spreadsheet::import_styles::commit_fill ( )
overridevirtual

Commit the fill style currently in the buffer.

Returns
the ID of the committed fill style, to be passed on to the set_xf_fill() method as its argument.

Implements orcus::spreadsheet::iface::import_styles.

◆ set_fill_bg_color()

virtual void orcus::spreadsheet::import_styles::set_fill_bg_color ( color_elem_t  alpha,
color_elem_t  red,
color_elem_t  green,
color_elem_t  blue 
)
overridevirtual

Set the background color of a fill. Note that this color will be ignored for a solid fill type.

Parameters
alphaalpha component ranging from 0 (fully transparent) to 255 (fully opaque).
redred component ranging from 0 to 255.
greengreen component ranging from 0 to 255.
blueblue component ranging from 0 to 255.

Implements orcus::spreadsheet::iface::import_styles.

◆ set_fill_count()

virtual void orcus::spreadsheet::import_styles::set_fill_count ( size_t  n)
overridevirtual

Set the total number of fill styles. This call is not strictly required but may slightly improve performance.

Parameters
nnumber of fill styles.

Implements orcus::spreadsheet::iface::import_styles.

◆ set_fill_fg_color()

virtual void orcus::spreadsheet::import_styles::set_fill_fg_color ( color_elem_t  alpha,
color_elem_t  red,
color_elem_t  green,
color_elem_t  blue 
)
overridevirtual

Set the foreground color of a fill. Note that for a solid fill type, the foreground color will be used.

Parameters
alphaalpha component ranging from 0 (fully transparent) to 255 (fully opaque).
redred component ranging from 0 to 255.
greengreen component ranging from 0 to 255.
blueblue component ranging from 0 to 255.

Implements orcus::spreadsheet::iface::import_styles.

◆ set_fill_pattern_type()

virtual void orcus::spreadsheet::import_styles::set_fill_pattern_type ( fill_pattern_t  fp)
overridevirtual

Set the type of fill pattern.

Parameters
fpfill pattern type.

Implements orcus::spreadsheet::iface::import_styles.