android/GlueIOIOPort: fix spurious errors after IOIO baud rate change
[xcsoar.git] / src / Look / MapLook.cpp
blob41cf479db8bb117f8a1a5c4c9852e6b7ccc9795d
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 "MapLook.hpp"
25 #include "MapSettings.hpp"
26 #include "Screen/Layout.hpp"
27 #include "resource.h"
29 void
30 MapLook::Initialise(const MapSettings &settings,
31 const Font &font, const Font &bold_font)
33 waypoint.Initialise(settings.waypoint);
34 airspace.Initialise(settings.airspace, font);
35 aircraft.Initialise();
36 task.Initialise();
37 marker.Initialise();
38 trail.Initialise(settings.trail);
39 wind.Initialise(bold_font);
41 #ifdef HAVE_NOAA
42 noaa.Initialise();
43 #endif
45 #ifdef HAVE_HATCHED_BRUSH
46 above_terrain_bitmap.Load(IDB_ABOVETERRAIN);
47 above_terrain_brush.Set(above_terrain_bitmap);
48 #endif
50 terrain_warning_icon.Load(IDB_TERRAINWARNING, IDB_TERRAINWARNING_HD);
52 compass_brush.Set(Color(207, 207, 207));
53 compass_pen.Set(Layout::ScalePenWidth(1), COLOR_GRAY);
55 traffic_safe_icon.Load(IDB_TRAFFIC_SAFE, IDB_TRAFFIC_SAFE_HD, false);
56 traffic_warning_icon.Load(IDB_TRAFFIC_WARNING, IDB_TRAFFIC_WARNING_HD, false);
57 traffic_alarm_icon.Load(IDB_TRAFFIC_ALARM, IDB_TRAFFIC_ALARM_HD, false);
59 static constexpr Color clrSepia(0x78,0x31,0x18);
60 reach_pen.Set(Pen::DASH, Layout::ScalePenWidth(1), clrSepia);
61 reach_pen_thick.Set(Pen::DASH, Layout::ScalePenWidth(2), clrSepia);
63 track_line_pen.Set(3, COLOR_GRAY);
65 contest_pens[0].Set(Layout::ScalePenWidth(1) + 2, COLOR_RED);
66 contest_pens[1].Set(Layout::ScalePenWidth(1) + 1, COLOR_ORANGE);
67 contest_pens[2].Set(Layout::ScalePenWidth(1), COLOR_BLUE);
69 thermal_source_icon.Load(IDB_THERMALSOURCE, IDB_THERMALSOURCE_HD);
71 traffic_safe_icon.Load(IDB_TRAFFIC_SAFE, IDB_TRAFFIC_SAFE_HD, false);
72 traffic_warning_icon.Load(IDB_TRAFFIC_WARNING, IDB_TRAFFIC_WARNING_HD, false);
73 traffic_alarm_icon.Load(IDB_TRAFFIC_ALARM, IDB_TRAFFIC_ALARM_HD, false);
75 map_scale_left_icon.Load(IDB_MAPSCALE_LEFT, IDB_MAPSCALE_LEFT_HD, false);
76 map_scale_right_icon.Load(IDB_MAPSCALE_RIGHT, IDB_MAPSCALE_RIGHT_HD, false);
78 logger_on_icon.Load(IDB_LOGGER, IDB_LOGGER_HD);
79 logger_off_icon.Load(IDB_LOGGEROFF, IDB_LOGGEROFF_HD);
81 cruise_mode_icon.Load(IDB_CRUISE, IDB_CRUISE_HD, false);
82 climb_mode_icon.Load(IDB_CLIMB, IDB_CLIMB_HD, false);
83 final_glide_mode_icon.Load(IDB_FINALGLIDE, IDB_FINALGLIDE_HD, false);
84 abort_mode_icon.Load(IDB_ABORT, IDB_ABORT_HD, false);
86 waiting_for_fix_icon.Load(IDB_GPSSTATUS1, IDB_GPSSTATUS1_HD, false);
87 no_gps_icon.Load(IDB_GPSSTATUS2, IDB_GPSSTATUS2_HD, false);