diff options
Diffstat (limited to 'src/drivers/Android/Fl_Android_Window_Driver.H')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Window_Driver.H | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/drivers/Android/Fl_Android_Window_Driver.H b/src/drivers/Android/Fl_Android_Window_Driver.H deleted file mode 100644 index 865fa518e..000000000 --- a/src/drivers/Android/Fl_Android_Window_Driver.H +++ /dev/null @@ -1,143 +0,0 @@ -// -// Definition of Android window driver -// 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 -// - -/** - \file Fl_Android_Window_Driver.H - \brief Definition of Android window driver. - */ - -#ifndef FL_ANDROID_WINDOW_DRIVER_H -#define FL_ANDROID_WINDOW_DRIVER_H - -#include "../../Fl_Window_Driver.H" -//#include <windows.h> - -/* - Move everything here that manages the native window interface. - - There is one window driver for each Fl_Window. Window drivers manage window - actions such as resizing, events, decoration, fullscreen modes, etc. . All - drawing and rendering is managed by the Surface device and the associated - graphics driver. - - - window specific event handling - - window types and styles, depth, etc. - - decorations - - ? where do we handle the interface between OpenGL/DirectX and Cocoa/Windows/Glx? - */ - - -struct Fl_Window_Driver::shape_data_type { - int lw_; ///< width of shape image - int lh_; ///< height of shape image - Fl_Image* shape_; ///< shape image - Fl_Bitmap *effective_bitmap_; ///< auxiliary bitmap image -}; - -class FL_EXPORT Fl_Android_Window_Driver : public Fl_Window_Driver -{ -#if 0 - - friend class Fl_Window; - struct icon_data { - const void *legacy_icon; - Fl_RGB_Image **icons; - int count; - HICON big_icon; - HICON small_icon; - }; - int screen_num_; -private: - void shape_bitmap_(Fl_Image* b); - void shape_alpha_(Fl_Image* img, int offset); -#endif - -public: - static inline Fl_Android_Window_Driver* driver(const Fl_Window *w) { - return (Fl_Android_Window_Driver*)Fl_Window_Driver::driver(w); - } - - Fl_Android_Window_Driver(Fl_Window *w) : Fl_Window_Driver(w) {} - virtual ~Fl_Android_Window_Driver() override {} - - virtual void make_current() override; - virtual void show() override; - virtual void hide() override; - -#if 0 - HDC private_dc; // used for OpenGL - RECT border_width_title_bar_height(int &bx, int &by, int &bt); - virtual void screen_num(int n); - virtual int screen_num(); - - struct icon_data *icon_; - HCURSOR cursor; - int custom_cursor; - struct type_for_resize_window_between_screens { - int screen; - bool busy; - }; - static type_for_resize_window_between_screens data_for_resize_window_between_screens_; - void set_minmax(LPMINMAXINFO minmax); - int fake_X_wm(int &X, int &Y, int &bt,int &bx,int &by); - void make_fullscreen(int X, int Y, int W, int H); - // --- window data - virtual int decorated_w(); - virtual int decorated_h(); - - // --- window management - virtual Fl_X *makeWindow(); - virtual void flush_double(); - virtual void flush_overlay(); - virtual void draw_begin(); - virtual void label(const char *name,const char *iname); -#endif - virtual void resize(int X,int Y,int W,int H) override; -#if 0 - virtual void map(); - virtual void unmap(); - virtual void fullscreen_on(); - virtual void fullscreen_off(int X, int Y, int W, int H); - virtual void iconize(); - virtual void decoration_sizes(int *top, int *left, int *right, int *bottom); - // --- window cursor stuff - virtual int set_cursor(Fl_Cursor); - virtual int set_cursor(const Fl_RGB_Image*, int, int); - - virtual void shape(const Fl_Image* img); - virtual void icons(const Fl_RGB_Image *icons[], int count); - virtual const void *icon() const; - virtual void icon(const void * ic); - virtual void free_icons(); - void set_icons(); // driver-internal support function - // this one is implemented in Fl_win32.cxx - virtual void capture_titlebar_and_borders(Fl_Shared_Image*& top, Fl_Shared_Image*& left, Fl_Shared_Image*& bottom, Fl_Shared_Image*& right); -#endif - virtual int scroll(int src_x, int src_y, int src_w, int src_h, int dest_x, int dest_y, - void (*draw_area)(void*, int,int,int,int), void* data) override; -#if 0 - static void resize_after_screen_change(void *data); - -#endif - - virtual void wait_for_expose() override { wait_for_expose_value = 1; } - static void expose_all(); -}; - - -#endif // FL_ANDROID_WINDOW_DRIVER_H |
