1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_SW_SOURCE_FILTER_INC_WWSTYLES_HXX
21 #define INCLUDED_SW_SOURCE_FILTER_INC_WWSTYLES_HXX
23 #include <sal/types.h>
27 // When changing, make sure to update GetStiNames in sw/source/filter/ww8/styles.cxx accordingly
30 stiNormal
= 0, // 0x0000
31 stiLev1
= 1, // 0x0001
32 stiLev2
= 2, // 0x0002
33 stiLev3
= 3, // 0x0003
34 stiLev4
= 4, // 0x0004
35 stiLev5
= 5, // 0x0005
36 stiLev6
= 6, // 0x0006
37 stiLev7
= 7, // 0x0007
38 stiLev8
= 8, // 0x0008
39 stiLev9
= 9, // 0x0009
40 stiLevFirst
= stiLev1
,
42 stiIndex1
= 10, // 0x000A
43 stiIndex2
= 11, // 0x000B
44 stiIndex3
= 12, // 0x000C
45 stiIndex4
= 13, // 0x000D
46 stiIndex5
= 14, // 0x000E
47 stiIndex6
= 15, // 0x000F
48 stiIndex7
= 16, // 0x0010
49 stiIndex8
= 17, // 0x0011
50 stiIndex9
= 18, // 0x0012
51 stiIndexFirst
= stiIndex1
,
52 stiIndexLast
= stiIndex9
,
53 stiToc1
= 19, // 0x0013
54 stiToc2
= 20, // 0x0014
55 stiToc3
= 21, // 0x0015
56 stiToc4
= 22, // 0x0016
57 stiToc5
= 23, // 0x0017
58 stiToc6
= 24, // 0x0018
59 stiToc7
= 25, // 0x0019
60 stiToc8
= 26, // 0x001A
61 stiToc9
= 27, // 0x001B
62 stiTocFirst
= stiToc1
,
64 stiNormIndent
= 28, // 0x001C
65 stiFootnoteText
= 29, // 0x001D
66 stiAtnText
= 30, // 0x001E
67 stiHeader
= 31, // 0x001F
68 stiFooter
= 32, // 0x0020
69 stiIndexHeading
= 33, // 0x0021
70 stiCaption
= 34, // 0x0022
71 stiToCaption
= 35, // 0x0023
72 stiEnvAddr
= 36, // 0x0024
73 stiEnvRet
= 37, // 0x0025
74 stiFootnoteRef
= 38, // 0x0026 char style
75 stiAtnRef
= 39, // 0x0027 char style
76 stiLnn
= 40, // 0x0028 char style
77 stiPgn
= 41, // 0x0029 char style
78 stiEdnRef
= 42, // 0x002A char style
79 stiEdnText
= 43, // 0x002B
80 stiToa
= 44, // 0x002C
81 stiMacro
= 45, // 0x002D
82 stiToaHeading
= 46, // 0x002E
83 stiList
= 47, // 0x002F
84 stiListBullet
= 48, // 0x0030
85 stiListNumber
= 49, // 0x0031
86 stiList2
= 50, // 0x0032
87 stiList3
= 51, // 0x0033
88 stiList4
= 52, // 0x0034
89 stiList5
= 53, // 0x0035
90 stiListBullet2
= 54, // 0x0036
91 stiListBullet3
= 55, // 0x0037
92 stiListBullet4
= 56, // 0x0038
93 stiListBullet5
= 57, // 0x0039
94 stiListNumber2
= 58, // 0x003A
95 stiListNumber3
= 59, // 0x003B
96 stiListNumber4
= 60, // 0x003C
97 stiListNumber5
= 61, // 0x003D
98 stiTitle
= 62, // 0x003E
99 stiClosing
= 63, // 0x003F
100 stiSignature
= 64, // 0x0040
101 stiNormalChar
= 65, // 0x0041 char style
102 stiBodyText
= 66, // 0x0042
104 stiBodyTextInd1 was orig stiBodyText2 in documentation, but that
105 collides with the other stiBodyText2 and this seems more reasonable.
108 stiBodyTextInd1
= 67, // 0x0043
109 stiListCont
= 68, // 0x0044
110 stiListCont2
= 69, // 0x0045
111 stiListCont3
= 70, // 0x0046
112 stiListCont4
= 71, // 0x0047
113 stiListCont5
= 72, // 0x0048
114 stiMsgHeader
= 73, // 0x0049
115 stiSubtitle
= 74, // 0x004A
116 stiSalutation
= 75, // 0x004B
117 stiDate
= 76, // 0X004C
118 stiBodyText1I
= 77, // 0x004D
119 stiBodyText1I2
= 78, // 0x004E
120 stiNoteHeading
= 79, // 0x004F
121 stiBodyText2
= 80, // 0x0050
122 stiBodyText3
= 81, // 0x0051
123 stiBodyTextInd2
= 82, // 0x0052
124 stiBodyTextInd3
= 83, // 0x0053
125 stiBlockQuote
= 84, // 0x0054
126 stiHyperlink
= 85, // 0x0055 char style
127 stiHyperlinkFollowed
= 86, // 0x0056 char style
128 stiStrong
= 87, // 0x0057 char style
129 stiEmphasis
= 88, // 0x0058 char style
130 stiNavPane
= 89, // 0x0059 char style
131 stiPlainText
= 90, // 0x005A
132 stiMax
= 91, // number of defined sti's
133 stiUser
= 0x0ffe, // user styles are distinguished by name
134 stiNil
= 0x0fff // max for 12 bits
137 /** Find the WinWord sti index of an old <= Word2 stc (style code)
139 When importing a Word 2 document we would like to treat styles as
140 similar to how word 8 does as possible, to this end word will treat
141 some styles with special codes as inbuilt styles, and some as user
145 stc the Style code to test to see what winword sti word would give
148 @return the sti that word would give it. stiUser if word would treat
149 it as a user defined style.
151 sti
GetCanonicalStiFromStc(sal_uInt8 stc
) noexcept
;
153 /** Find the WinWord english name from a sti index
155 Map the word style index to its english name
160 @return the name word would give it if it's an inbuilt name, otherwise
163 const char* GetEnglishNameFromSti(sti eSti
) noexcept
;
165 /** Determine if the WinWord sti is standard Character Style
170 @return true if a known inbuild character style
172 bool StandardStiIsCharStyle(sti eSti
) noexcept
;
177 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */