void TaskPointWidget::PaintMap(Canvas &canvas, const PixelRect &rc) { const OrderedTaskPoint &tp = ordered_task.GetPoint(active_index); #ifdef ENABLE_OPENGL /* enable clipping */ GLCanvasScissor scissor(canvas); #endif const MapLook &look = UIGlobals::GetMapLook(); const NMEAInfo &basic = CommonInterface::Basic(); PaintTaskPoint(canvas, rc, ordered_task, tp, basic.location_available ? basic.location : GeoPoint::Invalid(), CommonInterface::GetMapSettings(), look.task, look.airspace, terrain, &airspace_database); }
static void OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas) { PixelRect rc = Sender->get_client_rect(); OrderedTaskPoint* tp = ordered_task->get_tp(active_index); if (!tp) { canvas.clear_white(); return; } const Look &look = *CommonInterface::main_window.look; PaintTaskPoint(canvas, rc, *ordered_task, *tp, XCSoarInterface::Basic().Location, XCSoarInterface::SettingsMap(), look.task, look.airspace, terrain); }