/** * 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); }
/** * 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); }
void ThermalAssistantWindow::OnPaintBuffer(Canvas &canvas) { PaintRadarBackground(canvas); if (!derived.circling) { PaintNotCircling(canvas); return; } PaintRadarPlane(canvas); PaintPoints(canvas); PaintAdvisor(canvas); }
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); }