icon.h 662 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @file icon.h
  3. * GUI: Icon API
  4. */
  5. #pragma once
  6. #include <stdint.h>
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. typedef struct Icon Icon;
  11. /** Get icon width
  12. *
  13. * @param[in] instance pointer to Icon data
  14. *
  15. * @return width in pixels
  16. */
  17. uint8_t icon_get_width(const Icon* instance);
  18. /** Get icon height
  19. *
  20. * @param[in] instance pointer to Icon data
  21. *
  22. * @return height in pixels
  23. */
  24. uint8_t icon_get_height(const Icon* instance);
  25. /** Get Icon XBM bitmap data
  26. *
  27. * @param[in] instance pointer to Icon data
  28. *
  29. * @return pointer to XBM bitmap data
  30. */
  31. const uint8_t* icon_get_data(const Icon* instance);
  32. #ifdef __cplusplus
  33. }
  34. #endif