Exemplo n.º 1
0
void handle_deinit(AppContextRef ctx) 
{
  (void)ctx;
  bmp_deinit_container(&_pic1);
  bmp_deinit_container(&_pic2);
  bmp_deinit_container(&_pic3);
}
Exemplo n.º 2
0
void update_display(PblTm *current_time) {
  // TODO: Only update changed values?

  set_container_image(&day_name_image, DAY_NAME_IMAGE_RESOURCE_IDS[current_time->tm_wday], GPoint(69, 61));

  // TODO: Remove leading zero?
  set_container_image(&date_digits_images[0], DATENUM_IMAGE_RESOURCE_IDS[current_time->tm_mday/10], GPoint(108, 61));
  set_container_image(&date_digits_images[1], DATENUM_IMAGE_RESOURCE_IDS[current_time->tm_mday%10], GPoint(121, 61));


  unsigned short display_hour = get_display_hour(current_time->tm_hour);

  // TODO: Remove leading zero?
  set_container_image(&time_digits_images[0], BIG_DIGIT_IMAGE_RESOURCE_IDS[display_hour/10], GPoint(10, 84));
  set_container_image(&time_digits_images[1], BIG_DIGIT_IMAGE_RESOURCE_IDS[display_hour%10], GPoint(40, 84));

  set_container_image(&time_digits_images[2], BIG_DIGIT_IMAGE_RESOURCE_IDS[current_time->tm_min/10], GPoint(77, 84));
  set_container_image(&time_digits_images[3], BIG_DIGIT_IMAGE_RESOURCE_IDS[current_time->tm_min%10], GPoint(105, 84));

  if (!clock_is_24h_style()) {
    if (current_time->tm_hour >= 12) {
      set_container_image(&time_format_image, RESOURCE_ID_IMAGE_PM_MODE, GPoint(17, 68));
    } else {
      layer_remove_from_parent(&time_format_image.layer.layer);
      bmp_deinit_container(&time_format_image);
    }

    if (display_hour/10 == 0) {
      layer_remove_from_parent(&time_digits_images[0].layer.layer);
      bmp_deinit_container(&time_digits_images[0]);
    }
  }

}
Exemplo n.º 3
0
void handle_deinit(AppContextRef ctx) {
	(void)ctx;
	
	bmp_deinit_container(&controls);
	bmp_deinit_container(&bar_on);
	bmp_deinit_container(&bar_off);
}
Exemplo n.º 4
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&imageMug);
  bmp_deinit_container(&imageBeer);
  rotbmp_pair_deinit_container(&imageBOC);
}
Exemplo n.º 5
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;
  bmp_deinit_container(&background_image);

  for (int i = 0; i < TOTAL_TIME_DIGITS; i++) {
    bmp_deinit_container(&time_digits_images[i]);
  }
}
Exemplo n.º 6
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  // Note: Failure to de-init this here will result in instability and
  //       unable to allocate memory errors.
  bmp_deinit_container(&image_container);
  bmp_deinit_container(&buttons_container);
}
void handle_deinit(AppContextRef ctx) {
    (void)ctx;

    bmp_deinit_container(&background);

    for (int i=0; i<TOTAL_DIGITS; i++) {
        bmp_deinit_container(&digits[i]);
    }
}
Exemplo n.º 8
0
void handle_deinit(AppContextRef ctx) {
	(void)ctx;
	
    bmp_deinit_container(&background_image_container_white);
    bmp_deinit_container(&background_image_container_black);
	rotbmp_deinit_container(&hour_hand_image_container);
	rotbmp_deinit_container(&minute_hand_image_container);
	frame_animation_deinit(&blink_animation);
}
Exemplo n.º 9
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  // Bitmaps
  bmp_deinit_container(&cursor_layer); // Colon
  for (int i = 0; i < TOTAL_IMAGE_SLOTS; i++)
    bmp_deinit_container(&image_containers[i]);

  // Fonts
  fonts_unload_custom_font(custom_font21);
  fonts_unload_custom_font(custom_font45);
  fonts_unload_custom_font(moon_font30);
}
Exemplo n.º 10
0
void handle_deinit(AppContextRef ctx) {
  //text_layer_deinit(&layer_time);
  //text_layer_deinit(&layer_date);
  
  heap_bitmap_deinit(&bitmap_battery);
  heap_bitmap_deinit(&bitmap_signal);
  
  bmp_deinit_container(&layer_call);  
  bmp_deinit_container(&layer_message);

  fonts_unload_custom_font(ubuntu_time);
  fonts_unload_custom_font(ubuntu_date);
  fonts_unload_custom_font(ubuntu_text);
}
void handle_deinit(AppContextRef ctx) {

	bmp_deinit_container(&background_image_container);
	rotbmp_pair_deinit_container(&hour_hand_image_container);
	rotbmp_pair_deinit_container(&minute_hand_image_container);
	rotbmp_pair_deinit_container(&second_hand_image_container);
}
Exemplo n.º 12
0
void unload_hangout_image(void) {
	if(messageLayer.hangoutImageLoaded) {
		layer_remove_from_parent(&messageLayer.hangoutImageContainer.layer.layer);
		bmp_deinit_container(&messageLayer.hangoutImageContainer);
		messageLayer.hangoutImageLoaded = false;
	}
}
Exemplo n.º 13
0
void unload_phone_image(void) {
	if(messageLayer.missedCallImageLoaded) {
		layer_remove_from_parent(&messageLayer.missedCallImageContainer.layer.layer);
		bmp_deinit_container(&messageLayer.missedCallImageContainer);
		messageLayer.missedCallImageLoaded = false;
	}
}
Exemplo n.º 14
0
void UnloadBackgroundImage(void)
{
	if(!backgroundLoaded)
		return;
	bmp_deinit_container(&backgroundImage);
	backgroundLoaded = false;
}
Exemplo n.º 15
0
void weather_layer_set_precipitation_forecast(WeatherLayer* weather_layer, uint8_t* forecast, uint8_t length) {
	weather_layer->forecast = forecast;
	weather_layer->forecast_count = length;
	// Check whether we actually have precipitation in the next half hour.
	bool has_forecast = false;
	for(uint8_t i = 0; i < 30 && i < length; ++i) {
		if(forecast[i]) {
			has_forecast = true;
			break;
		}
	}
	if(has_forecast) {
		// Get rid of the weather icon, if we have one.
		if(weather_layer->has_weather_icon) {
			layer_remove_from_parent(&weather_layer->icon_layer.layer.layer);
			bmp_deinit_container(&weather_layer->icon_layer);
			weather_layer->has_weather_icon = false;
		}
		graph_layer_set_data(&weather_layer->graph_layer, forecast, length);
		layer_add_child(&weather_layer->layer, &weather_layer->graph_layer.layer);
		weather_layer->has_forecast = true;
	} else {
		weather_layer_clear_precipitation_forecast(weather_layer);
	}
}
Exemplo n.º 16
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&faceImage);
  rotbmp_pair_deinit_container(&minuteImage);
  rotbmp_pair_deinit_container(&hourImage);
}
Exemplo n.º 17
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&background_image_container);
  heap_bitmap_deinit(&icon_status_1);
  heap_bitmap_deinit(&icon_status_2);
  heap_bitmap_deinit(&icon_status_3);
}
Exemplo n.º 18
0
Arquivo: swiss.c Projeto: BUSHA/pebble
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&background_image_container);
#if DISPLAY_DATE
  fonts_unload_custom_font(date_font);
#endif
}
Exemplo n.º 19
0
void handle_deinit() {
// clean up logo containers
	for(int i = 0; i< NUMBER_OF_IMAGES; i++){
		bmp_deinit_container(&calc_logo_data.image_container[i]);
		bmp_deinit_container(&stop_logo_data.image_container[i]);
		bmp_deinit_container(&timer_logo_data.image_container[i]);
		bmp_deinit_container(&page_start_logo_data.image_container[i]);
	}
	
// clean up any allocated resources on exit
	menu_program_deinit();
	feature_calc_deinit();
	page_about_deinit();
	page_start_deinit();

	
}  // handle_program_deinit()
Exemplo n.º 20
0
void set_background_image(BmpContainer *bmp_container, const int resource_id) {
    //Remove the old image
    layer_remove_from_parent(&bmp_container->layer.layer);
    bmp_deinit_container(bmp_container);
    //Display the new image
    bmp_init_container(resource_id, bmp_container);
    layer_add_child(&background_layer, &bmp_container->layer.layer);
}
Exemplo n.º 21
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&clock_face_container);

  // Is this needed?  Official Pebble examples don't seem to do it.
  //  text_layer_deinit(&date_layer);
}
Exemplo n.º 22
0
void UnloadMainBmpImage(void)
{
	if(!mainImageLoaded)
		return;
	layer_remove_from_parent(&mainImage.layer.layer);
	bmp_deinit_container(&mainImage);
	mainImageLoaded = false;
	mainImageResourceLoaded = -1;
}
Exemplo n.º 23
0
void handle_deinit(AppContextRef ctx)
// Pebble has little to no memory management, so we have to clear up. I'm
// not convinced this is all of it, mind you. It'd be nice if we could
// work out where all the leaks are somehow.
{
    (void)ctx;

    bmp_deinit_container(&watchface_container);
    rotbmp_deinit_container(&hourhand_container);
    rotbmp_deinit_container(&minutehand_container);
    bmp_deinit_container(&centerdot_container);
    if(!big) {
        if(digital_time)
            fonts_unload_custom_font(&large_font);
        fonts_unload_custom_font(&small_font);
    }
    window_deinit(&window);
}
Exemplo n.º 24
0
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&background_image_container);
  rotbmp_deinit_container(&hour_hand_image_container);
  rotbmp_deinit_container(&minute_hand_image_container);
  rotbmp_pair_deinit_container(&center_circle_image_container);

  fonts_unload_custom_font(dice);

}
Exemplo n.º 25
0
void weather_layer_set_icon(WeatherLayer* weather_layer, WeatherIcon icon) {
	if(weather_layer->has_weather_icon) {
		layer_remove_from_parent(&weather_layer->icon_layer.layer.layer);
		bmp_deinit_container(&weather_layer->icon_layer);
		weather_layer->has_weather_icon = false;
	}
	bmp_init_container(WEATHER_ICONS[icon], &weather_layer->icon_layer);
	layer_add_child(&weather_layer->layer, &weather_layer->icon_layer.layer.layer);
	layer_set_frame(&weather_layer->icon_layer.layer.layer, GRect(10, 4, 60,60));
	weather_layer->has_weather_icon = true;
}
Exemplo n.º 26
0
void set_container_image(BmpContainer *bmp_container, const int resource_id, GPoint origin) {
  layer_remove_from_parent(&bmp_container->layer.layer);
  bmp_deinit_container(bmp_container);

  bmp_init_container(resource_id, bmp_container);

  GRect frame = layer_get_frame(&bmp_container->layer.layer);
  frame.origin.x = origin.x;
  frame.origin.y = origin.y;
  layer_set_frame(&bmp_container->layer.layer, frame);

  layer_add_child(&window.layer, &bmp_container->layer.layer);
}
Exemplo n.º 27
0
void weather_layer_set_icon(WeatherLayer* weather_layer, WeatherIcon icon) {
	
	// Remove any possible existing weather icon
	if(weather_layer->has_weather_icon) {
		layer_remove_from_parent(&weather_layer->icon_layer.layer.layer);
		bmp_deinit_container(&weather_layer->icon_layer);
		weather_layer->has_weather_icon = false;
	}
	
	// Add weather icon
	bmp_init_container(WEATHER_ICONS[icon], &weather_layer->icon_layer);
	layer_add_child(&weather_layer->layer, &weather_layer->icon_layer.layer.layer);
	layer_set_frame(&weather_layer->icon_layer.layer.layer, GRect(75,2, 40, 40));
	weather_layer->has_weather_icon = true;
}
Exemplo n.º 28
0
void unload_digit_image_from_slot(int slot_number) {
  /*

     Removes the digit from the display and unloads the image resource
     to free up RAM.

     Can handle being called on an already empty slot.

  */

  if (image_slot_state[slot_number] != EMPTY_SLOT) {
    layer_remove_from_parent(&image_containers[slot_number].layer.layer);
    bmp_deinit_container(&image_containers[slot_number]);
    image_slot_state[slot_number] = EMPTY_SLOT;
  }
}
void handle_deinit(AppContextRef ctx) {
  (void)ctx;

  bmp_deinit_container(&background_image_container);
  rotbmp_deinit_container(&hour_image_container_1);
  rotbmp_deinit_container(&hour_image_container_2);
  rotbmp_deinit_container(&hour_image_container_3);
  rotbmp_deinit_container(&hour_image_container_4);
  rotbmp_deinit_container(&hour_image_container_5);
  rotbmp_deinit_container(&hour_image_container_6);
  rotbmp_deinit_container(&hour_image_container_7);
  rotbmp_deinit_container(&hour_image_container_8);
  rotbmp_deinit_container(&hour_image_container_9);
  rotbmp_deinit_container(&hour_image_container_10);
  rotbmp_deinit_container(&hour_image_container_11);
  rotbmp_deinit_container(&hour_image_container_12);

}
Exemplo n.º 30
0
void handle_deinit(AppContextRef ctx) {

  bmp_deinit_container(&background_image);
  bmp_deinit_container(&meter_bar_image);
  bmp_deinit_container(&time_format_image);
  bmp_deinit_container(&day_name_image);

  for (int i = 0; i < TOTAL_DATE_DIGITS; i++) {
    bmp_deinit_container(&date_digits_images[i]);
  }

  for (int i = 0; i < TOTAL_TIME_DIGITS; i++) {
    bmp_deinit_container(&time_digits_images[i]);
  }

}