From 41fae7dc55878a49571888aff3c29a36bddb834d Mon Sep 17 00:00:00 2001 From: Luboš Luňák Date: Tue, 30 Aug 2011 15:24:25 +0200 Subject: implement math braces export for .docx --- starmath/inc/node.hxx | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'starmath/inc') 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 -- cgit