mirror of
https://github.com/Dejvino/lilybook.git
synced 2024-11-15 04:42:35 +00:00
49 lines
911 B
C++
49 lines
911 B
C++
|
#include "PageSettingsProvider.h"
|
||
|
#include "EPD.h"
|
||
|
#include "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;
|
||
|
}
|