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"
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();
38 trail
.Initialise(settings
.trail
);
39 wind
.Initialise(bold_font
);
45 #ifdef HAVE_HATCHED_BRUSH
46 above_terrain_bitmap
.Load(IDB_ABOVETERRAIN
);
47 above_terrain_brush
.Set(above_terrain_bitmap
);
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);