summaryrefslogtreecommitdiff
path: root/starmath/inc
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2011-08-30 15:24:25 +0200
committerLuboš Luňák <l.lunak@suse.cz>2011-08-30 16:56:37 +0200
commit41fae7dc55878a49571888aff3c29a36bddb834d (patch)
tree3fc41566c9df094c3bd573fa0b3cbdabc7eb0747 /starmath/inc
parentbf33a26a1a29f33532289f55a9c87930f534ae4e (diff)
implement math braces export for .docx
Diffstat (limited to 'starmath/inc')
-rw-r--r--starmath/inc/node.hxx35
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