void line_layer_update_callback(Layer *me, GContext* ctx) {
  (void)me;
  if (need_launch_config) {
    ///@todo(overlay) HACK (cannot call an overlay inside another one) improve me!
    need_launch_config = false;
    overlay_load(OVL_CONFIG_OVL);
    config_start();
  }
  graphics_context_set_stroke_color(ctx, COLOR_LINES);
  graphics_draw_line(ctx, GPoint(PAGE_OFFSET_X + PAGE_W / 2, PAGE_DATA_TOP_H + 2), GPoint(PAGE_OFFSET_X + PAGE_W / 2, PAGE_H - 2));

  graphics_context_set_fill_color(ctx, bg_color_data_main);
  graphics_fill_rect(ctx, GRect(0, PAGE_DATA_TOP_DATA_H, SCREEN_W, PAGE_DATA_MAIN_H), 0, GCornerNone);

#ifndef PBL_SDK_2
  graphics_context_set_fill_color(ctx, COLOR_LINES_DATA_MAIN);
  graphics_fill_rect(ctx, GRect(0, PAGE_DATA_TOP_DATA_H, SCREEN_W, 2), 0, GCornerNone);
  graphics_fill_rect(ctx, GRect(0, PAGE_DATA_BOTTOM_DATA_H, SCREEN_W, 2), 0, GCornerNone);
#endif

#ifdef ENABLE_NAVIGATION
  nav_draw_compass(ctx, NAVIGATION_COMPASS_CENTER, NAVIGATION_COMPASS_RECT, false);
#endif
  if (s_data.data_subpage == SUBPAGE_UNDEF) {
    return;
  }

#define GRECT_GRAPH GRect(PBL_IF_ROUND_ELSE(19, 1), 1, SCREEN_W - 2*PBL_IF_ROUND_ELSE(19, 1), PBL_IF_ROUND_ELSE(25,34))
#ifdef ENABLE_DEMO
  GraphData heartrates;
  int16_t points[GRAPH_NB_POINTS] = {135,145,150,148,150,155,162,170,180,185,182,175,170,160,155,163,165,155,162,164};
  memcpy(heartrates.points, points, sizeof(int16_t)*GRAPH_NB_POINTS);
  GraphRange colors_heartrates[3] = {
      {.min = 140, .color = PBL_IF_COLOR_ELSE(GColorDarkGreen, GColorBlack)},
      {.min = 150, .color = PBL_IF_COLOR_ELSE(GColorWindsorTan, GColorBlack)},
      {.min = 170, .color = PBL_IF_COLOR_ELSE(GColorDarkCandyAppleRed, GColorBlack)}
Ejemplo n.º 2
0
void menu_configure_screen(int index, void *context)
{
  config_start();
  window_stack_pop(true);
}