Пример #1
0
static void
OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
  PaintTask(canvas, Sender->get_client_rect(), *ordered_task,
            XCSoarInterface::Basic().Location,
            XCSoarInterface::SettingsMap(), terrain);
}
Пример #2
0
void
dlgTaskManager::OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
  PaintTask(canvas, Sender->get_client_rect(), *active_task,
            XCSoarInterface::Basic().Location,
            XCSoarInterface::SettingsMap(), terrain);
}
void
dlgTaskManager::OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
  const Look &look = *CommonInterface::main_window.look;
  PaintTask(canvas, Sender->get_client_rect(), *active_task,
            XCSoarInterface::Basic().Location,
            XCSoarInterface::SettingsMap(),
            look.task, look.airspace,
            terrain);
}
Пример #4
0
void
PaintTask(Canvas &canvas, const PixelRect &rc, const OrderedTask &task,
          const GeoPoint &location, const SETTINGS_MAP &settings_map,
          const TaskLook &task_look,
          const AirspaceLook &airspace_look,
          const RasterTerrain *terrain)
{
  ChartProjection projection(rc, task, location);
  PaintTask(canvas, projection, task, location, settings_map,
            task_look, airspace_look, terrain);
}
Пример #5
0
static void
DrawTask(Canvas &canvas, const PixelRect rc,
         const MapLook &look, const OrderedTask &task)
{
  const NMEAInfo &basic = CommonInterface::Basic();
  PaintTask(canvas, rc, task,
            basic.location_available ? basic.location : GeoPoint::Invalid(),
            CommonInterface::GetMapSettings(),
            look.task, look.airspace,
            terrain, &airspace_database,
            true);
}
Пример #6
0
void
PaintTaskPoint(Canvas &canvas, const PixelRect &rc,
               const OrderedTask &task, const OrderedTaskPoint &point,
               const GeoPoint &location, const MapSettings &settings_map,
               const TaskLook &task_look,
               const AirspaceLook &airspace_look,
               const RasterTerrain *terrain)
{
  ChartProjection projection(rc, point, point.GetLocation());
  PaintTask(canvas, projection, task, location, settings_map,
            task_look, airspace_look, terrain);
}
Пример #7
0
void
dlgTaskManager::OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
#ifdef ENABLE_OPENGL
  /* enable clipping */
  GLCanvasScissor scissor(canvas);
#endif

  const Look &look = *CommonInterface::main_window.look;
  PaintTask(canvas, Sender->get_client_rect(), *active_task,
            XCSoarInterface::Basic().location,
            XCSoarInterface::SettingsMap(),
            look.task, look.airspace,
            terrain);
}
Пример #8
0
void
PaintTaskPoint(Canvas &canvas, const PixelRect &rc,
               const OrderedTask &task, const OrderedTaskPoint &point,
               const GeoPoint &location,
               const MapSettings &settings_map, const TaskLook &task_look,
               const AirspaceLook &airspace_look,
               const RasterTerrain *terrain, const Airspaces *airspaces,
               int highlight_index)
{
    /* TODO: check location_available in ChartProjection */
    ChartProjection projection(rc, point, point.GetLocation());
    PaintTask(canvas, projection, task, location,
              settings_map,
              task_look, airspace_look, terrain, airspaces,
              false, highlight_index);
}
Пример #9
0
void
dlgTaskManager::OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
#ifdef ENABLE_OPENGL
  /* enable clipping */
  GLCanvasScissor scissor(canvas);
#endif

  const MapLook &look = UIGlobals::GetMapLook();
  const NMEAInfo &basic = CommonInterface::Basic();
  PaintTask(canvas, Sender->get_client_rect(), *active_task,
            basic.location_available, basic.location,
            XCSoarInterface::GetMapSettings(),
            look.task, look.airspace,
            terrain, &airspace_database);
}
Пример #10
0
void
PaintTask(Canvas &canvas, const PixelRect &rc, const OrderedTask &task,
          const GeoPoint &location,
          const MapSettings &settings_map,
          const TaskLook &task_look,
          const AirspaceLook &airspace_look,
          const OverlayLook &overlay_look,
          const RasterTerrain *terrain, const Airspaces *airspaces,
          bool fai_sectors,
          int highlight_index)
{
  /* TODO: check location_available in ChartProjection */
  ChartProjection projection(rc, task, location);
  PaintTask(canvas, projection, task, location,
            settings_map,
            task_look, airspace_look, terrain, airspaces,
            fai_sectors, highlight_index);

  RenderMapScale(canvas, projection, rc, overlay_look);
}
Пример #11
0
void
TaskListPanel::OnTaskPaint(WndOwnerDrawFrame *Sender, Canvas &canvas)
{
  OrderedTask* ordered_task = get_task_to_display();

  if (ordered_task == NULL) {
    canvas.ClearWhite();
    return;
  }

#ifdef ENABLE_OPENGL
  /* enable clipping */
  GLCanvasScissor scissor(canvas);
#endif

  const Look &look = CommonInterface::main_window.GetLook();
  PaintTask(canvas, Sender->get_client_rect(), *ordered_task,
            XCSoarInterface::Basic().location,
            XCSoarInterface::GetMapSettings(),
            look.map.task, look.map.airspace,
            terrain);
}
Пример #12
0
void
TaskMapWindow::OnPaintBuffer(Canvas &canvas)
{
  if (task == nullptr) {
    canvas.ClearWhite();
    return;
  }

#ifdef ENABLE_OPENGL
  /* enable clipping */
  GLCanvasScissor scissor(canvas);
#endif

  const NMEAInfo &basic = CommonInterface::Basic();
  PaintTask(canvas, GetClientRect(), *task,
            basic.location_available ? basic.location : GeoPoint::Invalid(),
            CommonInterface::GetMapSettings(),
            look.task, look.airspace,
            terrain, &airspace_database,
            true);

}