diff options
author | Jedidiah Barber <contact@jedbarber.id.au> | 2025-01-29 18:04:38 +1300 |
---|---|---|
committer | Jedidiah Barber <contact@jedbarber.id.au> | 2025-01-29 18:04:38 +1300 |
commit | ad10541237cbb2f1047bfafa7386f3784f828c42 (patch) | |
tree | b0f46db72633c6ad1ff47985a34089a9f851a419 /body/c_fl_draw.cpp | |
parent | 82ec0d8c8d1ba164aa2d29c8f1203730aa51988c (diff) |
Filled holes in FLTK.Draw API, refactored Pixmap data marshalling
Diffstat (limited to 'body/c_fl_draw.cpp')
-rw-r--r-- | body/c_fl_draw.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/body/c_fl_draw.cpp b/body/c_fl_draw.cpp index ddf17b0..25d7796 100644 --- a/body/c_fl_draw.cpp +++ b/body/c_fl_draw.cpp @@ -216,6 +216,10 @@ void fl_draw_draw_image_mono2(void * func, void * data, int x, int y, int w, int fl_draw_image_mono(reinterpret_cast<Fl_Draw_Image_Cb>(func), data, x, y, w, h, d); } +int fl_draw_draw_pixmap(void * data, int x, int y, unsigned int h) { + return fl_draw_pixmap(static_cast<char * const *>(data), x, y, static_cast<Fl_Color>(h)); +} + void * fl_draw_read_image(void * data, int x, int y, int w, int h, int alpha) { return fl_read_image(static_cast<uchar*>(data), x, y, w, h, alpha); } @@ -280,6 +284,12 @@ void fl_draw_text_extents(const char * t, int n, int &dx, int &dy, int &w, int & fl_text_extents(t, n, dx, dy, w, h); } +const char * fl_draw_expand_text(const char * str, char * &buf, int maxbuf, + double maxw, int &n, double &width, int wrap, int symbol) +{ + return fl_expand_text(str, buf, maxbuf, maxw, n, width, wrap, symbol); +} + double fl_draw_width(const char *txt, int n) { return fl_width(txt, n); } |