Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_icons.h
| Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | struct Icon { | ||||
| DrawInfoFreeFP drawinfo_free; | DrawInfoFreeFP drawinfo_free; | ||||
| }; | }; | ||||
| typedef struct Icon Icon; | typedef struct Icon Icon; | ||||
| struct PreviewImage; | struct PreviewImage; | ||||
| struct ID; | struct ID; | ||||
| enum eIconSizes; | |||||
| void BKE_icons_init(int first_dyn_id); | void BKE_icons_init(int first_dyn_id); | ||||
| /* return icon id for library object or create new icon if not found */ | /* return icon id for library object or create new icon if not found */ | ||||
| int BKE_icon_getid(struct ID *id); | int BKE_icon_id_ensure(struct ID *id); | ||||
| int BKE_icon_preview_ensure(struct PreviewImage *preview); | |||||
| /* retrieve icon for id */ | /* retrieve icon for id */ | ||||
| struct Icon *BKE_icon_get(int icon_id); | struct Icon *BKE_icon_get(int icon_id); | ||||
| /* set icon for id if not already defined */ | /* set icon for id if not already defined */ | ||||
| /* used for inserting the internal icons */ | /* used for inserting the internal icons */ | ||||
| void BKE_icon_set(int icon_id, struct Icon *icon); | void BKE_icon_set(int icon_id, struct Icon *icon); | ||||
| /* remove icon and free date if library object becomes invalid */ | /* remove icon and free data if library object becomes invalid */ | ||||
| void BKE_icon_delete(struct ID *id); | void BKE_icon_id_delete(struct ID *id); | ||||
| void BKE_icon_delete(int icon_id); | |||||
| /* report changes - icon needs to be recalculated */ | /* report changes - icon needs to be recalculated */ | ||||
| void BKE_icon_changed(int icon_id); | void BKE_icon_changed(int icon_id); | ||||
| /* free all icons */ | /* free all icons */ | ||||
| void BKE_icons_free(void); | void BKE_icons_free(void); | ||||
| /* free the preview image for use in list */ | /* free the preview image for use in list */ | ||||
| void BKE_previewimg_freefunc(void *link); | void BKE_previewimg_freefunc(void *link); | ||||
| /* free the preview image */ | /* free the preview image */ | ||||
| void BKE_previewimg_free(struct PreviewImage **prv); | void BKE_previewimg_free(struct PreviewImage **prv); | ||||
| /* clear the preview image or icon, but does not free it */ | |||||
| void BKE_previewimg_clear(struct PreviewImage *prv); | |||||
| /* clear the preview image or icon at a specific size */ | |||||
| void BKE_previewimg_clear_single(struct PreviewImage *prv, enum eIconSizes size); | |||||
| /* get the preview from any pointer */ | |||||
| struct PreviewImage **BKE_previewimg_id_get_p(struct ID *id); | |||||
| /* free the preview image belonging to the id */ | /* free the preview image belonging to the id */ | ||||
| void BKE_previewimg_free_id(struct ID *id); | void BKE_previewimg_id_free(struct ID *id); | ||||
| /* create a new preview image */ | /* create a new preview image */ | ||||
| struct PreviewImage *BKE_previewimg_create(void); | struct PreviewImage *BKE_previewimg_create(void); | ||||
| /* create a copy of the preview image */ | /* create a copy of the preview image */ | ||||
| struct PreviewImage *BKE_previewimg_copy(struct PreviewImage *prv); | struct PreviewImage *BKE_previewimg_copy(struct PreviewImage *prv); | ||||
| /* retrieve existing or create new preview image */ | /* retrieve existing or create new preview image */ | ||||
| struct PreviewImage *BKE_previewimg_get(struct ID *id); | struct PreviewImage *BKE_previewimg_id_ensure(struct ID *id); | ||||
| void BKE_previewimg_ensure(struct PreviewImage *prv, const int size); | |||||
| struct PreviewImage *BKE_previewimg_cached_get(const char *name); | |||||
| struct PreviewImage *BKE_previewimg_cached_ensure(const char *name); | |||||
| struct PreviewImage *BKE_previewimg_cached_thumbnail_read( | |||||
| const char *name, const char *path, const int source, bool force_update); | |||||
| void BKE_previewimg_cached_release(const char *name); | |||||
| #define ICON_RENDER_DEFAULT_HEIGHT 32 | |||||
| #endif /* __BKE_ICONS_H__ */ | #endif /* __BKE_ICONS_H__ */ | ||||