35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
#include "SmallerFontsPlugin.h"
|
|
#include "fontIds.h"
|
|
|
|
namespace SmallerFontsPlugin {
|
|
|
|
const char* modeName(SmallerFontsMode mode) {
|
|
switch (mode) {
|
|
case SmallerFontsMode::ENABLED: return "Enabled";
|
|
default: return "Disabled";
|
|
}
|
|
}
|
|
|
|
int resolveReaderFontId(int baseFontId, SmallerFontsMode mode) {
|
|
if (mode == SmallerFontsMode::MODE_OFF) return baseFontId;
|
|
|
|
if (baseFontId == NOTOSERIF_12_FONT_ID) return NOTOSERIF_12_FONT_ID;
|
|
if (baseFontId == NOTOSERIF_14_FONT_ID) return NOTOSERIF_12_FONT_ID;
|
|
if (baseFontId == NOTOSERIF_16_FONT_ID) return NOTOSERIF_14_FONT_ID;
|
|
if (baseFontId == NOTOSERIF_18_FONT_ID) return NOTOSERIF_16_FONT_ID;
|
|
|
|
if (baseFontId == NOTOSANS_12_FONT_ID) return NOTOSANS_12_FONT_ID;
|
|
if (baseFontId == NOTOSANS_14_FONT_ID) return NOTOSANS_12_FONT_ID;
|
|
if (baseFontId == NOTOSANS_16_FONT_ID) return NOTOSANS_14_FONT_ID;
|
|
if (baseFontId == NOTOSANS_18_FONT_ID) return NOTOSANS_16_FONT_ID;
|
|
|
|
if (baseFontId == BOOKERLY_12_FONT_ID) return BOOKERLY_12_FONT_ID;
|
|
if (baseFontId == BOOKERLY_14_FONT_ID) return BOOKERLY_12_FONT_ID;
|
|
if (baseFontId == BOOKERLY_16_FONT_ID) return BOOKERLY_14_FONT_ID;
|
|
if (baseFontId == BOOKERLY_18_FONT_ID) return BOOKERLY_16_FONT_ID;
|
|
|
|
return baseFontId;
|
|
}
|
|
|
|
}
|