SectorZone: add attribute arc_boundary
[xcsoar.git] / src / InfoBoxes / Data.cpp
blob4f2eda834dd9449b916b256758bde595f1de5195
1 /*
2 Copyright_License {
4 XCSoar Glide Computer - http://www.xcsoar.org/
5 Copyright (C) 2000-2013 The XCSoar Project
6 A detailed list of copyright holders can be found in the file "AUTHORS".
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #include "Data.hpp"
26 void
27 InfoBoxData::Clear()
29 title.clear();
30 SetInvalid();
33 void
34 InfoBoxData::SetInvalid()
36 SetAllColors(0);
37 SetValueInvalid();
38 SetValueUnit(Unit::UNDEFINED);
39 SetCommentInvalid();
42 void
43 InfoBoxData::SetValueInvalid()
45 SetValue(_T("---"));
46 SetValueUnit(Unit::UNDEFINED);
49 void
50 InfoBoxData::SetTitle(const TCHAR *_title)
52 title = _title;
53 title.CropIncompleteUTF8();
56 void
57 InfoBoxData::SetValue(const TCHAR *_value)
59 value = _value;
62 void
63 InfoBoxData::SetComment(const TCHAR *_comment)
65 comment = _comment;
66 comment.CropIncompleteUTF8();
69 void
70 InfoBoxData::SetAllColors(unsigned color)
72 SetTitleColor(color);
73 SetValueColor(color);
74 SetCommentColor(color);
77 bool
78 InfoBoxData::CompareTitle(const InfoBoxData &other) const
80 return title == other.title &&
81 title_color == other.title_color;
84 bool
85 InfoBoxData::CompareValue(const InfoBoxData &other) const
87 return value == other.value &&
88 value_unit == other.value_unit &&
89 value_color == other.value_color;
92 bool
93 InfoBoxData::CompareComment(const InfoBoxData &other) const
95 return comment == other.comment &&
96 comment_color == other.comment_color;