Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

49 řádky
925 B

  1. #include "PageSettingsProvider.h"
  2. #include "epaper/EPD.h"
  3. #include "epaper/EPDspi.h" // TODO: remove after display config is extracted
  4. int PageSettingsProvider::getWidth()
  5. {
  6. return EPD_DISPLAY_WIDTH;
  7. }
  8. int PageSettingsProvider::getHeight()
  9. {
  10. return EPD_DISPLAY_HEIGHT;
  11. }
  12. int PageSettingsProvider::getCharWidth(char c)
  13. {
  14. char txt[2] = { c, 0x00 };
  15. return this->getStringWidth(txt);
  16. }
  17. extern int pageFont;
  18. void activatePageFont()
  19. {
  20. EPD_setFont(pageFont, NULL); // TODO: hack to get the same font as the printer
  21. }
  22. int PageSettingsProvider::getStringWidth(char* string)
  23. {
  24. activatePageFont();
  25. int ret = EPD_getStringWidth(string);
  26. return ret;
  27. }
  28. int PageSettingsProvider::getCharSpace()
  29. {
  30. return font_x_space;
  31. }
  32. int PageSettingsProvider::getLineHeight()
  33. {
  34. activatePageFont();
  35. return EPD_getfontheight();
  36. }
  37. int PageSettingsProvider::getLineSpace()
  38. {
  39. return font_line_space;
  40. }