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