fontapi.cpp 676 B

1234567891011121314151617181920212223242526272829303132
  1. #include <precomp.h>
  2. #include "fontapi.h"
  3. #include <api/font/font.h>
  4. api_font *fontApi = NULL;
  5. FontApi::FontApi()
  6. {
  7. Font::init();
  8. }
  9. FontApi::~FontApi()
  10. {
  11. Font::uninstallAll();
  12. }
  13. void FontApi::font_textOut(ifc_canvas *c, int style, int x, int y, int w, int h, const wchar_t *txt)
  14. {
  15. Font::dispatchTextOut(c, style, x, y, w, h, txt);
  16. }
  17. int FontApi::font_getInfo(ifc_canvas *c, const wchar_t *font, int infoid, const wchar_t *txt, int *w, int *h)
  18. {
  19. return Font::dispatchGetInfo(c, font, infoid, txt, w, h);
  20. }
  21. #define CBCLASS FontApi
  22. START_DISPATCH;
  23. VCB(API_FONT_FONT_TEXTOUT, font_textOut);
  24. CB(API_FONT_FONT_GETINFO, font_getInfo);
  25. END_DISPATCH;
  26. #undef CBCLASS