From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Wasabi/api/font/fontapi.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Src/Wasabi/api/font/fontapi.cpp (limited to 'Src/Wasabi/api/font/fontapi.cpp') diff --git a/Src/Wasabi/api/font/fontapi.cpp b/Src/Wasabi/api/font/fontapi.cpp new file mode 100644 index 00000000..c004c65c --- /dev/null +++ b/Src/Wasabi/api/font/fontapi.cpp @@ -0,0 +1,32 @@ +#include +#include "fontapi.h" +#include + +api_font *fontApi = NULL; + +FontApi::FontApi() +{ + Font::init(); +} + +FontApi::~FontApi() +{ + Font::uninstallAll(); +} + +void FontApi::font_textOut(ifc_canvas *c, int style, int x, int y, int w, int h, const wchar_t *txt) +{ + Font::dispatchTextOut(c, style, x, y, w, h, txt); +} + +int FontApi::font_getInfo(ifc_canvas *c, const wchar_t *font, int infoid, const wchar_t *txt, int *w, int *h) +{ + return Font::dispatchGetInfo(c, font, infoid, txt, w, h); +} + +#define CBCLASS FontApi +START_DISPATCH; + VCB(API_FONT_FONT_TEXTOUT, font_textOut); + CB(API_FONT_FONT_GETINFO, font_getInfo); +END_DISPATCH; +#undef CBCLASS \ No newline at end of file -- cgit