LibreOffice Module starmath (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SmOoxmlExport Class Reference

Class implementing writing of formulas to OOXML. More...

#include <ooxmlexport.hxx>

Inheritance diagram for SmOoxmlExport:
[legend]
Collaboration diagram for SmOoxmlExport:
[legend]

Public Member Functions

 SmOoxmlExport (const SmNode *pIn, oox::core::OoxmlVersion version, oox::drawingml::DocumentType documentType)
 
void ConvertFromStarMath (const ::sax_fastparser::FSHelperPtr &m_pSerializer, const sal_Int8)
 
- Public Member Functions inherited from SmWordExportBase
 SmWordExportBase (const SmNode *pIn)
 
virtual ~SmWordExportBase ()
 

Private Member Functions

void HandleVerticalStack (const SmNode *pNode, int nLevel) override
 
void HandleText (const SmNode *pNode, int nLevel) override
 
void HandleFractions (const SmNode *pNode, int nLevel, const char *type) override
 
void HandleRoot (const SmRootNode *pNode, int nLevel) override
 
void HandleAttribute (const SmAttributeNode *pNode, int nLevel) override
 
void HandleOperator (const SmOperNode *pNode, int nLevel) override
 
void HandleSubSupScriptInternal (const SmSubSupNode *pNode, int nLevel, int flags) override
 
void HandleMatrix (const SmMatrixNode *pNode, int nLevel) override
 
void HandleBrace (const SmBraceNode *pNode, int nLevel) override
 
void HandleVerticalBrace (const SmVerticalBraceNode *pNode, int nLevel) override
 
void HandleBlank () override
 

Private Attributes

::sax_fastparser::FSHelperPtr m_pSerializer
 
oox::core::OoxmlVersion version
 
oox::drawingml::DocumentType const m_DocumentType
 needed to determine markup for nested run properties More...
 

Additional Inherited Members

- Protected Member Functions inherited from SmWordExportBase
void HandleNode (const SmNode *pNode, int nLevel)
 
void HandleAllSubNodes (const SmNode *pNode, int nLevel)
 
void HandleTable (const SmNode *pNode, int nLevel)
 
virtual void HandleVerticalStack (const SmNode *pNode, int nLevel)=0
 
virtual void HandleText (const SmNode *pNode, int nLevel)=0
 
void HandleMath (const SmNode *pNode, int nLevel)
 
virtual void HandleFractions (const SmNode *pNode, int nLevel, const char *type)=0
 
void HandleUnaryOperation (const SmUnHorNode *pNode, int nLevel)
 
void HandleBinaryOperation (const SmBinHorNode *pNode, int nLevel)
 
virtual void HandleRoot (const SmRootNode *pNode, int nLevel)=0
 
virtual void HandleAttribute (const SmAttributeNode *pNode, int nLevel)=0
 
virtual void HandleOperator (const SmOperNode *pNode, int nLevel)=0
 
void HandleSubSupScript (const SmSubSupNode *pNode, int nLevel)
 
virtual void HandleSubSupScriptInternal (const SmSubSupNode *pNode, int nLevel, int flags)=0
 
virtual void HandleMatrix (const SmMatrixNode *pNode, int nLevel)=0
 
virtual void HandleBrace (const SmBraceNode *pNode, int nLevel)=0
 
virtual void HandleVerticalBrace (const SmVerticalBraceNode *pNode, int nLevel)=0
 
virtual void HandleBlank ()=0
 
const SmNodeGetTree () const
 

Detailed Description

Class implementing writing of formulas to OOXML.

Definition at line 21 of file ooxmlexport.hxx.

Constructor & Destructor Documentation

◆ SmOoxmlExport()

SmOoxmlExport::SmOoxmlExport ( const SmNode pIn,
oox::core::OoxmlVersion  version,
oox::drawingml::DocumentType  documentType 
)

Definition at line 20 of file ooxmlexport.cxx.

References v.

Member Function Documentation

◆ ConvertFromStarMath()

void SmOoxmlExport::ConvertFromStarMath ( const ::sax_fastparser::FSHelperPtr m_pSerializer,
const sal_Int8  nAlign 
)

◆ HandleAttribute()

void SmOoxmlExport::HandleAttribute ( const SmAttributeNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleBlank()

void SmOoxmlExport::HandleBlank ( )
overrideprivatevirtual

Implements SmWordExportBase.

Definition at line 587 of file ooxmlexport.cxx.

References FSNS(), and m_pSerializer.

◆ HandleBrace()

void SmOoxmlExport::HandleBrace ( const SmBraceNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleFractions()

void SmOoxmlExport::HandleFractions ( const SmNode pNode,
int  nLevel,
const char *  type 
)
overrideprivatevirtual

◆ HandleMatrix()

void SmOoxmlExport::HandleMatrix ( const SmMatrixNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleOperator()

void SmOoxmlExport::HandleOperator ( const SmOperNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleRoot()

void SmOoxmlExport::HandleRoot ( const SmRootNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleSubSupScriptInternal()

void SmOoxmlExport::HandleSubSupScriptInternal ( const SmSubSupNode pNode,
int  nLevel,
int  flags 
)
overrideprivatevirtual

◆ HandleText()

void SmOoxmlExport::HandleText ( const SmNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleVerticalBrace()

void SmOoxmlExport::HandleVerticalBrace ( const SmVerticalBraceNode pNode,
int  nLevel 
)
overrideprivatevirtual

◆ HandleVerticalStack()

void SmOoxmlExport::HandleVerticalStack ( const SmNode pNode,
int  nLevel 
)
overrideprivatevirtual

Member Data Documentation

◆ m_DocumentType

oox::drawingml::DocumentType const SmOoxmlExport::m_DocumentType
private

needed to determine markup for nested run properties

Definition at line 43 of file ooxmlexport.hxx.

Referenced by HandleText().

◆ m_pSerializer

::sax_fastparser::FSHelperPtr SmOoxmlExport::m_pSerializer
private

◆ version

oox::core::OoxmlVersion SmOoxmlExport::version
private

Definition at line 41 of file ooxmlexport.hxx.

Referenced by HandleText().


The documentation for this class was generated from the following files: