android: Update app-specific/MIME type icons
[LibreOffice.git] / sw / source / filter / inc / wwstyles.hxx
blob7a253d87c5080a187cd2562a36a5815143771196
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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>
25 namespace ww
27 // When changing, make sure to update GetStiNames in sw/source/filter/ww8/styles.cxx accordingly
28 enum sti : sal_uInt16
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,
41 stiLevLast = stiLev9,
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,
63 stiTocLast = stiToc9,
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.
106 cmc@openoffice.org
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
142 defined styles.
144 @param
145 stc the Style code to test to see what winword sti word would give
146 such a code
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
157 @param
158 sti the Style index
160 @return the name word would give it if it's an inbuilt name, otherwise
161 NULL
163 const char* GetEnglishNameFromSti(sti eSti) noexcept;
165 /** Determine if the WinWord sti is standard Character Style
167 @param
168 sti the Style index
170 @return true if a known inbuild character style
172 bool StandardStiIsCharStyle(sti eSti) noexcept;
173 } // namespace ww
175 #endif
177 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */