]> git.lyx.org Git - lyx.git/blob - src/ParameterStruct.h
Rob's latest and greatest dialog tweaking.
[lyx.git] / src / ParameterStruct.h
1 // -*- C++ -*-
2
3 #ifndef PARAMETERSTRUCT_H
4 #define PARAMETERSTRUCT_H
5
6 #include "vspace.h"
7 #include "Spacing.h"
8 #include "layout.h"
9 #include "lyxlength.h"
10
11 #ifdef __GNUG__
12 #pragma interface
13 #endif
14
15 ///
16 struct ParameterStruct {
17         ///
18         ParameterStruct();
19         ///
20         typedef unsigned int depth_type;
21         ///
22         VSpace added_space_top;
23         ///
24         VSpace added_space_bottom;
25         ///
26         Spacing spacing;
27         ///
28         bool noindent;
29         ///
30         bool line_top;
31         ///
32         bool line_bottom;
33         ///
34         bool pagebreak_top;
35         ///
36         bool pagebreak_bottom;
37         ///
38         LyXAlignment align;
39         ///
40         depth_type depth;
41         ///
42         bool start_of_appendix;
43         ///
44         bool appendix;
45         ///
46         string labelstring;
47         ///
48         string labelwidthstring;
49         ///
50         LyXLength leftindent;
51 };
52
53
54 inline
55 ParameterStruct::ParameterStruct()
56         : noindent(false), line_top(false), line_bottom(false),
57           pagebreak_top(false), pagebreak_bottom(false),
58           align(LYX_ALIGN_BLOCK), depth(0), start_of_appendix(false),
59           appendix(false)
60 {}
61
62
63 inline
64 bool operator==(ParameterStruct const & ps1,
65                 ParameterStruct const & ps2)
66 {
67         return ps1.added_space_top == ps2.added_space_top
68                 && ps1.added_space_bottom == ps2.added_space_bottom
69                 && ps1.spacing == ps2.spacing
70                 && ps1.noindent == ps2.noindent
71                 && ps1.line_top == ps2.line_top
72                 && ps1.line_bottom == ps2.line_bottom
73                 && ps1.pagebreak_top == ps2.pagebreak_top
74                 && ps1.pagebreak_bottom == ps2.pagebreak_bottom
75                 && ps1.align == ps2.align
76                 && ps1.depth == ps2.depth
77                 && ps1.start_of_appendix == ps2.start_of_appendix
78                 && ps1.appendix == ps2.appendix
79                 && ps1.labelstring == ps2.labelstring
80                 && ps1.labelwidthstring == ps2.labelwidthstring
81                 && ps1.leftindent == ps2.leftindent;
82
83 }
84
85 #endif