mirror of
https://github.com/Dejvino/lilybook.git
synced 2024-11-14 04:17:28 +00:00
49 lines
925 B
C++
49 lines
925 B
C++
#include "PageSettingsProvider.h"
|
|
#include "epaper/EPD.h"
|
|
#include "epaper/EPDspi.h" // TODO: remove after display config is extracted
|
|
|
|
int PageSettingsProvider::getWidth()
|
|
{
|
|
return EPD_DISPLAY_WIDTH;
|
|
}
|
|
|
|
int PageSettingsProvider::getHeight()
|
|
{
|
|
return EPD_DISPLAY_HEIGHT;
|
|
}
|
|
|
|
int PageSettingsProvider::getCharWidth(char c)
|
|
{
|
|
char txt[2] = { c, 0x00 };
|
|
return this->getStringWidth(txt);
|
|
}
|
|
|
|
extern int pageFont;
|
|
void activatePageFont()
|
|
{
|
|
EPD_setFont(pageFont, NULL); // TODO: hack to get the same font as the printer
|
|
}
|
|
|
|
int PageSettingsProvider::getStringWidth(char* string)
|
|
{
|
|
activatePageFont();
|
|
int ret = EPD_getStringWidth(string);
|
|
return ret;
|
|
}
|
|
|
|
int PageSettingsProvider::getCharSpace()
|
|
{
|
|
return font_x_space;
|
|
}
|
|
|
|
int PageSettingsProvider::getLineHeight()
|
|
{
|
|
activatePageFont();
|
|
return EPD_getfontheight();
|
|
}
|
|
|
|
int PageSettingsProvider::getLineSpace()
|
|
{
|
|
return font_line_space;
|
|
}
|