From 8c340c4270c3e955862f4f56be9fc135a3c2cc43 Mon Sep 17 00:00:00 2001 From: Jonas Finnemann Jensen Date: Fri, 1 Oct 2010 22:04:50 +0200 Subject: Integrated the visual formula editor patch Ported the most recent version of the visual formula editor patch, to LibreOffice. This patch is not finished yet, see README for more information. --- starmath/source/caret.cxx | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 starmath/source/caret.cxx (limited to 'starmath/source/caret.cxx') diff --git a/starmath/source/caret.cxx b/starmath/source/caret.cxx new file mode 100644 index 000000000000..24374beaab39 --- /dev/null +++ b/starmath/source/caret.cxx @@ -0,0 +1,33 @@ +#include "caret.hxx" + +/////////////////////////////// SmCaretPosGraph //////////////////////////////// + +SmCaretPosGraphEntry* SmCaretPosGraphIterator::Next(){ + if(nOffset >= pGraph->nOffset){ + if(pGraph->pNext){ + pGraph = pGraph->pNext; + nOffset = 0; + pEntry = Next(); + }else + pEntry = NULL; + }else + pEntry = pGraph->Graph + nOffset++; + return pEntry; +} + +SmCaretPosGraphEntry* SmCaretPosGraph::Add(SmCaretPosGraphEntry entry){ + if(nOffset >= SmCaretPosGraphSize){ + if(!pNext) + pNext = new SmCaretPosGraph(); + return pNext->Add(entry); + }else{ + Graph[nOffset] = entry; + return Graph + nOffset++; + } +} + +SmCaretPosGraph::~SmCaretPosGraph(){ + if(pNext) + delete pNext; + pNext = NULL; +} -- cgit