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
17namespace libpagemaker
18{
19
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
32struct PMDFont
33{
34public:
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;
48 uint8_t m_fillTint;
49
51};
52
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;
72 uint16_t m_afterIndent;
73 uint16_t m_orphans;
74 uint16_t m_widows;
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;
97 bool m_super;
98 bool m_sub;
101 int16_t m_kerning;
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: */
Definition geometry.h:23
Definition PMDTypes.h:86
uint16_t m_fontFace
Definition PMDTypes.h:88
bool m_shadow
Definition PMDTypes.h:95
bool m_super
Definition PMDTypes.h:97
bool m_allCaps
Definition PMDTypes.h:100
bool m_strike
Definition PMDTypes.h:96
uint16_t m_superPos
Definition PMDTypes.h:103
bool m_italic
Definition PMDTypes.h:92
uint16_t m_fontColor
Definition PMDTypes.h:90
uint16_t m_subPos
Definition PMDTypes.h:104
uint16_t m_superSubSize
Definition PMDTypes.h:102
uint16_t m_length
Definition PMDTypes.h:87
bool m_bold
Definition PMDTypes.h:91
PMDCharProperties()
Definition PMDTypes.cpp:53
bool m_smallCaps
Definition PMDTypes.h:99
uint16_t m_fontSize
Definition PMDTypes.h:89
int16_t m_kerning
Definition PMDTypes.h:101
uint16_t m_tint
Definition PMDTypes.h:105
bool m_outline
Definition PMDTypes.h:94
bool m_sub
Definition PMDTypes.h:98
bool m_underline
Definition PMDTypes.h:93
Definition PMDTypes.h:21
uint16_t m_red
Definition PMDTypes.h:23
unsigned m_i
Definition PMDTypes.h:22
uint16_t m_blue
Definition PMDTypes.h:25
uint16_t m_green
Definition PMDTypes.h:24
PMDColor(const unsigned i, const uint16_t red, const uint16_t green, const uint16_t blue)
Definition PMDTypes.h:27
Definition PMDTypes.h:44
uint8_t m_fillTint
Definition PMDTypes.h:48
uint8_t m_fillOverprint
Definition PMDTypes.h:47
PMDFillProperties()
Definition PMDTypes.cpp:17
uint8_t m_fillType
Definition PMDTypes.h:45
uint8_t m_fillColor
Definition PMDTypes.h:46
Definition PMDTypes.h:33
std::string m_fontName
Definition PMDTypes.h:36
PMDFont(const unsigned i, const std::string &fontName)
Definition PMDTypes.h:38
unsigned m_i
Definition PMDTypes.h:35
Definition PMDTypes.h:65
uint16_t m_widows
Definition PMDTypes.h:74
uint16_t m_afterIndent
Definition PMDTypes.h:72
bool m_keepTogether
Definition PMDTypes.h:76
PMDParaProperties()
Definition PMDTypes.cpp:34
uint16_t m_length
Definition PMDTypes.h:66
uint16_t m_beforeIndent
Definition PMDTypes.h:71
uint16_t m_leftIndent
Definition PMDTypes.h:68
uint16_t m_rightIndent
Definition PMDTypes.h:70
boost::optional< PMDStrokeProperties > m_ruleAbove
Definition PMDTypes.h:79
uint8_t m_align
Definition PMDTypes.h:67
uint16_t m_hyphensCount
Definition PMDTypes.h:78
uint16_t m_firstIndent
Definition PMDTypes.h:69
uint16_t m_orphans
Definition PMDTypes.h:73
uint16_t m_keepWithNext
Definition PMDTypes.h:75
boost::optional< PMDStrokeProperties > m_ruleBelow
Definition PMDTypes.h:80
bool m_hyphenate
Definition PMDTypes.h:77
Definition PMDTypes.h:54
uint8_t m_strokeOverprint
Definition PMDTypes.h:58
uint8_t m_strokeTint
Definition PMDTypes.h:59
uint8_t m_strokeColor
Definition PMDTypes.h:57
uint16_t m_strokeWidth
Definition PMDTypes.h:56
uint8_t m_strokeType
Definition PMDTypes.h:55
PMDStrokeProperties()
Definition PMDTypes.cpp:25

Generated for libpagemaker by doxygen 1.9.8