MWAWCell.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3 /* libmwaw
4 * Version: MPL 2.0 / LGPLv2+
5 *
6 * The contents of this file are subject to the Mozilla Public License Version
7 * 2.0 (the "License"); you may not use this file except in compliance with
8 * the License or as specified alternatively below. You may obtain a copy of
9 * the License at http://www.mozilla.org/MPL/
10 *
11 * Software distributed under the License is distributed on an "AS IS" basis,
12 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13 * for the specific language governing rights and limitations under the
14 * License.
15 *
16 * Major Contributor(s):
17 * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
18 * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
19 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
20 * Copyright (C) 2006, 2007 Andrew Ziem
21 * Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
22 *
23 *
24 * All Rights Reserved.
25 *
26 * For minor contributions see the git repository.
27 *
28 * Alternatively, the contents of this file may be used under the terms of
29 * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
30 * in which case the provisions of the LGPLv2+ are applicable
31 * instead of those above.
32 */
33
38 #ifndef MWAW_CELL_H
39 # define MWAW_CELL_H
40
41 #include <string>
42 #include <vector>
43
44 #include "libmwaw_internal.hxx"
45
46 #include "MWAWEntry.hxx"
47 #include "MWAWFont.hxx"
48
49 class MWAWTable;
50
52 class MWAWCell
53 {
54 public:
56 enum FormatType { F_TEXT, F_BOOLEAN, F_NUMBER, F_DATE, F_TIME, F_UNKNOWN };
58 enum NumberType { F_NUMBER_CURRENCY, F_NUMBER_DECIMAL, F_NUMBER_FRACTION, F_NUMBER_GENERIC, F_NUMBER_SCIENTIFIC, F_NUMBER_PERCENT, F_NUMBER_UNKNOWN };
60 struct Format {
62 Format()
63 : m_format(F_UNKNOWN)
64 , m_numberFormat(F_NUMBER_UNKNOWN)
65 , m_digits(-1)
66 , m_integerDigits(-1)
67 , m_numeratorDigits(-1)
68 , m_denominatorDigits(-1)
69 , m_thousandHasSeparator(false)
70 , m_parenthesesForNegative(false)
71 , m_currencySymbol("$")
72 , m_DTFormat("")
73 {
74 }
76 virtual ~Format();
78 bool hasBasicFormat() const
79 {
80 return m_format==F_TEXT || m_format==F_UNKNOWN;
81 }
83 std::string getValueType() const;
85 bool getNumberingProperties(librevenge::RVNGPropertyList &propList) const;
87 friend std::ostream &operator<<(std::ostream &o, Format const &format);
89 int compare(Format const &format) const;
90
92 FormatType m_format;
94 NumberType m_numberFormat;
96 int m_digits;
98 int m_integerDigits;
100 int m_numeratorDigits;
102 int m_denominatorDigits;
104 bool m_thousandHasSeparator;
106 bool m_parenthesesForNegative;
108 std::string m_currencySymbol;
110 std::string m_DTFormat;
111 };
113 struct CompareFormat {
115 CompareFormat() {}
117 bool operator()(Format const &c1, Format const &c2) const
118 {
119 return c1.compare(c2) < 0;
120 }
121 };
125 enum HorizontalAlignment { HALIGN_LEFT, HALIGN_RIGHT, HALIGN_CENTER,
126 HALIGN_FULL, HALIGN_DEFAULT
127 };
128
131 enum VerticalAlignment { VALIGN_TOP, VALIGN_CENTER, VALIGN_BOTTOM, VALIGN_DEFAULT };
132
134 enum ExtraLine { E_None, E_Line1, E_Line2, E_Cross };
135
137 MWAWCell()
138 : m_position(0,0)
139 , m_numberCellSpanned(1,1)
140 , m_bdBox()
141 , m_bdSize()
142 , m_format()
143 , m_font(3,12)
144 , m_fontSet(false)
145 , m_hAlign(HALIGN_DEFAULT)
146 , m_vAlign(VALIGN_DEFAULT)
147 , m_backgroundColor(MWAWColor::white())
148 , m_protected(false)
149 , m_bordersList()
150 , m_extraLine(E_None)
151 , m_extraLineType() { }
152
154 virtual ~MWAWCell() {}
155
157 void addTo(librevenge::RVNGPropertyList &propList, std::shared_ptr<MWAWFontConverter> fontConverter) const;
158
160 friend std::ostream &operator<<(std::ostream &o, MWAWCell const &cell);
161
162 // interface with MWAWTable:
163
168 virtual bool send(MWAWListenerPtr listener, MWAWTable &table);
173 virtual bool sendContent(MWAWListenerPtr listener, MWAWTable &table);
174
175 // position
176
178 MWAWVec2i const &position() const
179 {
180 return m_position;
181 }
183 void setPosition(MWAWVec2i posi)
184 {
185 m_position = posi;
186 }
187
189 MWAWVec2i const &numSpannedCells() const
190 {
191 return m_numberCellSpanned;
192 }
194 void setNumSpannedCells(MWAWVec2i numSpanned)
195 {
196 m_numberCellSpanned=numSpanned;
197 }
198
200 MWAWBox2f const &bdBox() const
201 {
202 return m_bdBox;
203 }
205 void setBdBox(MWAWBox2f box)
206 {
207 m_bdBox = box;
208 }
209
211 MWAWVec2f const &bdSize() const
212 {
213 return m_bdSize;
214 }
216 void setBdSize(MWAWVec2f sz)
217 {
218 m_bdSize = sz;
219 }
221 static std::string getBasicCellName(MWAWVec2i const &pos);
223 static std::string getCellName(MWAWVec2i const &pos, MWAWVec2b const &absolute);
224
226 static std::string getColumnName(int col);
227
228 // format
229
231 Format const &getFormat() const
232 {
233 return m_format;
234 }
236 void setFormat(Format const &format)
237 {
238 m_format=format;
239 }
240
242 bool isFontSet() const
243 {
244 return m_fontSet;
245 }
247 MWAWFont getFont() const
248 {
249 return m_font;
250 }
252 void setFont(MWAWFont const &font, bool isDefault=false)
253 {
254 m_font=font;
255 m_fontSet=!isDefault;
256 }
257
259 bool isProtected() const
260 {
261 return m_protected;
262 }
264 void setProtected(bool fl)
265 {
266 m_protected = fl;
267 }
268
270 HorizontalAlignment hAlignment() const
271 {
272 return m_hAlign;
273 }
275 void setHAlignment(HorizontalAlignment align)
276 {
277 m_hAlign = align;
278 }
279
281 VerticalAlignment vAlignment() const
282 {
283 return m_vAlign;
284 }
286 void setVAlignment(VerticalAlignment align)
287 {
288 m_vAlign = align;
289 }
290
292 bool hasBorders() const
293 {
294 return m_bordersList.size() != 0;
295 }
297 std::vector<MWAWBorder> const &borders() const
298 {
299 return m_bordersList;
300 }
301
303 void resetBorders()
304 {
305 m_bordersList.resize(0);
306 }
308 void setBorders(int wh, MWAWBorder const &border);
309
311 MWAWColor backgroundColor() const
312 {
313 return m_backgroundColor;
314 }
316 void setBackgroundColor(MWAWColor color)
317 {
318 m_backgroundColor = color;
319 }
321 bool hasExtraLine() const
322 {
323 return m_extraLine!=E_None && !m_extraLineType.isEmpty();
324 }
326 ExtraLine extraLine() const
327 {
328 return m_extraLine;
329 }
331 MWAWBorder const &extraLineType() const
332 {
333 return m_extraLineType;
334 }
336 void setExtraLine(ExtraLine extrLine, MWAWBorder const &type=MWAWBorder())
337 {
338 m_extraLine = extrLine;
339 m_extraLineType=type;
340 }
341 protected:
343 MWAWVec2i m_position;
345 MWAWVec2i m_numberCellSpanned;
347 MWAWBox2f m_bdBox;
349 MWAWVec2f m_bdSize;
350
352 Format m_format;
354 MWAWFont m_font;
356 bool m_fontSet;
358 HorizontalAlignment m_hAlign;
360 VerticalAlignment m_vAlign;
362 MWAWColor m_backgroundColor;
364 bool m_protected;
365
367 std::vector<MWAWBorder> m_bordersList;
369 ExtraLine m_extraLine;
371 MWAWBorder m_extraLineType;
372 };
373
375 class MWAWCellContent
376 {
377 public:
379 struct FormulaInstruction {
380 enum Type { F_Operator, F_Function, F_Cell, F_CellList, F_Long, F_Double, F_Text };
382 FormulaInstruction()
383 : m_type(F_Text)
384 , m_content("")
385 , m_longValue(0)
386 , m_doubleValue(0)
387 , m_sheet("")
388 {
389 for (auto &pos : m_position) pos=MWAWVec2i(0,0);
390 for (auto &rel : m_positionRelative) rel=MWAWVec2b(false,false);
391 }
393 librevenge::RVNGPropertyList getPropertyList(MWAWFontConverter &fontConverter, int fontId) const;
395 friend std::ostream &operator<<(std::ostream &o, FormulaInstruction const &inst);
397 Type m_type;
399 std::string m_content;
401 double m_longValue;
403 double m_doubleValue;
405 MWAWVec2i m_position[2];
407 MWAWVec2b m_positionRelative[2];
409 std::string m_sheet;
410 };
411
413 enum Type { C_NONE, C_TEXT, C_NUMBER, C_FORMULA, C_UNKNOWN };
415 MWAWCellContent()
416 : m_contentType(C_UNKNOWN)
417 , m_value(0.0)
418 , m_valueSet(false)
419 , m_textEntry()
420 , m_formula() { }
422 ~MWAWCellContent() {}
424 friend std::ostream &operator<<(std::ostream &o, MWAWCellContent const &cell);
425
427 bool empty() const
428 {
429 if (m_contentType == C_NUMBER) return false;
430 if (m_contentType == C_TEXT && m_textEntry.valid()) return false;
431 if (m_contentType == C_FORMULA && (m_formula.size() || isValueSet())) return false;
432 return true;
433 }
435 void setValue(double value)
436 {
437 m_value = value;
438 m_valueSet = true;
439 }
441 bool isValueSet() const
442 {
443 return m_valueSet;
444 }
446 bool hasText() const
447 {
448 return m_textEntry.valid();
449 }
452 static bool double2Date(double val, int &Y, int &M, int &D);
454 static bool double2Time(double val, int &H, int &M, int &S);
456 static bool double2String(double val, MWAWCell::Format const &format, std::string &str);
458 static bool date2Double(int Y, int M, int D, double &val);
460 Type m_contentType;
462 double m_value;
464 bool m_valueSet;
466 MWAWEntry m_textEntry;
468 std::vector<FormulaInstruction> m_formula;
469 };
470
471 #endif
472 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
MWAWCellContent::FormulaInstruction
small class use to define a formula instruction
Definition: MWAWCell.hxx:379
MWAWCell::getBasicCellName
static std::string getBasicCellName(MWAWVec2i const &pos)
return the name of a cell (given row and column) : 0,0 -> A1, 0,1 -> A2...
Definition: MWAWCell.cxx:342
MWAWCellContent::FormulaInstruction::m_doubleValue
double m_doubleValue
value ( if type==F_Double )
Definition: MWAWCell.hxx:403
MWAWCellContent::Type
Type
the different types of cell&#39;s field
Definition: MWAWCell.hxx:413
MWAWCell::m_position
MWAWVec2i m_position
the cell row and column : 0,0 -> A1, 0,1 -> A2
Definition: MWAWCell.hxx:343
MWAWCell::m_font
MWAWFont m_font
the cell font
Definition: MWAWCell.hxx:354
MWAWCell::m_extraLineType
MWAWBorder m_extraLineType
extra line type
Definition: MWAWCell.hxx:371
MWAWCell::extraLineType
MWAWBorder const & extraLineType() const
returns the extra line border
Definition: MWAWCell.hxx:331
MWAWCell::setFormat
void setFormat(Format const &format)
set the cell format
Definition: MWAWCell.hxx:236
MWAWCell::Format::Format
Format()
constructor
Definition: MWAWCell.hxx:62
MWAWCell::hAlignment
HorizontalAlignment hAlignment() const
returns the horizontal alignment
Definition: MWAWCell.hxx:270
MWAWCell::setFont
void setFont(MWAWFont const &font, bool isDefault=false)
sets the fonts
Definition: MWAWCell.hxx:252
MWAWCell::sendContent
virtual bool sendContent(MWAWListenerPtr listener, MWAWTable &table)
function called when the content of a cell must be send to the listener, ie.
Definition: MWAWCell.cxx:496
MWAWCell::getFormat
Format const & getFormat() const
returns the cell format
Definition: MWAWCell.hxx:231
MWAWCell::setBackgroundColor
void setBackgroundColor(MWAWColor color)
sets the background color
Definition: MWAWCell.hxx:316
MWAWCell::F_BOOLEAN
Definition: MWAWCell.hxx:56
MWAWCellContent::empty
bool empty() const
returns true if the cell has no content
Definition: MWAWCell.hxx:427
MWAWCell::MWAWCell
MWAWCell()
constructor
Definition: MWAWCell.hxx:137
MWAWCell::CompareFormat
a comparaison structure used to store data
Definition: MWAWCell.hxx:113
MWAWBorder::isEmpty
bool isEmpty() const
returns true if the border is empty
Definition: libmwaw_internal.hxx:356
MWAWEntry.hxx
MWAWCell::F_NUMBER_UNKNOWN
Definition: MWAWCell.hxx:58
MWAWCell::F_UNKNOWN
Definition: MWAWCell.hxx:56
libmwaw_internal.hxx
MWAWListenerPtr
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:549
MWAWCellContent::MWAWCellContent
MWAWCellContent()
constructor
Definition: MWAWCell.hxx:415
MWAWCell::Format
a structure uses to define the format of a cell content
Definition: MWAWCell.hxx:60
MWAWCell::F_NUMBER_DECIMAL
Definition: MWAWCell.hxx:58
MWAWCell::Format::~Format
virtual ~Format()
destructor
Definition: MWAWCell.cxx:54
MWAWCell::F_DATE
Definition: MWAWCell.hxx:56
MWAWCell::F_NUMBER_PERCENT
Definition: MWAWCell.hxx:58
MWAWCell::setProtected
void setProtected(bool fl)
sets the cell&#39;s protected flag
Definition: MWAWCell.hxx:264
MWAWCell::hasBorders
bool hasBorders() const
return true if the cell has some border
Definition: MWAWCell.hxx:292
MWAWCell::VALIGN_TOP
Definition: MWAWCell.hxx:131
MWAWCell::m_bordersList
std::vector< MWAWBorder > m_bordersList
the cell border MWAWBorder::Pos
Definition: MWAWCell.hxx:367
MWAWCell::send
virtual bool send(MWAWListenerPtr listener, MWAWTable &table)
function called when a cell is send by MWAWTable to send a cell to a listener.
Definition: MWAWCell.cxx:487
MWAWCell::m_vAlign
VerticalAlignment m_vAlign
the vertical cell alignment : by default nothing
Definition: MWAWCell.hxx:360
MWAWCellContent::m_textEntry
MWAWEntry m_textEntry
the cell string
Definition: MWAWCell.hxx:466
MWAWCell::Format::m_currencySymbol
std::string m_currencySymbol
the currency symbol ( default &#39;$&#39;)
Definition: MWAWCell.hxx:108
MWAWCellContent::FormulaInstruction::m_type
Type m_type
the type
Definition: MWAWCell.hxx:397
MWAWCellContent::setValue
void setValue(double value)
sets the double value
Definition: MWAWCell.hxx:435
MWAWCellContent::FormulaInstruction::m_sheet
std::string m_sheet
the sheet name (if not empty)
Definition: MWAWCell.hxx:409
MWAWCell::F_NUMBER_SCIENTIFIC
Definition: MWAWCell.hxx:58
MWAWTable
a class used to recreate the table structure using cell informations, ....
Definition: MWAWTable.hxx:51
MWAWVec2i
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:834
MWAWCell::vAlignment
VerticalAlignment vAlignment() const
returns the vertical alignment
Definition: MWAWCell.hxx:281
MWAWCell::m_protected
bool m_protected
cell protected
Definition: MWAWCell.hxx:364
MWAWCell::Format::m_thousandHasSeparator
bool m_thousandHasSeparator
true if we must separate the thousand
Definition: MWAWCell.hxx:104
MWAWCell::setHAlignment
void setHAlignment(HorizontalAlignment align)
sets the horizontal alignment
Definition: MWAWCell.hxx:275
MWAWCell::getColumnName
static std::string getColumnName(int col)
return the column name
Definition: MWAWCell.cxx:332
MWAWCell::F_NUMBER_GENERIC
Definition: MWAWCell.hxx:58
MWAWCell::isProtected
bool isProtected() const
returns true if the cell is protected
Definition: MWAWCell.hxx:259
MWAWCell::HorizontalAlignment
HorizontalAlignment
the default horizontal alignment.
Definition: MWAWCell.hxx:125
MWAWCell::Format::m_parenthesesForNegative
bool m_parenthesesForNegative
true if we use parenthese to print negative number
Definition: MWAWCell.hxx:106
MWAWCell
a structure used to define a cell and its format
Definition: MWAWCell.hxx:52
MWAWColor
the class to store a color
Definition: libmwaw_internal.hxx:192
MWAWCell::position
MWAWVec2i const & position() const
position accessor
Definition: MWAWCell.hxx:178
MWAWCell::bdSize
MWAWVec2f const & bdSize() const
bdbox size accessor
Definition: MWAWCell.hxx:211
MWAWCell::m_format
Format m_format
the cell format
Definition: MWAWCell.hxx:352
MWAWCell::bdBox
MWAWBox2f const & bdBox() const
bdbox accessor
Definition: MWAWCell.hxx:200
MWAWCellContent::m_value
double m_value
the cell value
Definition: MWAWCell.hxx:462
MWAWCell::E_None
Definition: MWAWCell.hxx:134
MWAWCellContent::m_formula
std::vector< FormulaInstruction > m_formula
the formula list of instruction
Definition: MWAWCell.hxx:468
MWAWCellContent
small class use to define a sheet cell content
Definition: MWAWCell.hxx:375
MWAWCell::FormatType
FormatType
the different format of a cell&#39;s content
Definition: MWAWCell.hxx:56
MWAWCell::m_bdSize
MWAWVec2f m_bdSize
the cell bounding size : unit point
Definition: MWAWCell.hxx:349
MWAWCell::m_bdBox
MWAWBox2f m_bdBox
the cell bounding box (unit in point)
Definition: MWAWCell.hxx:347
MWAWCell::~MWAWCell
virtual ~MWAWCell()
destructor
Definition: MWAWCell.hxx:154
MWAWFont
Class to store font.
Definition: MWAWFont.hxx:43
MWAWBorder
a border
Definition: libmwaw_internal.hxx:333
MWAWBox2< float >
MWAWCell::Format::compare
int compare(Format const &format) const
a comparison function
Definition: MWAWCell.cxx:230
MWAWCellContent::~MWAWCellContent
~MWAWCellContent()
destructor
Definition: MWAWCell.hxx:422
MWAWCell::F_NUMBER_FRACTION
Definition: MWAWCell.hxx:58
MWAWCellContent::hasText
bool hasText() const
returns true if the text is set
Definition: MWAWCell.hxx:446
MWAWCell::setBdSize
void setBdSize(MWAWVec2f sz)
set the bdbox size(unit point)
Definition: MWAWCell.hxx:216
MWAWFont.hxx
MWAWCell::setVAlignment
void setVAlignment(VerticalAlignment align)
sets the vertical alignment
Definition: MWAWCell.hxx:286
MWAWCell::m_hAlign
HorizontalAlignment m_hAlign
the cell alignment : by default nothing
Definition: MWAWCell.hxx:358
MWAWCell::ExtraLine
ExtraLine
an enum to defined potential internal line: E_Line1=TL to RB, E_Line2=BL to RT
Definition: MWAWCell.hxx:134
MWAWCell::Format::operator<<
friend std::ostream & operator<<(std::ostream &o, Format const &format)
operator<<
Definition: MWAWCell.cxx:167
MWAWCell::Format::getValueType
std::string getValueType() const
returns a value type
Definition: MWAWCell.cxx:58
MWAWCell::VALIGN_BOTTOM
Definition: MWAWCell.hxx:131
MWAWVec2b
MWAWVec2< bool > MWAWVec2b
MWAWVec2 of bool.
Definition: libmwaw_internal.hxx:832
MWAWCellContent::isValueSet
bool isValueSet() const
returns true if the value has been setted
Definition: MWAWCell.hxx:441
MWAWCell::HALIGN_FULL
Definition: MWAWCell.hxx:126
MWAWCell::F_NUMBER
Definition: MWAWCell.hxx:56
MWAWCell::m_numberCellSpanned
MWAWVec2i m_numberCellSpanned
the cell spanned : by default (1,1)
Definition: MWAWCell.hxx:345
MWAWCell::Format::m_format
FormatType m_format
the cell format : by default unknown
Definition: MWAWCell.hxx:92
MWAWCell::hasExtraLine
bool hasExtraLine() const
returns true if we have some extra lines
Definition: MWAWCell.hxx:321
MWAWCell::setExtraLine
void setExtraLine(ExtraLine extrLine, MWAWBorder const &type=MWAWBorder())
sets the extraline
Definition: MWAWCell.hxx:336
MWAWCell::m_extraLine
ExtraLine m_extraLine
extra line
Definition: MWAWCell.hxx:369
MWAWCell::resetBorders
void resetBorders()
reset the border
Definition: MWAWCell.hxx:303
MWAWCellContent::FormulaInstruction::Type
Type
Definition: MWAWCell.hxx:380
MWAWCell::E_Cross
Definition: MWAWCell.hxx:134
MWAWCell::backgroundColor
MWAWColor backgroundColor() const
returns the background color
Definition: MWAWCell.hxx:311
MWAWCell::extraLine
ExtraLine extraLine() const
returns the extra lines
Definition: MWAWCell.hxx:326
MWAWCell::setPosition
void setPosition(MWAWVec2i posi)
set the cell positions : 0,0 -> A1, 0,1 -> A2
Definition: MWAWCell.hxx:183
MWAWCell::Format::m_numeratorDigits
int m_numeratorDigits
the number of numerator digits
Definition: MWAWCell.hxx:100
MWAWFontConverter
a namespace used to convert Mac font characters in unicode
Definition: MWAWFontConverter.hxx:62
MWAWCell::borders
std::vector< MWAWBorder > const & borders() const
return the cell border: libmwaw::Left | ...
Definition: MWAWCell.hxx:297
MWAWCellContent::m_contentType
Type m_contentType
the content type ( by default unknown )
Definition: MWAWCell.hxx:460
MWAWCell::F_TIME
Definition: MWAWCell.hxx:56
MWAWCell::VALIGN_CENTER
Definition: MWAWCell.hxx:131
MWAWCell::setNumSpannedCells
void setNumSpannedCells(MWAWVec2i numSpanned)
sets the number of spanned cells : MWAWVec2i(1,1) means 1 cellule
Definition: MWAWCell.hxx:194
MWAWCell::Format::getNumberingProperties
bool getNumberingProperties(librevenge::RVNGPropertyList &propList) const
get the numbering style
Definition: MWAWCell.cxx:82
MWAWCell::HALIGN_DEFAULT
Definition: MWAWCell.hxx:126
MWAWCell::Format::m_digits
int m_digits
the number of digits
Definition: MWAWCell.hxx:96
MWAWCell::F_NUMBER_CURRENCY
Definition: MWAWCell.hxx:58
MWAWCell::m_backgroundColor
MWAWColor m_backgroundColor
the backgroung color
Definition: MWAWCell.hxx:362
MWAWCell::Format::m_numberFormat
NumberType m_numberFormat
the numeric format
Definition: MWAWCell.hxx:94
MWAWCell::m_fontSet
bool m_fontSet
a flag to know if the font has been set
Definition: MWAWCell.hxx:356
MWAWCell::getCellName
static std::string getCellName(MWAWVec2i const &pos, MWAWVec2b const &absolute)
return the name of a cell (given row and column) : 0,0 -> [.A1], 0,1 -> [.A2]
Definition: MWAWCell.cxx:359
MWAWCellContent::FormulaInstruction::m_longValue
double m_longValue
value ( if type==F_Long )
Definition: MWAWCell.hxx:401
MWAWCell::E_Line1
Definition: MWAWCell.hxx:134
MWAWCell::CompareFormat::CompareFormat
CompareFormat()
constructor
Definition: MWAWCell.hxx:115
MWAWCell::getFont
MWAWFont getFont() const
returns the font
Definition: MWAWCell.hxx:247
MWAWCell::numSpannedCells
MWAWVec2i const & numSpannedCells() const
returns the number of spanned cells
Definition: MWAWCell.hxx:189
MWAWCell::CompareFormat::operator()
bool operator()(Format const &c1, Format const &c2) const
comparaison function
Definition: MWAWCell.hxx:117
MWAWCellContent::m_valueSet
bool m_valueSet
true if the value has been set
Definition: MWAWCell.hxx:464
MWAWEntry
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
MWAWCell::VerticalAlignment
VerticalAlignment
the default vertical alignment.
Definition: MWAWCell.hxx:131
MWAWCellContent::FormulaInstruction::FormulaInstruction
FormulaInstruction()
constructor
Definition: MWAWCell.hxx:382
MWAWCell::NumberType
NumberType
the different number format of a cell&#39;s content
Definition: MWAWCell.hxx:58
MWAWCell::HALIGN_RIGHT
Definition: MWAWCell.hxx:125
MWAWCellContent::FormulaInstruction::m_content
std::string m_content
the content ( if type == F_Operator or type = F_Function or type==F_Text)
Definition: MWAWCell.hxx:399
MWAWCell::Format::m_denominatorDigits
int m_denominatorDigits
the number of denominator digits
Definition: MWAWCell.hxx:102
MWAWCell::VALIGN_DEFAULT
Definition: MWAWCell.hxx:131
MWAWCell::Format::m_DTFormat
std::string m_DTFormat
a date/time format ( using a subset of strftime format )
Definition: MWAWCell.hxx:110
MWAWCell::setBdBox
void setBdBox(MWAWBox2f box)
set the bdbox (unit point)
Definition: MWAWCell.hxx:205
MWAWCell::E_Line2
Definition: MWAWCell.hxx:134
MWAWCell::HALIGN_LEFT
Definition: MWAWCell.hxx:125
MWAWCell::Format::m_integerDigits
int m_integerDigits
the number of main digits
Definition: MWAWCell.hxx:98
MWAWCell::HALIGN_CENTER
Definition: MWAWCell.hxx:125
MWAWCell::addTo
void addTo(librevenge::RVNGPropertyList &propList, std::shared_ptr< MWAWFontConverter > fontConverter) const
adds to the propList
Definition: MWAWCell.cxx:255
MWAWCell::Format::hasBasicFormat
bool hasBasicFormat() const
returns true if this is a basic format style
Definition: MWAWCell.hxx:78
MWAWCell::F_TEXT
Definition: MWAWCell.hxx:56
MWAWVec2< int >
MWAWCell::isFontSet
bool isFontSet() const
returns true if the font has been set
Definition: MWAWCell.hxx:242
MWAWCell::setBorders
void setBorders(int wh, MWAWBorder const &border)
sets the cell border: wh=libmwaw::LeftBit|...
Definition: MWAWCell.cxx:379