summaryrefslogtreecommitdiff
path: root/src/c_fl_copy_surface.cpp
diff options
context:
space:
mode:
authorJed Barber <jjbarber@y7mail.com>2018-03-27 01:24:13 +1100
committerJed Barber <jjbarber@y7mail.com>2018-03-27 01:24:13 +1100
commit7c3e3b91b4aa65e314dde577ebaccb83771f4279 (patch)
treec07c63ff26cd4efbc5ad70a75c8d1b9503c57593 /src/c_fl_copy_surface.cpp
parentb81d4e31bc54ad83527eef800db6706ce967d5e1 (diff)
Added FLTK.Devices.Surfaces.Copy
Diffstat (limited to 'src/c_fl_copy_surface.cpp')
-rw-r--r--src/c_fl_copy_surface.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/c_fl_copy_surface.cpp b/src/c_fl_copy_surface.cpp
new file mode 100644
index 0000000..c3be255
--- /dev/null
+++ b/src/c_fl_copy_surface.cpp
@@ -0,0 +1,49 @@
+
+
+#include <FL/Fl_Copy_Surface.H>
+#include <FL/Fl_Widget.H>
+#include <FL/Fl_Window.H>
+#include "c_fl_copy_surface.h"
+
+
+
+
+COPY_SURFACE new_fl_copy_surface(int w, int h) {
+ Fl_Copy_Surface *c = new Fl_Copy_Surface(w,h);
+ return c;
+}
+
+void free_fl_copy_surface(COPY_SURFACE c) {
+ delete reinterpret_cast<Fl_Copy_Surface*>(c);
+}
+
+
+
+
+int fl_copy_surface_get_w(COPY_SURFACE c) {
+ return reinterpret_cast<Fl_Copy_Surface*>(c)->w();
+}
+
+int fl_copy_surface_get_h(COPY_SURFACE c) {
+ return reinterpret_cast<Fl_Copy_Surface*>(c)->h();
+}
+
+
+
+
+void fl_copy_surface_draw(COPY_SURFACE c, void * w, int dx, int dy) {
+ reinterpret_cast<Fl_Copy_Surface*>(c)->draw(reinterpret_cast<Fl_Widget*>(w),dx,dy);
+}
+
+void fl_copy_surface_draw_decorated_window(COPY_SURFACE c, void * w, int dx, int dy) {
+ reinterpret_cast<Fl_Copy_Surface*>(c)->draw_decorated_window(reinterpret_cast<Fl_Window*>(w),dx,dy);
+}
+
+
+
+
+void fl_copy_surface_set_current(COPY_SURFACE c) {
+ reinterpret_cast<Fl_Copy_Surface*>(c)->set_current();
+}
+
+