xref: /trunk/main/drawinglayer/source/primitive2d/textenumsprimitive2d.cxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_drawinglayer.hxx"
30 
31 #include <drawinglayer/primitive2d/textenumsprimitive2d.hxx>
32 
33 //////////////////////////////////////////////////////////////////////////////
34 
35 namespace drawinglayer
36 {
37     namespace primitive2d
38     {
39         TextLine mapFontUnderlineToTextLine(FontUnderline eLineStyle)
40         {
41             switch(eLineStyle)
42             {
43                 case UNDERLINE_SINGLE:          return TEXT_LINE_SINGLE;
44                 case UNDERLINE_DOUBLE:          return TEXT_LINE_DOUBLE;
45                 case UNDERLINE_DOTTED:          return TEXT_LINE_DOTTED;
46                 case UNDERLINE_DASH:            return TEXT_LINE_DASH;
47                 case UNDERLINE_LONGDASH:        return TEXT_LINE_LONGDASH;
48                 case UNDERLINE_DASHDOT:         return TEXT_LINE_DASHDOT;
49                 case UNDERLINE_DASHDOTDOT:      return TEXT_LINE_DASHDOTDOT;
50                 case UNDERLINE_SMALLWAVE:       return TEXT_LINE_SMALLWAVE;
51                 case UNDERLINE_WAVE:            return TEXT_LINE_WAVE;
52                 case UNDERLINE_DOUBLEWAVE:      return TEXT_LINE_DOUBLEWAVE;
53                 case UNDERLINE_BOLD:            return TEXT_LINE_BOLD;
54                 case UNDERLINE_BOLDDOTTED:      return TEXT_LINE_BOLDDOTTED;
55                 case UNDERLINE_BOLDDASH:        return TEXT_LINE_BOLDDASH;
56                 case UNDERLINE_BOLDLONGDASH:    return TEXT_LINE_BOLDLONGDASH;
57                 case UNDERLINE_BOLDDASHDOT:     return TEXT_LINE_BOLDDASHDOT;
58                 case UNDERLINE_BOLDDASHDOTDOT:  return TEXT_LINE_BOLDDASHDOTDOT;
59                 case UNDERLINE_BOLDWAVE:        return TEXT_LINE_BOLDWAVE;
60                 // FontUnderline_FORCE_EQUAL_SIZE, UNDERLINE_DONTKNOW, UNDERLINE_NONE
61                 default:                        return TEXT_LINE_NONE;
62             }
63         }
64 
65         FontUnderline mapTextLineToFontUnderline(TextLine eLineStyle)
66         {
67             switch(eLineStyle)
68             {
69                 default: /*TEXT_LINE_NONE*/   return UNDERLINE_NONE;
70                 case TEXT_LINE_SINGLE:        return UNDERLINE_SINGLE;
71                 case TEXT_LINE_DOUBLE:        return UNDERLINE_DOUBLE;
72                 case TEXT_LINE_DOTTED:        return UNDERLINE_DOTTED;
73                 case TEXT_LINE_DASH:          return UNDERLINE_DASH;
74                 case TEXT_LINE_LONGDASH:      return UNDERLINE_LONGDASH;
75                 case TEXT_LINE_DASHDOT:       return UNDERLINE_DASHDOT;
76                 case TEXT_LINE_DASHDOTDOT:    return UNDERLINE_DASHDOTDOT;
77                 case TEXT_LINE_SMALLWAVE:     return UNDERLINE_SMALLWAVE;
78                 case TEXT_LINE_WAVE:          return UNDERLINE_WAVE;
79                 case TEXT_LINE_DOUBLEWAVE:    return UNDERLINE_DOUBLEWAVE;
80                 case TEXT_LINE_BOLD:          return UNDERLINE_BOLD;
81                 case TEXT_LINE_BOLDDOTTED:    return UNDERLINE_BOLDDOTTED;
82                 case TEXT_LINE_BOLDDASH:      return UNDERLINE_BOLDDASH;
83                 case TEXT_LINE_BOLDLONGDASH:  return UNDERLINE_LONGDASH;
84                 case TEXT_LINE_BOLDDASHDOT:   return UNDERLINE_BOLDDASHDOT;
85                 case TEXT_LINE_BOLDDASHDOTDOT:return UNDERLINE_BOLDDASHDOT;
86                 case TEXT_LINE_BOLDWAVE:      return UNDERLINE_BOLDWAVE;
87             }
88         }
89 
90         TextStrikeout mapFontStrikeoutToTextStrikeout(FontStrikeout eFontStrikeout)
91         {
92             switch(eFontStrikeout)
93             {
94                 case STRIKEOUT_SINGLE:  return TEXT_STRIKEOUT_SINGLE;
95                 case STRIKEOUT_DOUBLE:  return TEXT_STRIKEOUT_DOUBLE;
96                 case STRIKEOUT_BOLD:    return TEXT_STRIKEOUT_BOLD;
97                 case STRIKEOUT_SLASH:   return TEXT_STRIKEOUT_SLASH;
98                 case STRIKEOUT_X:       return TEXT_STRIKEOUT_X;
99                 // FontStrikeout_FORCE_EQUAL_SIZE, STRIKEOUT_NONE, STRIKEOUT_DONTKNOW
100                 default:                return TEXT_STRIKEOUT_NONE;
101             }
102         }
103 
104         FontStrikeout mapTextStrikeoutToFontStrikeout(TextStrikeout eTextStrikeout)
105         {
106             switch(eTextStrikeout)
107             {
108                 default: /*case primitive2d::TEXT_STRIKEOUT_NONE*/  return STRIKEOUT_NONE;
109                 case TEXT_STRIKEOUT_SINGLE:     return STRIKEOUT_SINGLE;
110                 case TEXT_STRIKEOUT_DOUBLE:     return STRIKEOUT_DOUBLE;
111                 case TEXT_STRIKEOUT_BOLD:       return STRIKEOUT_BOLD;
112                 case TEXT_STRIKEOUT_SLASH:      return STRIKEOUT_SLASH;
113                 case TEXT_STRIKEOUT_X:          return STRIKEOUT_X;
114             }
115         }
116 
117     } // end of namespace primitive2d
118 } // end of namespace drawinglayer
119 
120 //////////////////////////////////////////////////////////////////////////////
121 // eof
122