Example #1
0
void
AircraftRenderer::Draw(Canvas &canvas, const MapSettings &settings_map,
                       const AircraftLook &look,
                       const Angle angle, const RasterPoint aircraft_pos)
{
  switch (settings_map.aircraft_symbol) {
  case AircraftSymbol::DETAILED:
    DrawDetailedAircraft(canvas, !settings_map.terrain.enable,
                         look, angle, aircraft_pos);
    break;

  case AircraftSymbol::SIMPLE_LARGE:
    DrawSimpleAircraft(canvas, look, angle, aircraft_pos, true);
    break;

  case AircraftSymbol::SIMPLE:
    DrawSimpleAircraft(canvas, look, angle, aircraft_pos, false);
    break;

  case AircraftSymbol::HANGGLIDER:
    DrawHangGlider(canvas, look, angle, aircraft_pos,
                   !settings_map.terrain.enable);
    break;

  case AircraftSymbol::PARAGLIDER:
    DrawParaGlider(canvas, look, angle, aircraft_pos,
                   !settings_map.terrain.enable);
    break;
  }
}
Example #2
0
void
AircraftRenderer::Draw(Canvas &canvas, const MapSettings &settings_map,
                       const AircraftLook &look,
                       const Angle angle, const RasterPoint aircraft_pos)
{
  switch (settings_map.aircraft_symbol) {
  case acDetailed:
    DrawDetailedAircraft(canvas, !settings_map.terrain.enable,
                         look, angle, aircraft_pos);
    break;
  case acSimpleLarge:
    DrawSimpleAircraft(canvas, look, angle, aircraft_pos, true);
    break;
  case acSimple:
    DrawSimpleAircraft(canvas, look, angle, aircraft_pos, false);
    break;
  case acHangGlider:
    DrawHangGlider(canvas, look, angle, aircraft_pos,
                   !settings_map.terrain.enable);
    break;
  case acParaGlider:
    DrawParaGlider(canvas, look, angle, aircraft_pos,
                   !settings_map.terrain.enable);
    break;
  }
}