22 #ifndef AGS_PLUGINS_AGS_SPRITE_FONT_SPR_FONT_RENDERER_H 23 #define AGS_PLUGINS_AGS_SPRITE_FONT_SPR_FONT_RENDERER_H 25 #include "ags/plugins/ags_sprite_font/sprite_font.h" 26 #include "ags/plugins/ags_plugin.h" 27 #include "common/std/vector.h" 31 namespace AGSSpriteFont {
37 void Draw(
BITMAP *src,
BITMAP *dest,
int destx,
int desty,
int srcx,
int srcy,
int width,
int height,
int colour);
44 void SetSpriteFont(
int fontNum,
int sprite,
int rows,
int columns,
int charWidth,
int charHeight,
int charMin,
int charMax,
bool use32bit);
47 bool LoadFromDisk(
int fontNumber,
int fontSize)
override {
50 void FreeMemory(
int fontNumber)
override;
51 bool SupportsExtendedCharacters(
int fontNumber)
override;
52 int GetTextWidth(
const char *text,
int fontNumber)
override;
53 int GetTextHeight(
const char *text,
int fontNumber)
override;
54 void RenderText(
const char *text,
int fontNumber,
BITMAP *destination,
int x,
int y,
int colour)
override;
55 void AdjustYCoordinateForFont(
int *ycoord,
int fontNumber)
override { }
56 void EnsureTextValidForFont(
char *text,
int fontNumber)
override;
59 int GetVersion()
override {
return 26; }
60 const char *GetRendererName()
override {
return "SpriteFontRenderer"; }
61 const char *GetFontName(
int fontNumber)
override {
return ""; }
62 int GetFontHeight(
int fontNumber)
override;
63 int GetLineSpacing(
int fontNumber)
override {
return 0; }
Definition: sprite_font_renderer.h:33
Definition: ags_font_renderer.h:51
Definition: sprite_font.h:29
Definition: ags_plugin.h:296