Пример #1
0
GBitmap* bitmaps_get_bitmap(uint32_t res_id) {
  if (! bitmaps) {
    return NULL;
  }
  AppBitmap* app_bmp = get_app_bitmap_by_res_id(res_id);
  if (app_bmp == NULL) {
    app_bmp = malloc(sizeof(AppBitmap));
    app_bmp->res_id = res_id;
    app_bmp->bitmap = gbitmap_create_with_resource(app_bmp->res_id);
    app_bmp->group = 0;
    app_bmp->is_sub = false;
    linked_list_append(bitmaps, app_bmp);
  }
  return app_bmp->bitmap;
}
Пример #2
0
GBitmap* bitmaps_get_bitmap(uint32_t res_id) {
  AppBitmap* app_bmp = get_app_bitmap_by_res_id(res_id);
  if (app_bmp == NULL) {
    app_bmp = malloc(sizeof(AppBitmap));
    app_bmp->res_id = res_id;
    app_bmp->bitmap = gbitmap_create_with_resource(app_bmp->res_id);
    app_bmp->next = NULL;
    AppBitmap* last = get_app_bitmap_tail();
    if (last == NULL) {
      bitmaps = app_bmp;
    }
    else {
      last->next = app_bmp;
    }
  }
  return app_bmp->bitmap;
}