icon.h 671 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stdbool.h>
  4. typedef struct IconData IconData;
  5. typedef struct Icon Icon;
  6. /*
  7. * Allocate icon instance with const icon data.
  8. * always returns Icon or stops system if not enough memory
  9. */
  10. Icon* icon_alloc(const IconData* data);
  11. /*
  12. * Release icon instance
  13. */
  14. void icon_free(Icon* icon);
  15. /*
  16. * Get icon width
  17. */
  18. uint8_t icon_get_width(Icon* icon);
  19. /*
  20. * Get icon height
  21. */
  22. uint8_t icon_get_height(Icon* icon);
  23. /*
  24. * Check if icon is animated
  25. */
  26. bool icon_is_animated(Icon* icon);
  27. /*
  28. * Start icon animation
  29. */
  30. void icon_start_animation(Icon* icon);
  31. /*
  32. * Stop icon animation
  33. */
  34. void icon_stop_animation(Icon* icon);