|
LibreOffice Module sc (master) 1
|
Represents a cell format or a cell style (called XF, extended format). More...
#include <stylesbuffer.hxx>
Classes | |
| struct | AttrList |
Public Member Functions | |
| Xf (const WorkbookHelper &rHelper) | |
| void | importXf (const AttributeList &rAttribs, bool bCellXf) |
| Sets all attributes from the xf element. More... | |
| void | importAlignment (const AttributeList &rAttribs) |
| Sets all attributes from the alignment element. More... | |
| void | importProtection (const AttributeList &rAttribs) |
| Sets all attributes from the protection element. More... | |
| void | importXf (SequenceInputStream &rStrm, bool bCellXf) |
| Imports the XF record from the passed stream. More... | |
| void | finalizeImport () |
| Final processing after import of all style settings. More... | |
| bool | isCellXf () const |
| Returns true, if the XF is a cell XF, and false, if it is a style XF. More... | |
| FontRef | getFont () const |
| Returns the referred font object. More... | |
| const Alignment & | getAlignment () const |
| Returns the alignment data of this style. More... | |
| void | applyPatternToAttrList (AttrList &rAttrs, SCROW nRow1, SCROW nRow2, sal_Int32 nXfId, sal_Int32 nForceScNumFmt, ScPatternCache &rCache) |
| void | writeToDoc (ScDocumentImport &rDoc, const ScRange &rRange) |
| const ::ScPatternAttr & | createPattern (bool bSkipPoolDefs=false) |
Public Member Functions inherited from oox::xls::WorkbookHelper | |
| WorkbookHelper (WorkbookGlobals &rBookGlob) | |
| virtual | ~WorkbookHelper () |
| WorkbookHelper (WorkbookHelper const &)=default | |
| WorkbookHelper (WorkbookHelper &&)=default | |
| WorkbookHelper & | operator= (WorkbookHelper const &)=delete |
| WorkbookHelper & | operator= (WorkbookHelper &&)=delete |
| ::oox::core::FilterBase & | getBaseFilter () const |
| Returns the base filter object (base class of all filters). More... | |
| SegmentProgressBar & | getProgressBar () const |
| Returns the filter progress bar. More... | |
| sal_Int16 | getCurrentSheetIndex () const |
| Returns the index of the current Calc sheet, if filter currently processes a sheet. More... | |
| bool | isGeneratorKnownGood () const |
| Returns true when reading a file generated by a known good generator. More... | |
| bool | hasCalculatedFormulaCells () const |
| Returns true if any formula cell is calculated. More... | |
| void | setCalculatedFormulaCells () |
| Set if any formula cell is calculated. More... | |
| void | setVbaProjectStorage (const StorageRef &rxVbaPrjStrg) |
| Sets the VBA project storage used to import VBA source code and forms. More... | |
| void | setCurrentSheetIndex (SCTAB nSheet) |
| Sets the index of the current Calc sheet, if filter currently processes a sheet. More... | |
| void | finalizeWorkbookImport () |
| Final conversion after importing the workbook. More... | |
| void | useInternalChartDataTable (bool bInternal) |
| ScDocument & | getScDocument () |
| const ScDocument & | getScDocument () const |
| ScDocumentImport & | getDocImport () |
| const ScDocumentImport & | getDocImport () const |
| ScEditEngineDefaulter & | getEditEngine () const |
| const css::uno::Reference< css::sheet::XSpreadsheetDocument > & | getDocument () const |
| Returns a reference to the source/target spreadsheet document model. More... | |
| css::uno::Reference< css::sheet::XSpreadsheet > | getSheetFromDoc (sal_Int32 nSheet) const |
| Returns a reference to the specified spreadsheet in the document model. More... | |
| css::uno::Reference< css::sheet::XSpreadsheet > | getSheetFromDoc (const OUString &rSheet) const |
| Returns a reference to the specified spreadsheet in the document model. More... | |
| css::uno::Reference< css::table::XCellRange > | getCellRangeFromDoc (const ScRange &rRange) const |
| Returns the XCellRange interface for the passed cell range address. More... | |
| css::uno::Reference< css::container::XNameContainer > | getCellStyleFamily () const |
| Returns the cell styles container from the Calc document. More... | |
| css::uno::Reference< css::style::XStyle > | getStyleObject (const OUString &rStyleName, bool bPageStyle) const |
| Returns the specified cell or page style from the Calc document. More... | |
| RangeDataRet | createNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, bool bHidden) const |
| Creates and returns a defined name on-the-fly in the Calc document. More... | |
| RangeDataRet | createLocalNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, sal_Int32 nTab, bool bHidden) const |
| Creates and returns a defined name on-the-fly in the sheet. More... | |
| css::uno::Reference< css::sheet::XDatabaseRange > | createDatabaseRangeObject (OUString &orName, const ScRange &rRangeAddr) const |
| Creates and returns a database range on-the-fly in the Calc document. More... | |
| css::uno::Reference< css::sheet::XDatabaseRange > | createUnnamedDatabaseRangeObject (const ScRange &rRangeAddr) const |
| Creates and returns an unnamed database range on-the-fly in the Calc document. More... | |
| ScDBData * | findDatabaseRangeByIndex (sal_uInt16 nIndex) const |
| Finds the (already existing) database range of the given formula token index. More... | |
| css::uno::Reference< css::style::XStyle > | createStyleObject (OUString &orStyleName, bool bPageStyle) const |
| Creates and returns a com.sun.star.style.Style object for cells or pages. More... | |
| FormulaBuffer & | getFormulaBuffer () const |
| WorkbookSettings & | getWorkbookSettings () const |
| Returns the global workbook settings object. More... | |
| ViewSettings & | getViewSettings () const |
| Returns the workbook and sheet view settings object. More... | |
| WorksheetBuffer & | getWorksheets () const |
| Returns the worksheet buffer containing sheet names and properties. More... | |
| ThemeBuffer & | getTheme () const |
| Returns the office theme object read from the theme substorage. More... | |
| StylesBuffer & | getStyles () const |
| Returns all cell formatting objects read from the styles substream. More... | |
| SharedStringsBuffer & | getSharedStrings () const |
| Returns the shared strings read from the shared strings substream. More... | |
| ExternalLinkBuffer & | getExternalLinks () const |
| Returns the external links read from the external links substream. More... | |
| DefinedNamesBuffer & | getDefinedNames () const |
| Returns the defined names read from the workbook globals. More... | |
| TableBuffer & | getTables () const |
| Returns the tables collection (equivalent to Calc's database ranges). More... | |
| ScenarioBuffer & | getScenarios () const |
| Returns the scenarios collection. More... | |
| ConnectionsBuffer & | getConnections () const |
| Returns the collection of external data connections. More... | |
| PivotCacheBuffer & | getPivotCaches () const |
| Returns the collection of pivot caches. More... | |
| PivotTableBuffer & | getPivotTables () const |
| Returns the collection of pivot tables. More... | |
| FormulaParser & | getFormulaParser () const |
| Returns a shared import formula parser (import filter only!). More... | |
| FormulaParser * | createFormulaParser () const |
| Returns an unshared import formula parser (import filter only!). More... | |
| UnitConverter & | getUnitConverter () const |
| Returns the measurement unit converter. More... | |
| AddressConverter & | getAddressConverter () const |
| Returns the converter for string to cell address/range conversion. More... | |
| oox::drawingml::chart::ChartConverter * | getChartConverter () const |
| Returns the chart object converter. More... | |
| PageSettingsConverter & | getPageSettingsConverter () const |
| Returns the page and print settings converter. More... | |
| ::oox::core::XmlFilterBase & | getOoxFilter () const |
| Returns the base OOXML/BIFF12 filter object. More... | |
| bool | importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler) |
| Imports a fragment using the passed fragment handler, which contains the full path to the fragment stream. More... | |
| bool | importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler, oox::core::FastParser &rParser) |
| rtl_TextEncoding | getTextEncoding () const |
| Returns the text encoding used to import/export byte strings. More... | |
Private Types | |
| typedef ::std::unique_ptr< ::ScPatternAttr > | ScPatternAttrPtr |
Private Attributes | |
| ScPatternAttrPtr | mpPattern |
| sal_uInt32 | mnScNumFmt |
| Calc item set. More... | |
| XfModel | maModel |
| Calc number format. More... | |
| Alignment | maAlignment |
| Cell XF or style XF model data. More... | |
| Protection | maProtection |
| Cell alignment data. More... | |
| sal_Int32 | meRotationRef |
| Cell protection data. More... | |
| ::ScStyleSheet * | mpStyleSheet |
| Rotation reference dependent on border. More... | |
Friends | |
| bool | operator== (const Xf &rXf1, const Xf &rXf2) |
Additional Inherited Members | |
Public Types inherited from oox::xls::WorkbookHelper | |
| typedef std::pair< ScRangeData *, bool > | RangeDataRet |
Static Public Member Functions inherited from oox::xls::WorkbookHelper | |
| static WorkbookGlobalsRef | constructGlobals (ExcelFilter &rFilter) |
Represents a cell format or a cell style (called XF, extended format).
This class stores the type (cell/style), the index to the parent style (if it is a cell format) and all "attribute used" flags, which reflect the state of specific attribute groups (true = user has changed the attributes) and all formatting data.
Definition at line 598 of file stylesbuffer.hxx.
|
private |
Definition at line 643 of file stylesbuffer.hxx.
|
explicit |
Definition at line 1972 of file stylesbuffer.cxx.
| void oox::xls::Xf::applyPatternToAttrList | ( | AttrList & | rAttrs, |
| SCROW | nRow1, | ||
| SCROW | nRow2, | ||
| sal_Int32 | nXfId, | ||
| sal_Int32 | nForceScNumFmt, | ||
| ScPatternCache & | rCache | ||
| ) |
Definition at line 2085 of file stylesbuffer.cxx.
References ScPatternCache::add(), oox::xls::StylesBuffer::createCellStyle(), createPattern(), SfxStyleSheetBasePool::Find(), oox::xls::StylesBuffer::getCellStyleSheet(), oox::xls::WorkbookHelper::getDocImport(), ScPatternAttr::GetItemSet(), ScDocument::GetPool(), oox::xls::WorkbookHelper::getScDocument(), ScPatternAttr::GetStyleName(), oox::xls::WorkbookHelper::getStyles(), ScDocument::GetStyleSheetPool(), isCellXf(), ScDocumentImport::isLatinScript(), oox::xls::Xf::AttrList::maAttrs, maModel, oox::xls::Xf::AttrList::mbLatinNumFmtOnly, mnScNumFmt, oox::xls::XfModel::mnStyleXfId, oox::xls::Xf::AttrList::mpDefPattern, mpPattern, mpStyleSheet, ScAttrEntry::nEndRow, ScAttrEntry::pPattern, SfxItemSet::Put(), SfxItemPool::Put(), ScPatternCache::query(), ScResId(), ScPatternAttr::SetStyleSheet(), and oox::xls::StylesBuffer::writeNumFmtToItemSet().
Referenced by oox::xls::SheetDataBuffer::finalizeImport().
| const ::ScPatternAttr & oox::xls::Xf::createPattern | ( | bool | bSkipPoolDefs = false | ) |
Definition at line 2195 of file stylesbuffer.cxx.
References ATTR_ROTATE_MODE(), oox::xls::StylesBuffer::createCellStyle(), oox::xls::StylesBuffer::equalBorders(), oox::xls::StylesBuffer::equalFills(), oox::xls::Alignment::fillToItemSet(), oox::xls::Protection::fillToItemSet(), oox::xls::Alignment::getApiData(), oox::xls::Protection::getApiData(), oox::xls::StylesBuffer::getBorder(), oox::xls::StylesBuffer::getCellStyleSheet(), oox::xls::WorkbookHelper::getScDocument(), oox::xls::WorkbookHelper::getStyles(), oox::xls::StylesBuffer::getStyleXf(), isCellXf(), maAlignment, maModel, maProtection, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, meRotationRef, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, mnScNumFmt, oox::xls::XfModel::mnStyleXfId, mpPattern, mpStyleSheet, ScfTools::PutItem(), SVX_ROTATE_MODE_BOTTOM, SVX_ROTATE_MODE_STANDARD, oox::xls::StylesBuffer::writeBorderToItemSet(), oox::xls::StylesBuffer::writeFillToItemSet(), oox::xls::StylesBuffer::writeFontToItemSet(), and oox::xls::StylesBuffer::writeNumFmtToItemSet().
Referenced by applyPatternToAttrList(), oox::xls::CellStyle::createCellStyle(), and writeToDoc().
| void oox::xls::Xf::finalizeImport | ( | ) |
Final processing after import of all style settings.
Definition at line 2073 of file stylesbuffer.cxx.
References oox::xls::Alignment::finalizeImport(), oox::xls::Protection::finalizeImport(), maAlignment, and maProtection.
Referenced by oox::xls::StylesBuffer::finalizeImport().
|
inline |
Returns the alignment data of this style.
Definition at line 632 of file stylesbuffer.hxx.
References maAlignment.
Referenced by oox::xls::SheetDataBuffer::setCellFormat(), and oox::xls::SheetDataBuffer::setStringCell().
| FontRef oox::xls::Xf::getFont | ( | ) | const |
Returns the referred font object.
Definition at line 2080 of file stylesbuffer.cxx.
References oox::xls::StylesBuffer::getFont(), oox::xls::WorkbookHelper::getStyles(), maModel, and oox::xls::XfModel::mnFontId.
| void oox::xls::Xf::importAlignment | ( | const AttributeList & | rAttribs | ) |
Sets all attributes from the alignment element.
Definition at line 2038 of file stylesbuffer.cxx.
References oox::xls::Alignment::importAlignment(), maAlignment, maModel, oox::xls::XfModel::mbAlignUsed, and oox::xls::XfModel::mbCellXf.
| void oox::xls::Xf::importProtection | ( | const AttributeList & | rAttribs | ) |
Sets all attributes from the protection element.
Definition at line 2045 of file stylesbuffer.cxx.
References oox::xls::Protection::importProtection(), maModel, maProtection, oox::xls::XfModel::mbCellXf, and oox::xls::XfModel::mbProtUsed.
| void oox::xls::Xf::importXf | ( | const AttributeList & | rAttribs, |
| bool | bCellXf | ||
| ) |
Sets all attributes from the xf element.
Definition at line 1982 of file stylesbuffer.cxx.
References oox::AttributeList::getBool(), oox::AttributeList::getInteger(), maModel, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbCellXf, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, and oox::xls::XfModel::mnStyleXfId.
| void oox::xls::Xf::importXf | ( | SequenceInputStream & | rStrm, |
| bool | bCellXf | ||
| ) |
Imports the XF record from the passed stream.
Definition at line 2052 of file stylesbuffer.cxx.
References oox::getFlag(), maAlignment, maModel, maProtection, oox::xls::XfModel::mbAlignUsed, oox::xls::XfModel::mbAreaUsed, oox::xls::XfModel::mbBorderUsed, oox::xls::XfModel::mbCellXf, oox::xls::XfModel::mbFontUsed, oox::xls::XfModel::mbNumFmtUsed, oox::xls::XfModel::mbProtUsed, oox::xls::XfModel::mnBorderId, oox::xls::XfModel::mnFillId, oox::xls::XfModel::mnFontId, oox::xls::XfModel::mnNumFmtId, oox::xls::XfModel::mnStyleXfId, rStrm, oox::xls::Alignment::setBiff12Data(), and oox::xls::Protection::setBiff12Data().
|
inline |
Returns true, if the XF is a cell XF, and false, if it is a style XF.
Definition at line 627 of file stylesbuffer.hxx.
References maModel, and oox::xls::XfModel::mbCellXf.
Referenced by applyPatternToAttrList(), createPattern(), and writeToDoc().
| void oox::xls::Xf::writeToDoc | ( | ScDocumentImport & | rDoc, |
| const ScRange & | rRange | ||
| ) |
Definition at line 2168 of file stylesbuffer.cxx.
References ScRange::aEnd, ScDocument::ApplyPatternAreaTab(), ScDocument::ApplyStyleAreaTab(), ScRange::aStart, ScAddress::Col(), oox::xls::StylesBuffer::createCellStyle(), createPattern(), SfxStyleSheetBasePool::Find(), ScDocumentImport::getDoc(), oox::xls::WorkbookHelper::getStyles(), ScDocument::GetStyleSheetPool(), isCellXf(), maModel, oox::xls::XfModel::mnStyleXfId, ScAddress::Row(), and ScAddress::Tab().
Referenced by oox::xls::StylesBuffer::writeCellXfToDoc().
Definition at line 3059 of file stylesbuffer.cxx.
|
private |
Cell XF or style XF model data.
Definition at line 649 of file stylesbuffer.hxx.
Referenced by createPattern(), finalizeImport(), getAlignment(), importAlignment(), and importXf().
|
private |
Calc number format.
Definition at line 648 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), createPattern(), getFont(), importAlignment(), importProtection(), importXf(), isCellXf(), and writeToDoc().
|
private |
Cell alignment data.
Definition at line 650 of file stylesbuffer.hxx.
Referenced by createPattern(), finalizeImport(), importProtection(), and importXf().
|
private |
Cell protection data.
Definition at line 651 of file stylesbuffer.hxx.
Referenced by createPattern().
|
private |
Calc item set.
Definition at line 646 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().
|
private |
Definition at line 645 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().
|
private |
Rotation reference dependent on border.
Definition at line 652 of file stylesbuffer.hxx.
Referenced by applyPatternToAttrList(), and createPattern().