diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2011-08-30 15:24:25 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2011-08-30 16:56:37 +0200 |
commit | 41fae7dc55878a49571888aff3c29a36bddb834d (patch) | |
tree | 3fc41566c9df094c3bd573fa0b3cbdabc7eb0747 /starmath/inc | |
parent | bf33a26a1a29f33532289f55a9c87930f534ae4e (diff) |
implement math braces export for .docx
Diffstat (limited to 'starmath/inc')
-rw-r--r-- | starmath/inc/node.hxx | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/starmath/inc/node.hxx b/starmath/inc/node.hxx index 1b3dbd91ae08..38d46d49f8d7 100644 --- a/starmath/inc/node.hxx +++ b/starmath/inc/node.hxx @@ -1001,6 +1001,13 @@ public: SetNumSubNodes(3); } + SmMathSymbolNode* OpeningBrace(); + const SmMathSymbolNode* OpeningBrace() const; + SmNode* Body(); + const SmNode* Body() const; + SmMathSymbolNode* ClosingBrace(); + const SmMathSymbolNode* ClosingBrace() const; + virtual void Arrange(const OutputDevice &rDev, const SmFormat &rFormat); void CreateTextFromNode(String &rText); void Accept(SmVisitor* pVisitor); @@ -1337,6 +1344,34 @@ inline const SmNode* SmAttributNode::Body() const return const_cast< SmAttributNode* >( this )->Body(); } +inline SmMathSymbolNode* SmBraceNode::OpeningBrace() +{ + OSL_ASSERT( GetNumSubNodes() > 0 && GetSubNode( 0 )->GetType() == NMATH ); + return static_cast< SmMathSymbolNode* >( GetSubNode( 0 )); +} +inline const SmMathSymbolNode* SmBraceNode::OpeningBrace() const +{ + return const_cast< SmBraceNode* >( this )->OpeningBrace(); +} +inline SmNode* SmBraceNode::Body() +{ + OSL_ASSERT( GetNumSubNodes() > 1 ); + return GetSubNode( 1 ); +} +inline const SmNode* SmBraceNode::Body() const +{ + return const_cast< SmBraceNode* >( this )->Body(); +} +inline SmMathSymbolNode* SmBraceNode::ClosingBrace() +{ + OSL_ASSERT( GetNumSubNodes() > 2 && GetSubNode( 2 )->GetType() == NMATH ); + return static_cast< SmMathSymbolNode* >( GetSubNode( 2 )); +} +inline const SmMathSymbolNode* SmBraceNode::ClosingBrace() const +{ + return const_cast< SmBraceNode* >( this )->ClosingBrace(); +} + #endif |