From 04ccc8cc46c45b81e6138bec0b48a188c4ffe406 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Sun, 23 Jan 2022 01:33:47 +0100 Subject: Remove experimental platforms Android, Pico, SDL (PR #376) ... as discussed in fltk.coredev: "FLTK 1.4.0 release schedule" https://groups.google.com/g/fltkcoredev/c/PDbHTRpXVh0/m/JqboexZ_AwAJ --- .../Android/Fl_Android_Image_Surface_Driver.cxx | 115 --------------------- 1 file changed, 115 deletions(-) delete mode 100644 src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx (limited to 'src/drivers/Android/Fl_Android_Image_Surface_Driver.cxx') 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 - -#include "Fl_Android_Graphics_Driver.H" -//#include "../WinAPI/Fl_WinAPI_Screen_Driver.H" -#include -#include -#include -//#include - - -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 -- cgit v1.2.3