diff options
Diffstat (limited to 'src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx b/src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx deleted file mode 100644 index 03872fbb8..000000000 --- a/src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx +++ /dev/null @@ -1,115 +0,0 @@ -// -// Draw-to-image code for the Fast Light Tool Kit (FLTK). -// -// Copyright 2018 by Bill Spitzak and others. -// -// This library is free software. Distribution and use rights are outlined in -// the file "COPYING" which should have been included with this file. If this -// file is missing or damaged, see the license at: -// -// https://www.fltk.org/COPYING.php -// -// Please see the following page on how to report bugs and issues: -// -// https://www.fltk.org/bugs.php -// - - -#include <config.h> - -#include "Fl_Android_Graphics_Driver.H" -//#include "../WinAPI/Fl_WinAPI_Screen_Driver.H" -#include <FL/Fl_Image_Surface.H> -#include <FL/fl_draw.H> -#include <FL/platform.H> -//#include <windows.h> - - -class Fl_Android_Image_Surface_Driver : public Fl_Image_Surface_Driver { -#if 0 - virtual void end_current_(Fl_Surface_Device*); -public: - Window pre_window; - int _savedc; -#endif -public: - Fl_Android_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off) - : Fl_Image_Surface_Driver(w, h, high_res, off) {} -#if 0 - ~Fl_GDI_Image_Surface_Driver(); - POINT origin; -#endif - void set_current() override { } // TODO: write me - void translate(int x, int y) override { } // TODO: write me - void untranslate() override { } // TODO: write me - Fl_RGB_Image *image() override { return nullptr; } // TODO: write me -}; - -Fl_Image_Surface_Driver *Fl_Image_Surface_Driver::newImageSurfaceDriver(int w, int h, int high_res, Fl_Offscreen off) -{ - return new Fl_Android_Image_Surface_Driver(w, h, high_res, off); -} - - -#if 0 - - -Fl_GDI_Image_Surface_Driver::Fl_GDI_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off) : Fl_Image_Surface_Driver(w, h, high_res, 0) { - float d = fl_graphics_driver->scale(); - if (!off && d != 1 && high_res) { - w = int(w*d); - h = int(h*d); - } - HDC gc = (HDC)Fl_Graphics_Driver::default_driver().gc(); - offscreen = off ? off : CreateCompatibleBitmap( (gc ? gc : fl_GetDC(0) ) , w, h); - if (!offscreen) offscreen = CreateCompatibleBitmap(fl_GetDC(0), w, h); - driver(new Fl_GDI_Graphics_Driver); - if (d != 1 && high_res) ((Fl_GDI_Graphics_Driver*)driver())->scale(d); - origin.x = origin.y = 0; -} - - -Fl_GDI_Image_Surface_Driver::~Fl_GDI_Image_Surface_Driver() { - if (offscreen) DeleteObject(offscreen); - delete driver(); -} - - -void Fl_GDI_Image_Surface_Driver::set_current() { - HDC gc = fl_makeDC(offscreen); - driver()->gc(gc); - SetWindowOrgEx(gc, origin.x, origin.y, NULL); - Fl_Surface_Device::set_current(); - pre_window = fl_window; - _savedc = SaveDC(gc); - fl_window=(HWND)offscreen; -} - - -void Fl_GDI_Image_Surface_Driver::translate(int x, int y) { - ((Fl_GDI_Graphics_Driver*)driver())->translate_all(x, y); -} - - -void Fl_GDI_Image_Surface_Driver::untranslate() { - ((Fl_GDI_Graphics_Driver*)driver())->untranslate_all(); -} - - -Fl_RGB_Image* Fl_GDI_Image_Surface_Driver::image() -{ - Fl_RGB_Image *image = Fl::screen_driver()->read_win_rectangle( 0, 0, width, height); - return image; -} - - -void Fl_GDI_Image_Surface_Driver::end_current_(Fl_Surface_Device*) -{ - HDC gc = (HDC)driver()->gc(); - GetWindowOrgEx(gc, &origin); - RestoreDC(gc, _savedc); - DeleteDC(gc); - fl_window = pre_window; -} - -#endif |
