22#include <winpr/assert.h>
23#include <winpr/winpr.h>
44 RDTK_EXPORT
void rdtk_engine_free(rdtkEngine* engine);
46 WINPR_ATTR_MALLOC(rdtk_engine_free, 1)
48 RDTK_EXPORT rdtkEngine* rdtk_engine_new(
void);
52 RDTK_EXPORT
int rdtk_surface_fill(rdtkSurface* surface, uint16_t x, uint16_t y, uint16_t width,
53 uint16_t height, uint32_t color);
55 RDTK_EXPORT rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width,
56 uint16_t height, uint32_t scanline);
57 RDTK_EXPORT
void rdtk_surface_free(rdtkSurface* surface);
61 RDTK_EXPORT
int rdtk_font_draw_text(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
62 rdtkFont* font, const
char* text);
66 RDTK_EXPORT
int rdtk_button_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
67 uint16_t nWidth, uint16_t nHeight, rdtkButton* button,
72 RDTK_EXPORT
int rdtk_label_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
73 uint16_t nWidth, uint16_t nHeight, rdtkLabel* label,
74 const
char* text, uint16_t hAlign, uint16_t vAlign);
78 RDTK_EXPORT
int rdtk_text_field_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
79 uint16_t nWidth, uint16_t nHeight,
80 rdtkTextField* textField, const
char* text);