PMDTypes.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libpagemaker 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 
10 #ifndef __PMDTYPES_H__
11 #define __PMDTYPES_H__
12 
13 #include <boost/optional.hpp>
14 
15 #include "Units.h"
16 
17 namespace libpagemaker
18 {
19 
20 struct PMDColor
21 {
22  unsigned m_i;
23  uint16_t m_red;
24  uint16_t m_green;
25  uint16_t m_blue;
26 
27  PMDColor(const unsigned i,const uint16_t red,const uint16_t green,const uint16_t blue)
28  : m_i(i), m_red(red), m_green(green), m_blue(blue)
29  { }
30 };
31 
32 struct PMDFont
33 {
34 public:
35  unsigned m_i;
36  std::string m_fontName;
37 
38  PMDFont(const unsigned i,const std::string &fontName)
39  : m_i(i), m_fontName(fontName)
40  { }
41 };
42 
44 {
45  uint8_t m_fillType;
46  uint8_t m_fillColor;
47  uint8_t m_fillOverprint;
48  uint8_t m_fillTint;
49 
51 };
52 
54 {
55  uint8_t m_strokeType;
56  uint16_t m_strokeWidth;
57  uint8_t m_strokeColor;
59  uint8_t m_strokeTint;
60 
62 };
63 
65 {
66  uint16_t m_length;
67  uint8_t m_align;
68  uint16_t m_leftIndent;
69  uint16_t m_firstIndent;
70  uint16_t m_rightIndent;
71  uint16_t m_beforeIndent;
72  uint16_t m_afterIndent;
73  uint16_t m_orphans;
74  uint16_t m_widows;
75  uint16_t m_keepWithNext;
78  uint16_t m_hyphensCount;
79  boost::optional<PMDStrokeProperties> m_ruleAbove;
80  boost::optional<PMDStrokeProperties> m_ruleBelow;
81 
83 };
84 
86 {
87  uint16_t m_length;
88  uint16_t m_fontFace;
89  uint16_t m_fontSize;
90  uint16_t m_fontColor;
91  bool m_bold;
92  bool m_italic;
94  bool m_outline;
95  bool m_shadow;
96  bool m_strike;
97  bool m_super;
98  bool m_sub;
100  bool m_allCaps;
101  int16_t m_kerning;
102  uint16_t m_superSubSize;
103  uint16_t m_superPos;
104  uint16_t m_subPos;
105  uint16_t m_tint;
106 
108 };
109 
110 }
111 
112 #endif // __PMDTYPES_H__
113 
114 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
bool m_allCaps
Definition: PMDTypes.h:100
uint16_t m_widows
Definition: PMDTypes.h:74
uint16_t m_fontFace
Definition: PMDTypes.h:88
uint16_t m_beforeIndent
Definition: PMDTypes.h:71
std::string m_fontName
Definition: PMDTypes.h:36
uint16_t m_blue
Definition: PMDTypes.h:25
Definition: PMDTypes.h:85
uint16_t m_red
Definition: PMDTypes.h:23
uint8_t m_strokeColor
Definition: PMDTypes.h:57
bool m_keepTogether
Definition: PMDTypes.h:76
bool m_sub
Definition: PMDTypes.h:98
uint8_t m_fillTint
Definition: PMDTypes.h:48
uint16_t m_keepWithNext
Definition: PMDTypes.h:75
uint16_t m_afterIndent
Definition: PMDTypes.h:72
uint16_t m_length
Definition: PMDTypes.h:66
Definition: PMDTypes.h:20
uint16_t m_superPos
Definition: PMDTypes.h:103
uint8_t m_fillColor
Definition: PMDTypes.h:46
boost::optional< PMDStrokeProperties > m_ruleAbove
Definition: PMDTypes.h:79
bool m_strike
Definition: PMDTypes.h:96
boost::optional< PMDStrokeProperties > m_ruleBelow
Definition: PMDTypes.h:80
uint16_t m_fontColor
Definition: PMDTypes.h:90
uint16_t m_strokeWidth
Definition: PMDTypes.h:56
uint16_t m_superSubSize
Definition: PMDTypes.h:102
uint8_t m_align
Definition: PMDTypes.h:67
uint16_t m_green
Definition: PMDTypes.h:24
Definition: PMDTypes.h:64
unsigned m_i
Definition: PMDTypes.h:22
uint8_t m_fillType
Definition: PMDTypes.h:45
uint8_t m_strokeOverprint
Definition: PMDTypes.h:58
PMDColor(const unsigned i, const uint16_t red, const uint16_t green, const uint16_t blue)
Definition: PMDTypes.h:27
bool m_outline
Definition: PMDTypes.h:94
uint16_t m_fontSize
Definition: PMDTypes.h:89
uint16_t m_rightIndent
Definition: PMDTypes.h:70
uint16_t m_subPos
Definition: PMDTypes.h:104
PMDFont(const unsigned i, const std::string &fontName)
Definition: PMDTypes.h:38
bool m_bold
Definition: PMDTypes.h:91
uint16_t m_hyphensCount
Definition: PMDTypes.h:78
bool m_smallCaps
Definition: PMDTypes.h:99
bool m_super
Definition: PMDTypes.h:97
uint16_t m_length
Definition: PMDTypes.h:87
Definition: PMDTypes.h:43
int16_t m_kerning
Definition: PMDTypes.h:101
Definition: PMDTypes.h:53
bool m_underline
Definition: PMDTypes.h:93
bool m_italic
Definition: PMDTypes.h:92
bool m_shadow
Definition: PMDTypes.h:95
Definition: geometry.h:22
Definition: PMDTypes.h:32
uint16_t m_tint
Definition: PMDTypes.h:105
uint8_t m_strokeType
Definition: PMDTypes.h:55
unsigned m_i
Definition: PMDTypes.h:35
uint16_t m_leftIndent
Definition: PMDTypes.h:68
uint8_t m_fillOverprint
Definition: PMDTypes.h:47
uint16_t m_orphans
Definition: PMDTypes.h:73
bool m_hyphenate
Definition: PMDTypes.h:77
uint16_t m_firstIndent
Definition: PMDTypes.h:69
uint8_t m_strokeTint
Definition: PMDTypes.h:59

Generated for libpagemaker by doxygen 1.8.13