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);
53 RDTK_EXPORT
int rdtk_surface_fill(rdtkSurface* surface, uint16_t x, uint16_t y, uint16_t width,
54 uint16_t height, uint32_t color);
56 RDTK_EXPORT
void rdtk_surface_free(rdtkSurface* surface);
58 WINPR_ATTR_MALLOC(rdtk_surface_free, 1)
60 RDTK_EXPORT rdtkSurface* rdtk_surface_new(rdtkEngine* engine, uint8_t* data, uint16_t width,
61 uint16_t height, uint32_t scanline);
66 RDTK_EXPORT
int rdtk_font_draw_text(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
67 rdtkFont* font, const
char* text);
72 RDTK_EXPORT
int rdtk_button_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
73 uint16_t nWidth, uint16_t nHeight, rdtkButton* button,
79 RDTK_EXPORT
int rdtk_label_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
80 uint16_t nWidth, uint16_t nHeight, rdtkLabel* label,
81 const
char* text, uint16_t hAlign, uint16_t vAlign);
86 RDTK_EXPORT
int rdtk_text_field_draw(rdtkSurface* surface, uint16_t nXDst, uint16_t nYDst,
87 uint16_t nWidth, uint16_t nHeight,
88 rdtkTextField* textField, const
char* text);