-
Notifications
You must be signed in to change notification settings - Fork 364
/
WPen.C
96 lines (81 loc) · 1.63 KB
/
WPen.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
* Copyright (C) 2008 Emweb bvba, Kessel-Lo, Belgium.
*
* See the LICENSE file for terms of use.
*/
#include "Wt/WPen"
namespace Wt {
WPen::WPen()
: penStyle_(SolidLine),
penCapStyle_(SquareCap),
penJoinStyle_(BevelJoin),
width_(0),
color_(black)
{ }
WPen::WPen(PenStyle style)
: penStyle_(style),
penCapStyle_(SquareCap),
penJoinStyle_(BevelJoin),
width_(0),
color_(black)
{ }
WPen::WPen(const WColor& color)
: penStyle_(SolidLine),
penCapStyle_(SquareCap),
penJoinStyle_(BevelJoin),
width_(0),
color_(color)
{ }
WPen::WPen(GlobalColor color)
: penStyle_(SolidLine),
penCapStyle_(SquareCap),
penJoinStyle_(BevelJoin),
width_(0),
color_(color)
{ }
#ifdef WT_TARGET_JAVA
WPen WPen::clone() const
{
WPen result;
result.penStyle_ = penStyle_;
result.penCapStyle_ = penCapStyle_;
result.penJoinStyle_ = penJoinStyle_;
result.width_ = width_;
result.color_ = color_;
return result;
}
#endif // WT_TARGET_JAVA
void WPen::setStyle(PenStyle style)
{
penStyle_ = style;
}
void WPen::setCapStyle(PenCapStyle style)
{
penCapStyle_ = style;
}
void WPen::setJoinStyle(PenJoinStyle style)
{
penJoinStyle_ = style;
}
void WPen::setWidth(const WLength& width)
{
width_ = width;
}
void WPen::setColor(const WColor& color)
{
color_ = color;
}
bool WPen::operator==(const WPen& other) const
{
return
penStyle_ == other.penStyle_
&& penCapStyle_ == other.penCapStyle_
&& penJoinStyle_ == other.penJoinStyle_
&& width_ == other.width_
&& color_ == other.color_;
}
bool WPen::operator!=(const WPen& other) const
{
return !(*this == other);
}
}