8 #ifndef __ORCUS_SPREADSHEET_STYLES_HPP__ 9 #define __ORCUS_SPREADSHEET_STYLES_HPP__ 11 #include "orcus/spreadsheet/import_interface.hpp" 12 #include "orcus/pstring.hpp" 13 #include "orcus/env.hpp" 21 namespace spreadsheet {
31 color_t(color_elem_t _alpha, color_elem_t _red, color_elem_t _green, color_elem_t _blue);
42 underline_t underline;
111 ver_alignment_t ver_align;
112 bool apply_num_format:1;
116 bool apply_alignment:1;
140 virtual void set_font_count(
size_t n);
141 virtual void set_font_bold(
bool b);
142 virtual void set_font_italic(
bool b);
143 virtual void set_font_name(
const char* s,
size_t n);
144 virtual void set_font_size(
double point);
145 virtual void set_font_underline(underline_t e);
146 virtual void set_font_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue);
147 virtual size_t commit_font();
149 virtual void set_fill_count(
size_t n);
150 virtual void set_fill_pattern_type(
const char* s,
size_t n);
151 virtual void set_fill_fg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue);
152 virtual void set_fill_bg_color(color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue);
153 virtual size_t commit_fill();
155 virtual void set_border_count(
size_t n);
156 virtual void set_border_style(border_direction_t dir,
const char* s,
size_t n);
157 virtual void set_border_style(border_direction_t dir, border_style_t style);
158 virtual void set_border_color(
159 border_direction_t dir, color_elem_t alpha, color_elem_t red, color_elem_t green, color_elem_t blue);
160 virtual size_t commit_border();
162 virtual void set_cell_hidden(
bool b);
163 virtual void set_cell_locked(
bool b);
164 virtual size_t commit_cell_protection();
166 virtual void set_number_format_count(
size_t n);
167 virtual void set_number_format_identifier(
size_t id);
168 virtual void set_number_format_code(
const char* s,
size_t n);
169 virtual size_t commit_number_format();
171 virtual void set_cell_style_xf_count(
size_t n);
172 virtual size_t commit_cell_style_xf();
174 virtual void set_cell_xf_count(
size_t n);
175 virtual size_t commit_cell_xf();
177 virtual void set_dxf_count(
size_t n);
178 virtual size_t commit_dxf();
180 virtual void set_xf_font(
size_t index);
181 virtual void set_xf_fill(
size_t index);
182 virtual void set_xf_border(
size_t index);
183 virtual void set_xf_protection(
size_t index);
184 virtual void set_xf_number_format(
size_t index);
185 virtual void set_xf_style_xf(
size_t index);
186 virtual void set_xf_apply_alignment(
bool b);
187 virtual void set_xf_horizontal_alignment(orcus::spreadsheet::hor_alignment_t align);
188 virtual void set_xf_vertical_alignment(orcus::spreadsheet::ver_alignment_t align);
190 virtual void set_cell_style_count(
size_t n);
191 virtual void set_cell_style_name(
const char* s,
size_t n);
192 virtual void set_cell_style_xf(
size_t index);
193 virtual void set_cell_style_builtin(
size_t index);
194 virtual void set_cell_style_parent_name(
const char* s,
size_t n);
195 virtual size_t commit_cell_style();
197 const font_t* get_font(
size_t index)
const;
198 const fill_t* get_fill(
size_t index)
const;
199 const border_t* get_border(
size_t index)
const;
203 const cell_format_t* get_cell_style_format(
size_t index)
const;
207 size_t get_font_count()
const;
208 size_t get_fill_count()
const;
209 size_t get_border_count()
const;
210 size_t get_protection_count()
const;
211 size_t get_number_format_count()
const;
212 size_t get_cell_formats_count()
const;
213 size_t get_cell_style_formats_count()
const;
214 size_t get_dxf_count()
const;
215 size_t get_cell_styles_count()
const;
228 ::std::vector<font_t> m_fonts;
229 ::std::vector<fill_t> m_fills;
230 ::std::vector<border_t> m_borders;
231 ::std::vector<protection_t> m_protections;
232 ::std::vector<number_format_t> m_number_formats;
233 ::std::vector<cell_format_t> m_cell_style_formats;
234 ::std::vector<cell_format_t> m_cell_formats;
235 ::std::vector<cell_format_t> m_dxf_formats;
236 ::std::vector<cell_style_t> m_cell_styles;
Definition: styles.hpp:36
Definition: styles.hpp:68
Definition: pstring.hpp:24
Definition: import_interface.hpp:80
Definition: styles.hpp:59
Definition: styles.hpp:80
Definition: styles.hpp:23
Definition: styles.hpp:122
Definition: styles.hpp:133
Definition: string_pool.hpp:22
Definition: styles.hpp:49
Definition: base64.hpp:15