From b4438b2fbe895694be98e6e8426103deefc51448 Mon Sep 17 00:00:00 2001 From: Jedidiah Barber Date: Tue, 21 Jan 2025 21:04:54 +1300 Subject: Split public API and private implementation files into different directories --- body/c_fl_graphics_driver.cpp | 63 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 body/c_fl_graphics_driver.cpp (limited to 'body/c_fl_graphics_driver.cpp') diff --git a/body/c_fl_graphics_driver.cpp b/body/c_fl_graphics_driver.cpp new file mode 100644 index 0000000..56bcf62 --- /dev/null +++ b/body/c_fl_graphics_driver.cpp @@ -0,0 +1,63 @@ + + +// Programmed by Jedidiah Barber +// Released into the public domain + + +#include +#include +#include "c_fl_graphics_driver.h" + + + + +unsigned int fl_graphics_driver_color(GRAPHICSDRIVER g) { + return static_cast(g)->color(); +} + + + + +int fl_graphics_driver_descent(GRAPHICSDRIVER g) { + // virtual so disable dispatch + return static_cast(g)->Fl_Graphics_Driver::descent(); +} + +int fl_graphics_driver_height(GRAPHICSDRIVER g) { + // virtual so disable dispatch + return static_cast(g)->Fl_Graphics_Driver::height(); +} + +double fl_graphics_driver_width(GRAPHICSDRIVER g, unsigned int c) { + // virtual so disable dispatch + return static_cast(g)->Fl_Graphics_Driver::width(c); +} + +double fl_graphics_driver_width2(GRAPHICSDRIVER g, const char * s, int l) { + // virtual so disable dispatch + return static_cast(g)->Fl_Graphics_Driver::width(s,l); +} + +int fl_graphics_driver_get_font(GRAPHICSDRIVER g) { + return static_cast(g)->font(); +} + +int fl_graphics_driver_size(GRAPHICSDRIVER g) { + return static_cast(g)->size(); +} + +void fl_graphics_driver_set_font(GRAPHICSDRIVER g, int f, int s) { + // virtual so disable dispatch + static_cast(g)->Fl_Graphics_Driver::font(f,s); +} + + + + +void fl_graphics_driver_draw_scaled(GRAPHICSDRIVER g, void * i, int x, int y, int w, int h) { + // virtual so disable dispatch + static_cast(g)->Fl_Graphics_Driver::draw_scaled + (static_cast(i),x,y,w,h); +} + + -- cgit