LibreOffice Module drawinglayer (master)
1
drawinglayer
source
primitive2d
textenumsprimitive2d.cxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
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/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
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 .
18
*/
19
20
#include <
drawinglayer/primitive2d/textenumsprimitive2d.hxx
>
21
22
23
namespace
drawinglayer::primitive2d
24
{
25
TextLine
mapFontLineStyleToTextLine
(
FontLineStyle
eLineStyle)
26
{
27
switch
(eLineStyle)
28
{
29
case
LINESTYLE_SINGLE
:
return
TEXT_LINE_SINGLE
;
30
case
LINESTYLE_DOUBLE
:
return
TEXT_LINE_DOUBLE
;
31
case
LINESTYLE_DOTTED
:
return
TEXT_LINE_DOTTED
;
32
case
LINESTYLE_DASH
:
return
TEXT_LINE_DASH
;
33
case
LINESTYLE_LONGDASH
:
return
TEXT_LINE_LONGDASH
;
34
case
LINESTYLE_DASHDOT
:
return
TEXT_LINE_DASHDOT
;
35
case
LINESTYLE_DASHDOTDOT
:
return
TEXT_LINE_DASHDOTDOT
;
36
case
LINESTYLE_SMALLWAVE
:
return
TEXT_LINE_SMALLWAVE
;
37
case
LINESTYLE_WAVE
:
return
TEXT_LINE_WAVE
;
38
case
LINESTYLE_DOUBLEWAVE
:
return
TEXT_LINE_DOUBLEWAVE
;
39
case
LINESTYLE_BOLD
:
return
TEXT_LINE_BOLD
;
40
case
LINESTYLE_BOLDDOTTED
:
return
TEXT_LINE_BOLDDOTTED
;
41
case
LINESTYLE_BOLDDASH
:
return
TEXT_LINE_BOLDDASH
;
42
case
LINESTYLE_BOLDLONGDASH
:
return
TEXT_LINE_BOLDLONGDASH
;
43
case
LINESTYLE_BOLDDASHDOT
:
return
TEXT_LINE_BOLDDASHDOT
;
44
case
LINESTYLE_BOLDDASHDOTDOT
:
return
TEXT_LINE_BOLDDASHDOTDOT
;
45
case
LINESTYLE_BOLDWAVE
:
return
TEXT_LINE_BOLDWAVE
;
46
// FontLineStyle_FORCE_EQUAL_SIZE, LINESTYLE_DONTKNOW, LINESTYLE_NONE
47
default
:
return
TEXT_LINE_NONE
;
48
}
49
}
50
51
FontLineStyle
mapTextLineToFontLineStyle
(
TextLine
eLineStyle)
52
{
53
switch
(eLineStyle)
54
{
55
default
:
/*TEXT_LINE_NONE*/
return
LINESTYLE_NONE
;
56
case
TEXT_LINE_SINGLE
:
return
LINESTYLE_SINGLE
;
57
case
TEXT_LINE_DOUBLE
:
return
LINESTYLE_DOUBLE
;
58
case
TEXT_LINE_DOTTED
:
return
LINESTYLE_DOTTED
;
59
case
TEXT_LINE_DASH
:
return
LINESTYLE_DASH
;
60
case
TEXT_LINE_LONGDASH
:
return
LINESTYLE_LONGDASH
;
61
case
TEXT_LINE_DASHDOT
:
return
LINESTYLE_DASHDOT
;
62
case
TEXT_LINE_DASHDOTDOT
:
return
LINESTYLE_DASHDOTDOT
;
63
case
TEXT_LINE_SMALLWAVE
:
return
LINESTYLE_SMALLWAVE
;
64
case
TEXT_LINE_WAVE
:
return
LINESTYLE_WAVE
;
65
case
TEXT_LINE_DOUBLEWAVE
:
return
LINESTYLE_DOUBLEWAVE
;
66
case
TEXT_LINE_BOLD
:
return
LINESTYLE_BOLD
;
67
case
TEXT_LINE_BOLDDOTTED
:
return
LINESTYLE_BOLDDOTTED
;
68
case
TEXT_LINE_BOLDDASH
:
return
LINESTYLE_BOLDDASH
;
69
case
TEXT_LINE_BOLDLONGDASH
:
return
LINESTYLE_LONGDASH
;
70
case
TEXT_LINE_BOLDDASHDOT
:
return
LINESTYLE_BOLDDASHDOT
;
71
case
TEXT_LINE_BOLDDASHDOTDOT
:
return
LINESTYLE_BOLDDASHDOTDOT
;
72
case
TEXT_LINE_BOLDWAVE
:
return
LINESTYLE_BOLDWAVE
;
73
}
74
}
75
76
TextStrikeout
mapFontStrikeoutToTextStrikeout
(
FontStrikeout
eFontStrikeout)
77
{
78
switch
(eFontStrikeout)
79
{
80
case
STRIKEOUT_SINGLE
:
return
TEXT_STRIKEOUT_SINGLE
;
81
case
STRIKEOUT_DOUBLE
:
return
TEXT_STRIKEOUT_DOUBLE
;
82
case
STRIKEOUT_BOLD
:
return
TEXT_STRIKEOUT_BOLD
;
83
case
STRIKEOUT_SLASH
:
return
TEXT_STRIKEOUT_SLASH
;
84
case
STRIKEOUT_X
:
return
TEXT_STRIKEOUT_X
;
85
// FontStrikeout_FORCE_EQUAL_SIZE, STRIKEOUT_NONE, STRIKEOUT_DONTKNOW
86
default
:
return
TEXT_STRIKEOUT_NONE
;
87
}
88
}
89
90
FontStrikeout
mapTextStrikeoutToFontStrikeout
(
TextStrikeout
eTextStrikeout)
91
{
92
switch
(eTextStrikeout)
93
{
94
default
:
/*case primitive2d::TEXT_STRIKEOUT_NONE*/
return
STRIKEOUT_NONE
;
95
case
TEXT_STRIKEOUT_SINGLE
:
return
STRIKEOUT_SINGLE
;
96
case
TEXT_STRIKEOUT_DOUBLE
:
return
STRIKEOUT_DOUBLE
;
97
case
TEXT_STRIKEOUT_BOLD
:
return
STRIKEOUT_BOLD
;
98
case
TEXT_STRIKEOUT_SLASH
:
return
STRIKEOUT_SLASH
;
99
case
TEXT_STRIKEOUT_X
:
return
STRIKEOUT_X
;
100
}
101
}
102
103
}
// end of namespace
104
105
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
TextLine
FontLineStyle
FontLineStyle
LINESTYLE_BOLDDASHDOT
LINESTYLE_BOLDDASHDOT
LINESTYLE_BOLDDASHDOTDOT
LINESTYLE_BOLDDASHDOTDOT
LINESTYLE_SINGLE
LINESTYLE_SINGLE
LINESTYLE_BOLDLONGDASH
LINESTYLE_BOLDLONGDASH
LINESTYLE_BOLDWAVE
LINESTYLE_BOLDWAVE
LINESTYLE_DASHDOTDOT
LINESTYLE_DASHDOTDOT
LINESTYLE_BOLDDASH
LINESTYLE_BOLDDASH
LINESTYLE_BOLDDOTTED
LINESTYLE_BOLDDOTTED
LINESTYLE_DOUBLEWAVE
LINESTYLE_DOUBLEWAVE
LINESTYLE_DOUBLE
LINESTYLE_DOUBLE
LINESTYLE_NONE
LINESTYLE_NONE
LINESTYLE_DASH
LINESTYLE_DASH
LINESTYLE_SMALLWAVE
LINESTYLE_SMALLWAVE
LINESTYLE_DASHDOT
LINESTYLE_DASHDOT
LINESTYLE_DOTTED
LINESTYLE_DOTTED
LINESTYLE_WAVE
LINESTYLE_WAVE
LINESTYLE_LONGDASH
LINESTYLE_LONGDASH
LINESTYLE_BOLD
LINESTYLE_BOLD
FontStrikeout
FontStrikeout
STRIKEOUT_BOLD
STRIKEOUT_BOLD
STRIKEOUT_DOUBLE
STRIKEOUT_DOUBLE
STRIKEOUT_SINGLE
STRIKEOUT_SINGLE
STRIKEOUT_X
STRIKEOUT_X
STRIKEOUT_SLASH
STRIKEOUT_SLASH
STRIKEOUT_NONE
STRIKEOUT_NONE
drawinglayer::primitive2d
drawinglayer::primitive2d::mapFontLineStyleToTextLine
TextLine mapFontLineStyleToTextLine(FontLineStyle eLineStyle)
helper to convert LineStyle
Definition:
textenumsprimitive2d.cxx:25
drawinglayer::primitive2d::mapFontStrikeoutToTextStrikeout
TextStrikeout mapFontStrikeoutToTextStrikeout(FontStrikeout eFontStrikeout)
Definition:
textenumsprimitive2d.cxx:76
drawinglayer::primitive2d::TEXT_LINE_DOUBLEWAVE
@ TEXT_LINE_DOUBLEWAVE
Definition:
textenumsprimitive2d.hxx:45
drawinglayer::primitive2d::TEXT_LINE_BOLDDASHDOTDOT
@ TEXT_LINE_BOLDDASHDOTDOT
Definition:
textenumsprimitive2d.hxx:51
drawinglayer::primitive2d::TEXT_LINE_SINGLE
@ TEXT_LINE_SINGLE
Definition:
textenumsprimitive2d.hxx:36
drawinglayer::primitive2d::TEXT_LINE_BOLDLONGDASH
@ TEXT_LINE_BOLDLONGDASH
Definition:
textenumsprimitive2d.hxx:49
drawinglayer::primitive2d::TEXT_LINE_BOLD
@ TEXT_LINE_BOLD
Definition:
textenumsprimitive2d.hxx:46
drawinglayer::primitive2d::TEXT_LINE_DASHDOT
@ TEXT_LINE_DASHDOT
Definition:
textenumsprimitive2d.hxx:41
drawinglayer::primitive2d::TEXT_LINE_DOUBLE
@ TEXT_LINE_DOUBLE
Definition:
textenumsprimitive2d.hxx:37
drawinglayer::primitive2d::TEXT_LINE_DASH
@ TEXT_LINE_DASH
Definition:
textenumsprimitive2d.hxx:39
drawinglayer::primitive2d::TEXT_LINE_BOLDWAVE
@ TEXT_LINE_BOLDWAVE
Definition:
textenumsprimitive2d.hxx:52
drawinglayer::primitive2d::TEXT_LINE_SMALLWAVE
@ TEXT_LINE_SMALLWAVE
Definition:
textenumsprimitive2d.hxx:43
drawinglayer::primitive2d::TEXT_LINE_BOLDDASHDOT
@ TEXT_LINE_BOLDDASHDOT
Definition:
textenumsprimitive2d.hxx:50
drawinglayer::primitive2d::TEXT_LINE_NONE
@ TEXT_LINE_NONE
Definition:
textenumsprimitive2d.hxx:35
drawinglayer::primitive2d::TEXT_LINE_DOTTED
@ TEXT_LINE_DOTTED
Definition:
textenumsprimitive2d.hxx:38
drawinglayer::primitive2d::TEXT_LINE_BOLDDASH
@ TEXT_LINE_BOLDDASH
Definition:
textenumsprimitive2d.hxx:48
drawinglayer::primitive2d::TEXT_LINE_BOLDDOTTED
@ TEXT_LINE_BOLDDOTTED
Definition:
textenumsprimitive2d.hxx:47
drawinglayer::primitive2d::TEXT_LINE_LONGDASH
@ TEXT_LINE_LONGDASH
Definition:
textenumsprimitive2d.hxx:40
drawinglayer::primitive2d::TEXT_LINE_WAVE
@ TEXT_LINE_WAVE
Definition:
textenumsprimitive2d.hxx:44
drawinglayer::primitive2d::TEXT_LINE_DASHDOTDOT
@ TEXT_LINE_DASHDOTDOT
Definition:
textenumsprimitive2d.hxx:42
drawinglayer::primitive2d::TextStrikeout
TextStrikeout
FontStrikeout definition.
Definition:
textenumsprimitive2d.hxx:61
drawinglayer::primitive2d::TEXT_STRIKEOUT_X
@ TEXT_STRIKEOUT_X
Definition:
textenumsprimitive2d.hxx:67
drawinglayer::primitive2d::TEXT_STRIKEOUT_SINGLE
@ TEXT_STRIKEOUT_SINGLE
Definition:
textenumsprimitive2d.hxx:63
drawinglayer::primitive2d::TEXT_STRIKEOUT_NONE
@ TEXT_STRIKEOUT_NONE
Definition:
textenumsprimitive2d.hxx:62
drawinglayer::primitive2d::TEXT_STRIKEOUT_DOUBLE
@ TEXT_STRIKEOUT_DOUBLE
Definition:
textenumsprimitive2d.hxx:64
drawinglayer::primitive2d::TEXT_STRIKEOUT_BOLD
@ TEXT_STRIKEOUT_BOLD
Definition:
textenumsprimitive2d.hxx:65
drawinglayer::primitive2d::TEXT_STRIKEOUT_SLASH
@ TEXT_STRIKEOUT_SLASH
Definition:
textenumsprimitive2d.hxx:66
drawinglayer::primitive2d::mapTextLineToFontLineStyle
FontLineStyle mapTextLineToFontLineStyle(TextLine eLineStyle)
Definition:
textenumsprimitive2d.cxx:51
drawinglayer::primitive2d::mapTextStrikeoutToFontStrikeout
FontStrikeout mapTextStrikeoutToFontStrikeout(TextStrikeout eTextStrikeout)
Definition:
textenumsprimitive2d.cxx:90
textenumsprimitive2d.hxx
Generated on Sun Jul 30 2023 04:42:53 for LibreOffice Module drawinglayer (master) by
1.9.3