]> git.lyx.org Git - lyx.git/blob - src/ParagraphParameters.C
Remove debug message
[lyx.git] / src / ParagraphParameters.C
1
2 #include <config.h>
3
4 #include "ParagraphParameters.h"
5 #include "ParameterStruct.h"
6
7 // Initialize static member var.
8 ShareContainer<ParameterStruct> ParagraphParameters::container;
9
10 ParagraphParameters::ParagraphParameters()
11 {
12         ParameterStruct tmp;
13         tmp.appendix = false;
14         tmp.align = LYX_ALIGN_BLOCK;
15
16         set_from_struct(tmp);
17 }
18
19
20 void ParagraphParameters::clear()
21 {
22         ParameterStruct tmp(*param);
23         tmp.line_top = false;
24         tmp.line_bottom = false;
25         tmp.pagebreak_top = false;
26         tmp.pagebreak_bottom = false;
27         tmp.added_space_top = VSpace(VSpace::NONE);
28         tmp.added_space_bottom = VSpace(VSpace::NONE);
29         tmp.spacing.set(Spacing::Default);
30         tmp.align = LYX_ALIGN_LAYOUT;
31         tmp.depth = 0;
32         tmp.noindent = false;
33         tmp.labelstring.erase();
34         tmp.labelwidthstring.erase();
35         tmp.start_of_appendix = false;
36         //tmp.pextra_type = PEXTRA_NONE;
37         tmp.pextra_type = 0;
38         tmp.pextra_width.erase();
39         tmp.pextra_widthp.erase();
40         //tmp.pextra_alignment = MINIPAGE_ALIGN_TOP;
41         tmp.pextra_alignment = 0;
42         tmp.pextra_hfill = false;
43         tmp.pextra_start_minipage = false;
44
45         set_from_struct(tmp);
46 }
47
48
49 bool ParagraphParameters::sameLayout(ParagraphParameters const & pp) const
50 {
51         return param->align == pp.param->align &&
52                 param->line_bottom == pp.param->line_bottom &&
53                 param->pagebreak_bottom == pp.param->pagebreak_bottom &&
54                 param->added_space_bottom == pp.param->added_space_bottom &&
55
56                 param->line_top == pp.param->line_top &&
57                 param->pagebreak_top == pp.param->pagebreak_top &&
58                 param->added_space_top == pp.param->added_space_top &&
59                 param->spacing == pp.param->spacing &&
60                 param->pextra_type == pp.param->pextra_type &&
61                 param->pextra_width == pp.param->pextra_width && 
62                 param->pextra_widthp == pp.param->pextra_widthp &&
63                 param->pextra_alignment == pp.param->pextra_alignment && 
64                 param->pextra_hfill == pp.param->pextra_hfill && 
65                 param->pextra_start_minipage == pp.param->pextra_start_minipage && 
66                 param->noindent == pp.param->noindent &&
67                 param->depth == pp.param->depth;
68 }
69
70
71 void ParagraphParameters::makeSame(ParagraphParameters const & pp)
72 {
73         ParameterStruct tmp(*param);
74         tmp.align = pp.param->align;
75         // tmp.labelwidthstring = pp.params.labelwidthstring;
76         tmp.line_bottom = pp.param->line_bottom;
77         tmp.pagebreak_bottom = pp.param->pagebreak_bottom;
78         tmp.added_space_bottom = pp.param->added_space_bottom;
79         tmp.line_top = pp.param->line_top;
80         tmp.pagebreak_top = pp.param->pagebreak_top;
81         tmp.added_space_top = pp.param->added_space_top;
82         tmp.spacing = pp.param->spacing;
83         tmp.pextra_type = pp.param->pextra_type;
84         tmp.pextra_width = pp.param->pextra_width;
85         tmp.pextra_widthp = pp.param->pextra_widthp;
86         tmp.pextra_alignment = pp.param->pextra_alignment;
87         tmp.pextra_hfill = pp.param->pextra_hfill;
88         tmp.pextra_start_minipage = pp.param->pextra_start_minipage;
89         tmp.noindent = pp.param->noindent;
90         tmp.depth = pp.param->depth;
91
92         set_from_struct(tmp);
93 }
94
95
96 void ParagraphParameters::set_from_struct(ParameterStruct const & ps) 
97 {
98         // get new param from container with tmp as template
99         param = container.get(ps);
100 }
101
102
103 VSpace const & ParagraphParameters::spaceTop() const
104 {
105         return param->added_space_top;
106 }
107
108
109 void ParagraphParameters::spaceTop(VSpace const & vs)
110 {
111         ParameterStruct tmp(*param);
112         tmp.added_space_top = vs;
113         set_from_struct(tmp);
114 }
115
116
117 VSpace const & ParagraphParameters::spaceBottom() const
118 {
119         return param->added_space_bottom;
120 }
121
122
123 void ParagraphParameters::spaceBottom(VSpace const & vs)
124 {
125         ParameterStruct tmp(*param);
126         tmp.added_space_bottom = vs;
127         set_from_struct(tmp);
128 }
129
130
131 Spacing const & ParagraphParameters::spacing() const
132 {
133         return param->spacing;
134 }
135
136
137 void ParagraphParameters::spacing(Spacing const & s)
138 {
139         ParameterStruct tmp(*param);
140         tmp.spacing = s;
141         set_from_struct(tmp);
142 }
143
144
145 bool ParagraphParameters::noindent() const
146 {
147         return param->noindent;
148 }
149
150
151 void ParagraphParameters::noindent(bool ni)
152 {
153         ParameterStruct tmp(*param);
154         tmp.noindent = ni;
155         set_from_struct(tmp);
156 }
157
158
159 bool ParagraphParameters::lineTop() const
160 {
161         return param->line_top;
162 }
163
164
165 void ParagraphParameters::lineTop(bool lt)
166 {
167         ParameterStruct tmp(*param);
168         tmp.line_top = lt;
169         set_from_struct(tmp);
170 }
171
172
173 bool ParagraphParameters::lineBottom() const
174 {
175         return param->line_bottom;
176 }
177
178
179 void ParagraphParameters::lineBottom(bool lb)
180 {
181         ParameterStruct tmp(*param);
182         tmp.line_bottom = lb;
183         set_from_struct(tmp);
184 }
185
186
187 bool ParagraphParameters::pagebreakTop() const
188 {
189         return param->pagebreak_top;
190 }
191
192
193 void ParagraphParameters::pagebreakTop(bool pbt)
194 {
195         ParameterStruct tmp(*param);
196         tmp.pagebreak_top = pbt;
197         set_from_struct(tmp);
198 }
199
200
201 bool ParagraphParameters::pagebreakBottom() const
202 {
203         return param->pagebreak_bottom;
204 }
205
206
207 void ParagraphParameters::pagebreakBottom(bool pbb)
208 {
209         ParameterStruct tmp(*param);
210         tmp.pagebreak_bottom = pbb;
211         set_from_struct(tmp);
212 }
213
214
215 LyXAlignment ParagraphParameters::align() const
216 {
217         return param->align;
218 }
219
220
221 void ParagraphParameters::align(LyXAlignment la)
222 {
223         ParameterStruct tmp(*param);
224         tmp.align = la;
225         set_from_struct(tmp);
226 }
227
228
229 char ParagraphParameters::depth() const
230 {
231         return param->depth;
232 }
233
234
235 void ParagraphParameters::depth(char d)
236 {
237         ParameterStruct tmp(*param);
238         tmp.depth = d;
239         set_from_struct(tmp);
240 }
241
242
243 bool ParagraphParameters::startOfAppendix() const
244 {
245         return param->start_of_appendix;
246 }
247
248
249 void ParagraphParameters::startOfAppendix(bool soa)
250 {
251         ParameterStruct tmp(*param);
252         tmp.start_of_appendix = soa;
253         set_from_struct(tmp);
254 }
255
256
257 bool ParagraphParameters::appendix() const
258 {
259         return param->appendix;
260 }
261
262
263 void ParagraphParameters::appendix(bool a)
264 {
265         ParameterStruct tmp(*param);
266         tmp.appendix = a;
267         set_from_struct(tmp);
268 }
269
270
271 string const & ParagraphParameters::labelString() const
272 {
273         return param->labelstring;
274 }
275
276
277 void ParagraphParameters::labelString(string const & ls)
278 {
279         ParameterStruct tmp(*param);
280         tmp.labelstring = ls;
281         set_from_struct(tmp);
282 }
283
284
285 string const & ParagraphParameters::labelWidthString() const
286 {
287         return param->labelwidthstring;
288 }
289
290
291 void ParagraphParameters::labelWidthString(string const & lws)
292 {
293         ParameterStruct tmp(*param);
294         tmp.labelwidthstring = lws;
295         set_from_struct(tmp);
296 }
297
298
299 int ParagraphParameters::pextraType() const
300 {
301         return param->pextra_type;
302 }
303
304
305 void ParagraphParameters::pextraType(int t)
306 {
307         ParameterStruct tmp(*param);
308         tmp.pextra_type = t;
309         set_from_struct(tmp);
310 }
311
312
313 string const & ParagraphParameters::pextraWidth() const
314 {
315         return param->pextra_width;
316 }
317
318
319 void ParagraphParameters::pextraWidth(string const & w)
320 {
321         ParameterStruct tmp(*param);
322         tmp.pextra_width = w;
323         set_from_struct(tmp);
324 }
325
326
327 string const & ParagraphParameters::pextraWidthp() const
328 {
329         return param->pextra_widthp;
330 }
331
332
333 void ParagraphParameters::pextraWidthp(string const & wp)
334 {
335         ParameterStruct tmp(*param);
336         tmp.pextra_widthp = wp;
337         set_from_struct(tmp);
338 }
339
340
341 int ParagraphParameters::pextraAlignment() const
342 {
343         return param->pextra_alignment;
344 }
345
346
347 void ParagraphParameters::pextraAlignment(int a)
348 {
349         ParameterStruct tmp(*param);
350         tmp.pextra_alignment = a;
351         set_from_struct(tmp);
352 }
353
354
355 bool ParagraphParameters::pextraHfill() const
356 {
357         return param->pextra_hfill;
358 }
359
360
361 void ParagraphParameters::pextraHfill(bool hf)
362 {
363         ParameterStruct tmp(*param);
364         tmp.pextra_hfill = hf;
365         set_from_struct(tmp);
366 }
367
368
369 bool ParagraphParameters::pextraStartMinipage() const
370 {
371         return param->pextra_start_minipage;
372 }
373
374
375 void ParagraphParameters::pextraStartMinipage(bool smp)
376 {
377         ParameterStruct tmp(*param);
378         tmp.pextra_start_minipage = smp;
379         set_from_struct(tmp);
380 }