]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/character.C
This file is part of LyX, the document processor.
[lyx.git] / src / frontends / controllers / character.C
1 /**
2  * \file character.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Angus Leeming
7  *
8  * Full author contact details are available in file CREDITS
9  */
10
11 #include <config.h>
12 #include <vector>
13
14 #ifdef __GNUG__
15 #pragma implementation
16 #endif
17
18 #include "gettext.h"
19 #include "character.h"
20
21 using std::vector;
22
23 namespace frnt {
24
25 vector<FamilyPair> const getFamilyData()
26 {
27         vector<FamilyPair> family(5);
28
29         FamilyPair pr;
30         pr.first = _("No change");  pr.second = LyXFont::IGNORE_FAMILY;
31         family[0] = pr;
32         pr.first = _("Roman");      pr.second = LyXFont::ROMAN_FAMILY;
33         family[1] = pr;
34         pr.first = _("Sans Serif"); pr.second = LyXFont::SANS_FAMILY;
35         family[2] = pr;
36         pr.first = _("Typewriter"); pr.second = LyXFont::TYPEWRITER_FAMILY;
37         family[3] = pr;
38         pr.first = _("Reset");      pr.second = LyXFont::INHERIT_FAMILY;
39         family[4] = pr;
40
41         return family;
42 }
43
44
45 vector<SeriesPair> const getSeriesData()
46 {
47         vector<SeriesPair> series(4);
48
49         SeriesPair pr;
50         pr.first = _("No change"); pr.second = LyXFont::IGNORE_SERIES;
51         series[0] = pr;
52         pr.first = _("Medium");    pr.second = LyXFont::MEDIUM_SERIES;
53         series[1] = pr;
54         pr.first = _("Bold");      pr.second = LyXFont::BOLD_SERIES;
55         series[2] = pr;
56         pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SERIES;
57         series[3] = pr;
58
59         return series;
60 }
61
62
63 vector<ShapePair> const getShapeData()
64 {
65         vector<ShapePair> shape(6);
66
67         ShapePair pr;
68         pr.first = _("No change");  pr.second = LyXFont::IGNORE_SHAPE;
69         shape[0] = pr;
70         pr.first = _("Upright");    pr.second = LyXFont::UP_SHAPE;
71         shape[1] = pr;
72         pr.first = _("Italic");     pr.second = LyXFont::ITALIC_SHAPE;
73         shape[2] = pr;
74         pr.first = _("Slanted");    pr.second = LyXFont::SLANTED_SHAPE;
75         shape[3] = pr;
76         pr.first = _("Small Caps"); pr.second = LyXFont::SMALLCAPS_SHAPE;
77         shape[4] = pr;
78         pr.first = _("Reset");      pr.second = LyXFont::INHERIT_SHAPE;
79         shape[5] = pr;
80
81         return shape;
82 }
83
84
85 vector<SizePair> const getSizeData()
86 {
87         vector<SizePair> size(14);
88
89         SizePair pr;
90         pr.first = _("No change"); pr.second = LyXFont::IGNORE_SIZE;
91         size[0] = pr;
92         pr.first = _("Tiny");      pr.second = LyXFont::SIZE_TINY;
93         size[1] = pr;
94         pr.first = _("Smallest");  pr.second = LyXFont::SIZE_SCRIPT;
95         size[2] = pr;
96         pr.first = _("Smaller");   pr.second = LyXFont::SIZE_FOOTNOTE;
97         size[3] = pr;
98         pr.first = _("Small");     pr.second = LyXFont::SIZE_SMALL;
99         size[4] = pr;
100         pr.first = _("Normal");    pr.second = LyXFont::SIZE_NORMAL;
101         size[5] = pr;
102         pr.first = _("Large");     pr.second = LyXFont::SIZE_LARGE;
103         size[6] = pr;
104         pr.first = _("Larger");    pr.second = LyXFont::SIZE_LARGER;
105         size[7] = pr;
106         pr.first = _("Largest");   pr.second = LyXFont::SIZE_LARGEST;
107         size[8] = pr;
108         pr.first = _("Huge");      pr.second = LyXFont::SIZE_HUGE;
109         size[9] = pr;
110         pr.first = _("Huger");     pr.second = LyXFont::SIZE_HUGER;
111         size[10] = pr;
112         pr.first = _("Increase");  pr.second = LyXFont::INCREASE_SIZE;
113         size[11] = pr;
114         pr.first = _("Decrease");  pr.second = LyXFont::DECREASE_SIZE;
115         size[12] = pr;
116         pr.first = _("Reset");     pr.second = LyXFont::INHERIT_SIZE;
117         size[13] = pr;
118
119         return size;
120 }
121
122
123 vector<BarPair> const getBarData()
124 {
125         vector<BarPair> bar(5);
126
127         BarPair pr;
128         pr.first = _("No change");  pr.second = IGNORE;
129         bar[0] = pr;
130         pr.first = _("Emph");       pr.second = EMPH_TOGGLE;
131         bar[1] = pr;
132         pr.first = _("Underbar");   pr.second = UNDERBAR_TOGGLE;
133         bar[2] = pr;
134         pr.first = _("Noun");       pr.second = NOUN_TOGGLE;
135         bar[3] = pr;
136         pr.first = _("Reset");      pr.second = INHERIT;
137         bar[4] = pr;
138
139         return bar;
140 }
141
142
143 vector<ColorPair> const getColorData()
144 {
145         vector<ColorPair> color(11);
146
147         ColorPair pr;
148         pr.first = _("No change"); pr.second = LColor::ignore;
149         color[0] = pr;
150         pr.first = _("No color");  pr.second = LColor::none;
151         color[1] = pr;
152         pr.first = _("Black");     pr.second = LColor::black;
153         color[2] = pr;
154         pr.first = _("White");     pr.second = LColor::white;
155         color[3] = pr;
156         pr.first = _("Red");       pr.second = LColor::red;
157         color[4] = pr;
158         pr.first = _("Green");     pr.second = LColor::green;
159         color[5] = pr;
160         pr.first = _("Blue");      pr.second = LColor::blue;
161         color[6] = pr;
162         pr.first = _("Cyan");      pr.second = LColor::cyan;
163         color[7] = pr;
164         pr.first = _("Magenta");   pr.second = LColor::magenta;
165         color[8] = pr;
166         pr.first = _("Yellow");    pr.second = LColor::yellow;
167         color[9] = pr;
168         pr.first = _("Reset");     pr.second = LColor::inherit;
169         color[10] = pr;
170
171         return color;
172 }
173
174 } // namespace frnt