1
0
mirror of https://github.com/Dejvino/lilybook.git synced 2024-11-14 12:23:28 +00:00
lilybook/main/modes/reader/PageSettingsProvider.cpp

49 lines
925 B
C++
Raw Normal View History

#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;
}