Backup: Stable state with EPUB reader fixes (Freeze, OOM, Speed, State, Tooling)
This commit is contained in:
@@ -1,15 +1,24 @@
|
||||
#pragma once
|
||||
#include "EpdFontData.h"
|
||||
#include "EpdFontStyles.h"
|
||||
|
||||
class EpdFont {
|
||||
void getTextBounds(const char* string, int startX, int startY, int* minX, int* minY, int* maxX, int* maxY) const;
|
||||
protected:
|
||||
void getTextBounds(const char* string, int startX, int startY, int* minX, int* minY, int* maxX, int* maxY,
|
||||
const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const;
|
||||
|
||||
public:
|
||||
const EpdFontData* data;
|
||||
explicit EpdFont(const EpdFontData* data) : data(data) {}
|
||||
~EpdFont() = default;
|
||||
void getTextDimensions(const char* string, int* w, int* h) const;
|
||||
bool hasPrintableChars(const char* string) const;
|
||||
virtual ~EpdFont() = default;
|
||||
|
||||
const EpdGlyph* getGlyph(uint32_t cp) const;
|
||||
void getTextDimensions(const char* string, int* w, int* h,
|
||||
const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const;
|
||||
bool hasPrintableChars(const char* string, const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const;
|
||||
|
||||
virtual const EpdGlyph* getGlyph(uint32_t cp, const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const;
|
||||
virtual const uint8_t* loadGlyphBitmap(const EpdGlyph* glyph, uint8_t* buffer,
|
||||
const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const;
|
||||
|
||||
virtual const EpdFontData* getData(const EpdFontStyles::Style style = EpdFontStyles::REGULAR) const { return data; }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user