diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-03-15 17:32:02 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-03-15 17:40:46 +0100 |
commit | 6f09a77cda886f2efefd97766366f277b17ca984 (patch) | |
tree | e7044ebdbb159e5224e57045b13e8172d382c338 /writerfilter/source/rtftok/rtfcontrolwords.hxx | |
parent | 8b368d808e90561a9b34658e6b811a8fad83088f (diff) |
rtftok: add static array that maps between rtf and ooxml math tokens
Change-Id: I7e27115ec35ce4209b7c92951919312267754742
Diffstat (limited to 'writerfilter/source/rtftok/rtfcontrolwords.hxx')
-rw-r--r-- | writerfilter/source/rtftok/rtfcontrolwords.hxx | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/writerfilter/source/rtftok/rtfcontrolwords.hxx b/writerfilter/source/rtftok/rtfcontrolwords.hxx index d38a0b499e31..6283a08f5304 100644 --- a/writerfilter/source/rtftok/rtfcontrolwords.hxx +++ b/writerfilter/source/rtftok/rtfcontrolwords.hxx @@ -13,6 +13,141 @@ namespace writerfilter { namespace rtftok { +// Note that this is not a 1:1 mapping between destination control +// words, e.g. RTF_PICT gets mapped to DESTINATION_PICT or +// DESTINATION_SHAPEPROPERTYVALUEPICT, etc. +enum RTFDestinationState +{ + DESTINATION_NORMAL, + DESTINATION_SKIP, + DESTINATION_FONTTABLE, + DESTINATION_FONTENTRY, + DESTINATION_COLORTABLE, + DESTINATION_STYLESHEET, + DESTINATION_STYLEENTRY, + DESTINATION_FIELD, + DESTINATION_FIELDINSTRUCTION, + DESTINATION_FIELDRESULT, + DESTINATION_LISTTABLE, + DESTINATION_LISTPICTURE, + DESTINATION_LISTENTRY, + DESTINATION_LISTOVERRIDETABLE, + DESTINATION_LISTOVERRIDEENTRY, + DESTINATION_LISTLEVEL, + DESTINATION_LEVELTEXT, + DESTINATION_LEVELNUMBERS, + DESTINATION_SHPPICT, + DESTINATION_PICT, + DESTINATION_PICPROP, + DESTINATION_SHAPEPROPERTY, + DESTINATION_SHAPEPROPERTYNAME, + DESTINATION_SHAPEPROPERTYVALUE, + DESTINATION_SHAPE, + DESTINATION_SHAPEINSTRUCTION, + DESTINATION_SHAPEPROPERTYVALUEPICT, + DESTINATION_NESTEDTABLEPROPERTIES, + DESTINATION_FOOTNOTE, + DESTINATION_BOOKMARKSTART, + DESTINATION_BOOKMARKEND, + DESTINATION_REVISIONTABLE, + DESTINATION_REVISIONENTRY, + DESTINATION_SHAPETEXT, + DESTINATION_FORMFIELD, + DESTINATION_FORMFIELDNAME, + DESTINATION_FORMFIELDLIST, + DESTINATION_DATAFIELD, + DESTINATION_INFO, + DESTINATION_CREATIONTIME, + DESTINATION_REVISIONTIME, + DESTINATION_PRINTTIME, + DESTINATION_AUTHOR, + DESTINATION_KEYWORDS, + DESTINATION_OPERATOR, + DESTINATION_COMPANY, + DESTINATION_COMMENT, + DESTINATION_OBJECT, + DESTINATION_OBJDATA, + DESTINATION_RESULT, + DESTINATION_ANNOTATIONDATE, + DESTINATION_ANNOTATIONAUTHOR, + DESTINATION_ANNOTATIONREFERENCE, + DESTINATION_FALT, + DESTINATION_FLYMAINCONTENT, + DESTINATION_DRAWINGOBJECT, + DESTINATION_PARAGRAPHNUMBERING, + DESTINATION_PARAGRAPHNUMBERING_TEXTBEFORE, + DESTINATION_PARAGRAPHNUMBERING_TEXTAFTER, + DESTINATION_TITLE, + DESTINATION_SUBJECT, + DESTINATION_DOCCOMM, + DESTINATION_ATNID, + DESTINATION_ANNOTATIONREFERENCESTART, + DESTINATION_ANNOTATIONREFERENCEEND, + DESTINATION_MOMATH, + DESTINATION_MR, + DESTINATION_MF, + DESTINATION_MFPR, + DESTINATION_MCTRLPR, + DESTINATION_MNUM, + DESTINATION_MDEN, + DESTINATION_MACC, + DESTINATION_MACCPR, + DESTINATION_MCHR, + DESTINATION_MPOS, + DESTINATION_MVERTJC, + DESTINATION_MSTRIKEH, + DESTINATION_MDEGHIDE, + DESTINATION_ME, + DESTINATION_MBAR, + DESTINATION_MBARPR, + DESTINATION_MD, + DESTINATION_MDPR, + DESTINATION_MBEGCHR, + DESTINATION_MSEPCHR, + DESTINATION_MENDCHR, + DESTINATION_MFUNC, + DESTINATION_MFUNCPR, + DESTINATION_MFNAME, + DESTINATION_MLIMLOW, + DESTINATION_MLIMLOWPR, + DESTINATION_MLIM, + DESTINATION_MM, + DESTINATION_MMPR, + DESTINATION_MMR, + DESTINATION_MNARY, + DESTINATION_MNARYPR, + DESTINATION_MSUB, + DESTINATION_MSUP, + DESTINATION_MSUBHIDE, + DESTINATION_MSUPHIDE, + DESTINATION_MLIMUPP, + DESTINATION_MLIMUPPPR, + DESTINATION_MGROUPCHR, + DESTINATION_MGROUPCHRPR, + DESTINATION_MBORDERBOX, + DESTINATION_MBORDERBOXPR, + DESTINATION_MRAD, + DESTINATION_MRADPR, + DESTINATION_MDEG, + DESTINATION_MSSUB, + DESTINATION_MSSUBPR, + DESTINATION_MSSUP, + DESTINATION_MSSUPPR, + DESTINATION_MSSUBSUP, + DESTINATION_MSSUBSUPPR, + DESTINATION_MSPRE, + DESTINATION_MSPREPR, + DESTINATION_MTYPE, + DESTINATION_MGROW, + DESTINATION_MBOX, + DESTINATION_MEQARR, + DESTINATION_UPR, + DESTINATION_LFOLEVEL, + DESTINATION_BACKGROUND, + DESTINATION_SHAPEGROUP, + DESTINATION_FOOTNOTESEPARATOR, +}; + enum RTFKeyword { RTF_invalid = -1, @@ -1855,6 +1990,21 @@ struct RTFSymbol extern RTFSymbol aRTFControlWords[]; extern int nRTFControlWords; + +/// Respresents an RTF Math Control Word +struct RTFMathSymbol +{ + RTFKeyword eKeyword; + int nToken; ///< This is the OOXML token equivalent. + RTFDestinationState eDestination; + bool operator<(const RTFMathSymbol& rOther) const; +}; + +#define M_TOKEN(token) OOX_TOKEN(officeMath, token) + +extern RTFMathSymbol aRTFMathControlWords[]; +extern int nRTFMathControlWords; + } // namespace rtftok } // namespace writerfilter |