コード例 #1
0
/**
 * This function paints the TrafficRadar onto the given canvas
 * @param canvas The canvas to paint on
 */
void
FlarmTrafficWindow::Paint(Canvas &canvas)
{
  assert(selection < (int)data.traffic.size());
  assert(selection < 0 || data.traffic[selection].IsDefined());
  assert(warning < (int)data.traffic.size());
  assert(warning < 0 || data.traffic[warning].IsDefined());
  assert(warning < 0 || data.traffic[warning].HasAlarm());

  PaintRadarBackground(canvas);
  PaintRadarTraffic(canvas);
}
コード例 #2
0
/**
 * This function paints the TrafficRadar onto the given canvas
 * @param canvas The canvas to paint on
 */
void
FlarmTrafficWindow::Paint(Canvas &canvas)
{
  assert(selection < FLARM_STATE::FLARM_MAX_TRAFFIC);
  assert(selection < 0 || data.FLARM_Traffic[selection].defined());
  assert(warning < FLARM_STATE::FLARM_MAX_TRAFFIC);
  assert(warning < 0 || data.FLARM_Traffic[warning].defined());
  assert(warning < 0 || data.FLARM_Traffic[warning].HasAlarm());

  PaintRadarBackground(canvas);
  PaintRadarTraffic(canvas);
}
コード例 #3
0
void
ThermalAssistantWindow::OnPaintBuffer(Canvas &canvas)
{
  PaintRadarBackground(canvas);
  if (!derived.circling) {
    PaintNotCircling(canvas);
    return;
  }

  PaintRadarPlane(canvas);
  PaintPoints(canvas);
  PaintAdvisor(canvas);
}
コード例 #4
0
void
ThermalAssistantWindow::OnPaintBuffer(Canvas &canvas)
{
  fixed max_lift = ceil(CalculateMaxLift());

  PaintRadarBackground(canvas, max_lift);
  if (!circling.circling) {
    PaintNotCircling(canvas);
    return;
  }

  LiftPoints lift_points;
  CalculateLiftPoints(lift_points, max_lift);
  PaintPoints(canvas, lift_points);
  PaintAdvisor(canvas, lift_points);

  PaintRadarPlane(canvas);
}