summaryrefslogtreecommitdiff
path: root/starmath/source/rtfexport.hxx
blob: 0a3b0a100ed3b7dd8f84e495b790684358fdfa59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

#ifndef INCLUDED_STARMATH_SOURCE_RTFEXPORT_HXX
#define INCLUDED_STARMATH_SOURCE_RTFEXPORT_HXX

#include "wordexportbase.hxx"

#include <rtl/strbuf.hxx>

/**
 Class implementing writing of formulas to RTF.
 */
class SmRtfExport : public SmWordExportBase
{
public:
    SmRtfExport(const SmNode* pIn);
    bool ConvertFromStarMath(OStringBuffer& rBuffer, rtl_TextEncoding nEncoding);
private:
    virtual void HandleVerticalStack(const SmNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleText(const SmNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleFractions(const SmNode* pNode, int nLevel, const char* type = NULL) SAL_OVERRIDE;
    virtual void HandleRoot(const SmRootNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleAttribute(const SmAttributNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleOperator(const SmOperNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleSubSupScriptInternal(const SmSubSupNode* pNode, int nLevel, int flags) SAL_OVERRIDE;
    virtual void HandleMatrix(const SmMatrixNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleBrace(const SmBraceNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleVerticalBrace(const SmVerticalBraceNode* pNode, int nLevel) SAL_OVERRIDE;
    virtual void HandleBlank() SAL_OVERRIDE;

    OStringBuffer* m_pBuffer;
    rtl_TextEncoding m_nEncoding;
};


#endif

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
1761a'>loplugin:referencecasting in canvas..chart2Noel Grandin 2019-07-19cid#1448246 Result is not floating-pointCaolán McNamara 2019-07-16cid#1448384 Calling risky randCaolán McNamara 2019-05-13fix wrong SET/QUERY flags passed to uno::ReferenceNoel Grandin 2019-02-08loplugin:indentation in canvas..chart2Noel Grandin 2019-01-24loplugin:constparams in basctl..chart2Noel Grandin 2018-12-20Convert canvasdemo to gbuildJan-Marek Glogowski 2018-10-14unowrap.hxx is also exposed for toolkit onlyCaolán McNamara 2018-03-20drop unnecessary includesCaolán McNamara 2018-02-27replace Color(COL_*) with COL_*Noel Grandin 2017-09-26Rename the basegfx::tools namespace to basegfx::utilsTor Lillqvist 2016-05-13convert EXCEPTION_ to scoped enumNoel Grandin 2016-02-06vcl: rename EXC_* constants to EXCEPTION_*, EXC is too much like 'execute'Chris Sherlock 2016-01-05Fix typosAndrea Gelmini 2015-10-30use uno::Reference::set method instead of assignmentNoel Grandin 2015-10-02Fix typosAndrea Gelmini 2015-08-11stop inclduing canvas/verbosetraces.hxx and canvas/debug.hxxNorbert Thiebaud 2015-07-22com::sun::star->css in canvasNoel Grandin 2015-02-17tdf#39440 - cppcheck cleanlinessRadu Ioan 2014-12-11reduce scope of local variablesMichael Weghorn 2014-11-06Revert "use the new OUString::fromUtf8 method"Stephan Bergmann 2014-11-06use the new OUString::fromUtf8 methodNoel Grandin 2014-09-30fdo#82577: Handle PolyPolygonNoel Grandin 2014-09-23fdo#82577: Handle WindowNoel Grandin 2014-04-30Many spelling fixes: directories a* - g*.Pedro Giffuni 2014-02-25Remove visual noise from canvasAlexander Wilms 2014-02-23Remove unneccessary commentsAlexander Wilms 2013-11-19remove unnecessary use of OUString constructor when assigningNoel Grandin