summaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2022-12-30 19:14:36 +0100
committerGitHub <noreply@github.com>2022-12-30 19:14:36 +0100
commit44c874b731f9f58c2f50c3c6076371058cbe26e3 (patch)
tree2386dfcc700c41a1109fc78b96875c11056abcc9 /src/drivers
parentf58a93a159105336136ce6e54ab7fc161e4fa15a (diff)
Use `FL_OVERRIDE` for all overridden virtual methods (#611)
FL_OVERRIDE is defined as `override` for C++11 and higher FL_OVERRIDE is defined as `override` for VisualC 2015 and newer Don't interfere with Fl_Widget::override()
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H190
-rw-r--r--src/drivers/Cairo/Fl_Display_Cairo_Graphics_Driver.H10
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.H42
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm4
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm24
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H66
-rw-r--r--src/drivers/Cocoa/Fl_Cocoa_Window_Driver.H64
-rw-r--r--src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H30
-rw-r--r--src/drivers/Darwin/Fl_Darwin_System_Driver.H66
-rw-r--r--src/drivers/GDI/Fl_GDI_Copy_Surface_Driver.H6
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver.H218
-rw-r--r--src/drivers/GDI/Fl_GDI_Image_Surface_Driver.H10
-rw-r--r--src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H110
-rw-r--r--src/drivers/Posix/Fl_Posix_Printer_Driver.cxx6
-rw-r--r--src/drivers/Posix/Fl_Posix_System_Driver.H56
-rw-r--r--src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H184
-rw-r--r--src/drivers/Quartz/Fl_Quartz_Copy_Surface_Driver.H6
-rw-r--r--src/drivers/Quartz/Fl_Quartz_Graphics_Driver.H152
-rw-r--r--src/drivers/Quartz/Fl_Quartz_Image_Surface_Driver.H10
-rw-r--r--src/drivers/SVG/Fl_SVG_File_Surface.cxx90
-rw-r--r--src/drivers/Unix/Fl_Unix_System_Driver.H40
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Copy_Surface_Driver.H6
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H30
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx10
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H6
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.H10
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Screen_Driver.H68
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Window_Driver.H64
-rw-r--r--src/drivers/WinAPI/Fl_WinAPI_Gl_Window_Driver.H46
-rw-r--r--src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx24
-rw-r--r--src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.H66
-rw-r--r--src/drivers/WinAPI/Fl_WinAPI_System_Driver.H138
-rw-r--r--src/drivers/WinAPI/Fl_WinAPI_Window_Driver.H60
-rw-r--r--src/drivers/X11/Fl_X11_Gl_Window_Driver.H38
-rw-r--r--src/drivers/X11/Fl_X11_Screen_Driver.H96
-rw-r--r--src/drivers/X11/Fl_X11_Screen_Driver.cxx2
-rw-r--r--src/drivers/X11/Fl_X11_Window_Driver.H74
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.H8
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver.H158
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Image_Surface_Driver.H10
40 files changed, 1149 insertions, 1149 deletions
diff --git a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
index 3343345a1..0b5eee198 100644
--- a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
+++ b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
@@ -38,7 +38,7 @@ typedef struct _PangoFontDescription PangoFontDescription;
class Fl_Cairo_Font_Descriptor : public Fl_Font_Descriptor {
public:
Fl_Cairo_Font_Descriptor(const char* fontname, Fl_Fontsize size, PangoContext *context);
- virtual FL_EXPORT ~Fl_Cairo_Font_Descriptor();
+ FL_EXPORT ~Fl_Cairo_Font_Descriptor() FL_OVERRIDE;
PangoFontDescription *fontref;
int **width; // array of arrays of character widths
int line_height;
@@ -57,7 +57,7 @@ protected:
PangoLayout *pango_layout_;
public:
Fl_Cairo_Graphics_Driver();
- virtual ~Fl_Cairo_Graphics_Driver();
+ ~Fl_Cairo_Graphics_Driver() FL_OVERRIDE;
class Clip {
public:
@@ -93,110 +93,110 @@ public:
void needs_commit_tag(bool *tag) { needs_commit_tag_ = tag; }
// implementation of drawing methods
- void color(Fl_Color c);
- void color(uchar r, uchar g, uchar b);
- Fl_Color color();
-
- void push_clip(int x, int y, int w, int h);
- void push_no_clip();
- void pop_clip();
-
- void line_style(int style, int width=0, char* dashes=0);
-
- void rect(int x, int y, int w, int h);
- void rectf(int x, int y, int w, int h);
-
- void xyline(int x, int y, int x1);
- void xyline(int x, int y, int x1, int y2);
- void xyline(int x, int y, int x1, int y2, int x3);
-
- void yxline(int x, int y, int y1);
- void yxline(int x, int y, int y1, int x2);
- void yxline(int x, int y, int y1, int x2, int y3);
-
- void line(int x1, int y1, int x2, int y2);
- void line(int x1, int y1, int x2, int y2, int x3, int y3);
-
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void point(int x, int y);
- void overlay_rect(int x, int y, int w , int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- void restore_clip();
- int not_clipped(int x, int y, int w, int h);
-
- void begin_points();
- void begin_line();
- void begin_loop();
- void begin_polygon();
- void vertex(double x, double y);
- void curve(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3);
- void circle(double x, double y, double r);
- void arc(double x, double y, double r, double start, double a);
- void arc(int x, int y, int w, int h, double a1, double a2);
- void pie(int x, int y, int w, int h, double a1, double a2);
- void end_points();
- void end_line();
- void end_loop();
- void end_polygon();
- void begin_complex_polygon() { begin_polygon(); }
- void gap() { gap_ = 1; }
- void end_complex_polygon() { end_polygon(); }
- void transformed_vertex(double x, double y);
-
- void draw_image_mono(const uchar* d, int x,int y,int w,int h, int delta=1, int ld=0);
- void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3);
- void draw_image_mono(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=1);
+ void color(Fl_Color c) FL_OVERRIDE;
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE;
+
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ void push_no_clip() FL_OVERRIDE;
+ void pop_clip() FL_OVERRIDE;
+
+ void line_style(int style, int width=0, char* dashes=0) FL_OVERRIDE;
+
+ void rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf(int x, int y, int w, int h) FL_OVERRIDE;
+
+ void xyline(int x, int y, int x1) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2, int x3) FL_OVERRIDE;
+
+ void yxline(int x, int y, int y1) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2, int y3) FL_OVERRIDE;
+
+ void line(int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void line(int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void point(int x, int y) FL_OVERRIDE;
+ void overlay_rect(int x, int y, int w , int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ void restore_clip() FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+
+ void begin_points() FL_OVERRIDE;
+ void begin_line() FL_OVERRIDE;
+ void begin_loop() FL_OVERRIDE;
+ void begin_polygon() FL_OVERRIDE;
+ void vertex(double x, double y) FL_OVERRIDE;
+ void curve(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3) FL_OVERRIDE;
+ void circle(double x, double y, double r) FL_OVERRIDE;
+ void arc(double x, double y, double r, double start, double a) FL_OVERRIDE;
+ void arc(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void begin_complex_polygon() FL_OVERRIDE { begin_polygon(); }
+ void gap() FL_OVERRIDE { gap_ = 1; }
+ void end_complex_polygon() FL_OVERRIDE { end_polygon(); }
+ void transformed_vertex(double x, double y) FL_OVERRIDE;
+
+ void draw_image_mono(const uchar* d, int x,int y,int w,int h, int delta=1, int ld=0) FL_OVERRIDE;
+ void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3) FL_OVERRIDE;
+ void draw_image_mono(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=1) FL_OVERRIDE;
void ps_origin(int x, int y);
void ps_translate(int, int);
void ps_untranslate();
void draw_cached_pattern_(Fl_Image *img, cairo_pattern_t *pat, int X, int Y, int W, int H, int cx, int cy);
- void draw_image(const uchar *data, int ix, int iy, int iw, int ih, int D, int LD);
- void draw_rgb(Fl_RGB_Image *rgb,int XP, int YP, int WP, int HP, int cx, int cy);
- void cache(Fl_RGB_Image *rgb);
- void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_);
- void draw_bitmap(Fl_Bitmap *bm,int XP, int YP, int WP, int HP, int cx, int cy);
+ void draw_image(const uchar *data, int ix, int iy, int iw, int ih, int D, int LD) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image *rgb,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void cache(Fl_RGB_Image *rgb) FL_OVERRIDE;
+ void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap *bm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
static cairo_pattern_t *bitmap_to_pattern(Fl_Bitmap *bm, bool complement,
cairo_surface_t **p_surface);
- void cache(Fl_Bitmap *img);
- virtual void delete_bitmask(fl_uintptr_t bm);
- void cache(Fl_Pixmap *pxm);
- void draw_pixmap(Fl_Pixmap *rgb,int XP, int YP, int WP, int HP, int cx, int cy);
- void uncache_pixmap(fl_uintptr_t p);
-
- void font(Fl_Font fnum, Fl_Fontsize s);
- Fl_Font font() { return Fl_Graphics_Driver::font(); }
- void draw(const char* s, int nBytes, int x, int y) { draw(s, nBytes, float(x), float(y)); }
- void draw(const char* s, int nBytes, float x, float y);
- void draw(int angle, const char *str, int n, int x, int y);
- void rtl_draw(const char* str, int n, int x, int y);
- int height();
- int descent();
- double width(const char *str, int n);
- double width(unsigned c);
- void text_extents(const char* txt, int n, int& dx, int& dy, int& w, int& h);
- virtual PangoFontDescription* pango_font_description() {
+ void cache(Fl_Bitmap *img) FL_OVERRIDE;
+ void delete_bitmask(fl_uintptr_t bm) FL_OVERRIDE;
+ void cache(Fl_Pixmap *pxm) FL_OVERRIDE;
+ void draw_pixmap(Fl_Pixmap *rgb,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void uncache_pixmap(fl_uintptr_t p) FL_OVERRIDE;
+
+ void font(Fl_Font fnum, Fl_Fontsize s) FL_OVERRIDE;
+ Fl_Font font() FL_OVERRIDE { return Fl_Graphics_Driver::font(); }
+ void draw(const char* s, int nBytes, int x, int y) FL_OVERRIDE { draw(s, nBytes, float(x), float(y)); }
+ void draw(const char* s, int nBytes, float x, float y) FL_OVERRIDE;
+ void draw(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
+ void rtl_draw(const char* str, int n, int x, int y) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
+ double width(const char *str, int n) FL_OVERRIDE;
+ double width(unsigned c) FL_OVERRIDE;
+ void text_extents(const char* txt, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ PangoFontDescription* pango_font_description() FL_OVERRIDE {
return ((Fl_Cairo_Font_Descriptor*)font_descriptor())->fontref;
}
static void init_built_in_fonts();
- virtual Fl_Font set_fonts(const char* pattern_name);
- virtual const char *font_name(int num);
- virtual void font_name(int num, const char *name);
- virtual const char* get_font_name(Fl_Font fnum, int* ap);
- virtual int get_font_sizes(Fl_Font fnum, int*& sizep);
- virtual Fl_Region XRectangleRegion(int x, int y, int w, int h);
- virtual void XDestroyRegion(Fl_Region r);
- virtual void add_rectangle_to_region(Fl_Region r, int X, int Y, int W, int H);
- virtual void cache_size(Fl_Image *img, int &width, int &height);
- virtual char can_do_alpha_blending();
- virtual float override_scale();
- virtual void restore_scale(float);
- virtual void antialias(int state);
- virtual int antialias();
+ Fl_Font set_fonts(const char* pattern_name) FL_OVERRIDE;
+ const char *font_name(int num) FL_OVERRIDE;
+ void font_name(int num, const char *name) FL_OVERRIDE;
+ const char* get_font_name(Fl_Font fnum, int* ap) FL_OVERRIDE;
+ int get_font_sizes(Fl_Font fnum, int*& sizep) FL_OVERRIDE;
+ Fl_Region XRectangleRegion(int x, int y, int w, int h) FL_OVERRIDE;
+ void XDestroyRegion(Fl_Region r) FL_OVERRIDE;
+ void add_rectangle_to_region(Fl_Region r, int X, int Y, int W, int H) FL_OVERRIDE;
+ void cache_size(Fl_Image *img, int &width, int &height) FL_OVERRIDE;
+ char can_do_alpha_blending() FL_OVERRIDE;
+ float override_scale() FL_OVERRIDE;
+ void restore_scale(float) FL_OVERRIDE;
+ void antialias(int state) FL_OVERRIDE;
+ int antialias() FL_OVERRIDE;
};
#endif // FL_CAIRO_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Cairo/Fl_Display_Cairo_Graphics_Driver.H b/src/drivers/Cairo/Fl_Display_Cairo_Graphics_Driver.H
index 76986af9a..7c514b1cf 100644
--- a/src/drivers/Cairo/Fl_Display_Cairo_Graphics_Driver.H
+++ b/src/drivers/Cairo/Fl_Display_Cairo_Graphics_Driver.H
@@ -27,11 +27,11 @@ class Fl_Display_Cairo_Graphics_Driver : public Fl_Cairo_Graphics_Driver {
private:
static void *gc_;
public:
- virtual void scale(float f);
- virtual float scale() {return Fl_Graphics_Driver::scale();}
- virtual void gc(void *value);
- virtual void* gc();
- virtual void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy);
+ void scale(float f) FL_OVERRIDE;
+ float scale() {return Fl_Graphics_Driver::scale();}
+ void gc(void *value) FL_OVERRIDE;
+ void* gc() FL_OVERRIDE;
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy) FL_OVERRIDE;
};
#endif // FL_DISPLAY_CAIRO_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.H b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.H
index a54b185e6..79b93e6df 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.H
+++ b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.H
@@ -30,28 +30,28 @@ class Fl_Cocoa_Gl_Window_Driver : public Fl_Gl_Window_Driver {
NSOpenGLContext *gl1ctxt; // GL1 context in addition to GL3 context
friend Fl_Gl_Window_Driver* Fl_Gl_Window_Driver::newGlWindowDriver(Fl_Gl_Window *);
Fl_Cocoa_Gl_Window_Driver(Fl_Gl_Window *win);
- virtual float pixels_per_unit();
- virtual void before_show(int& need_after);
- virtual void after_show();
- virtual int mode_(int m, const int *a);
- virtual void make_current_before();
- virtual void swap_buffers();
- virtual void resize(int is_a_resize, int w, int h);
- virtual char swap_type();
- virtual Fl_Gl_Choice *find(int m, const int *alistp);
- virtual GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g);
- virtual void set_gl_context(Fl_Window* w, GLContext context);
- virtual void delete_gl_context(GLContext);
- virtual void make_overlay_current();
- virtual void redraw_overlay();
- virtual void gl_start();
- virtual char *alpha_mask_for_string(const char *str, int n, int w, int h, Fl_Fontsize fs);
- virtual Fl_RGB_Image* capture_gl_rectangle(int x, int y, int w, int h);
- virtual bool need_scissor() { return true; }
- virtual void* GetProcAddress(const char *procName);
+ float pixels_per_unit() FL_OVERRIDE;
+ void before_show(int& need_after) FL_OVERRIDE;
+ void after_show() FL_OVERRIDE;
+ int mode_(int m, const int *a) FL_OVERRIDE;
+ void make_current_before() FL_OVERRIDE;
+ void swap_buffers() FL_OVERRIDE;
+ void resize(int is_a_resize, int w, int h) FL_OVERRIDE;
+ char swap_type() FL_OVERRIDE;
+ Fl_Gl_Choice *find(int m, const int *alistp) FL_OVERRIDE;
+ GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g) FL_OVERRIDE;
+ void set_gl_context(Fl_Window* w, GLContext context) FL_OVERRIDE;
+ void delete_gl_context(GLContext) FL_OVERRIDE;
+ void make_overlay_current() FL_OVERRIDE;
+ void redraw_overlay() FL_OVERRIDE;
+ void gl_start() FL_OVERRIDE;
+ char *alpha_mask_for_string(const char *str, int n, int w, int h, Fl_Fontsize fs) FL_OVERRIDE;
+ Fl_RGB_Image* capture_gl_rectangle(int x, int y, int w, int h) FL_OVERRIDE;
+ bool need_scissor() FL_OVERRIDE { return true; }
+ void* GetProcAddress(const char *procName) FL_OVERRIDE;
void apply_scissor();
- virtual void switch_to_GL1();
- virtual void switch_back();
+ void switch_to_GL1() FL_OVERRIDE;
+ void switch_back() FL_OVERRIDE;
};
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
index f54871df8..9f1227f0e 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
+++ b/src/drivers/Cocoa/Fl_Cocoa_Gl_Window_Driver.mm
@@ -491,8 +491,8 @@ void Fl_Cocoa_Gl_Window_Driver::switch_back() {
class Fl_Gl_Cocoa_Plugin : public Fl_Cocoa_Plugin {
public:
Fl_Gl_Cocoa_Plugin() : Fl_Cocoa_Plugin(name()) { }
- virtual const char *name() { return "gl.cocoa.fltk.org"; }
- virtual void resize(Fl_Gl_Window *glw, int x, int y, int w, int h) {
+ const char *name() FL_OVERRIDE { return "gl.cocoa.fltk.org"; }
+ void resize(Fl_Gl_Window *glw, int x, int y, int w, int h) FL_OVERRIDE {
glw->Fl_Gl_Window::resize(x, y, w, h);
}
};
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm b/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm
index c587caf37..c144ab243 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm
+++ b/src/drivers/Cocoa/Fl_Cocoa_Printer_Driver.mm
@@ -56,18 +56,18 @@ private:
PMPageFormat pageFormat;
PMPrintSettings printSettings;
Fl_Cocoa_Printer_Driver(void);
- int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message = NULL);
- int begin_page (void);
- int printable_rect(int *w, int *h);
- void margins(int *left, int *top, int *right, int *bottom);
- void origin(int *x, int *y);
- void origin(int x, int y);
- void scale (float scale_x, float scale_y = 0.);
- void rotate(float angle);
- void translate(int x, int y);
- void untranslate(void);
- int end_page (void);
- void end_job (void);
+ int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message = NULL) FL_OVERRIDE;
+ int begin_page (void) FL_OVERRIDE;
+ int printable_rect(int *w, int *h) FL_OVERRIDE;
+ void margins(int *left, int *top, int *right, int *bottom) FL_OVERRIDE;
+ void origin(int *x, int *y) FL_OVERRIDE;
+ void origin(int x, int y) FL_OVERRIDE;
+ void scale (float scale_x, float scale_y = 0.) FL_OVERRIDE;
+ void rotate(float angle) FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate(void) FL_OVERRIDE;
+ int end_page (void) FL_OVERRIDE;
+ void end_job (void) FL_OVERRIDE;
~Fl_Cocoa_Printer_Driver(void);
};
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H
index fbd76b68e..9e3d2386a 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H
+++ b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H
@@ -63,49 +63,49 @@ public:
static void breakMacEventLoop();
// --- display management
// --- screen configuration
- virtual void init();
- virtual int x();
- virtual int y();
- virtual int w();
- virtual int h();
- virtual void screen_xywh(int &X, int &Y, int &W, int &H, int n);
- virtual void screen_dpi(float &h, float &v, int n=0);
+ void init() FL_OVERRIDE;
+ int x() FL_OVERRIDE;
+ int y() FL_OVERRIDE;
+ int w() FL_OVERRIDE;
+ int h() FL_OVERRIDE;
+ void screen_xywh(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
+ void screen_dpi(float &h, float &v, int n=0) FL_OVERRIDE;
// implemented in Fl_cocoa.mm because uses Objective-c
- virtual void screen_work_area(int &X, int &Y, int &W, int &H, int n);
+ void screen_work_area(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
// --- audible output
- virtual void beep(int type);
+ void beep(int type) FL_OVERRIDE;
// --- global events
- virtual void grab(Fl_Window* win);
+ void grab(Fl_Window* win) FL_OVERRIDE;
// --- global colors
- virtual void get_system_colors();
- virtual int has_marked_text() const;
+ void get_system_colors() FL_OVERRIDE;
+ int has_marked_text() const FL_OVERRIDE;
static void reset_marked_text();
static void insertion_point_location(int x, int y, int height);
static int insertion_point_location(int *px, int *py, int *pheight);
- virtual int dnd(int use_selection);
- virtual int compose(int &del);
- virtual int input_widget_handle_key(int key, unsigned mods, unsigned shift, Fl_Input *input);
- virtual int get_mouse(int &x, int &y);
- virtual void enable_im();
- virtual void disable_im();
- virtual void open_display_platform();
+ int dnd(int use_selection) FL_OVERRIDE;
+ int compose(int &del) FL_OVERRIDE;
+ int input_widget_handle_key(int key, unsigned mods, unsigned shift, Fl_Input *input) FL_OVERRIDE;
+ int get_mouse(int &x, int &y) FL_OVERRIDE;
+ void enable_im() FL_OVERRIDE;
+ void disable_im() FL_OVERRIDE;
+ void open_display_platform() FL_OVERRIDE;
// --- compute dimensions of an Fl_Offscreen
- virtual void offscreen_size(Fl_Offscreen o, int &width, int &height);
+ void offscreen_size(Fl_Offscreen o, int &width, int &height) FL_OVERRIDE;
- virtual APP_SCALING_CAPABILITY rescalable() { return SYSTEMWIDE_APP_SCALING; }
- virtual float scale(int /*nscreen*/) {return scale_;}
- virtual void scale(int /*nscreen*/, float f) { scale_ = f;}
- virtual Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins);
- virtual void default_icons(const Fl_RGB_Image *icons[], int count);
- virtual void copy(const char *stuff, int len, int clipboard, const char *type);
- virtual void paste(Fl_Widget &receiver, int clipboard, const char *type);
- virtual int clipboard_contains(const char *type);
- virtual void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win);
- virtual void reset_spot();
- virtual int need_menu_handle_part2() {return 1;}
+ APP_SCALING_CAPABILITY rescalable() FL_OVERRIDE { return SYSTEMWIDE_APP_SCALING; }
+ float scale(int /*nscreen*/) FL_OVERRIDE {return scale_;}
+ void scale(int /*nscreen*/, float f) FL_OVERRIDE { scale_ = f;}
+ Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins) FL_OVERRIDE;
+ void default_icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
+ void copy(const char *stuff, int len, int clipboard, const char *type) FL_OVERRIDE;
+ void paste(Fl_Widget &receiver, int clipboard, const char *type) FL_OVERRIDE;
+ int clipboard_contains(const char *type) FL_OVERRIDE;
+ void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win) FL_OVERRIDE;
+ void reset_spot() FL_OVERRIDE;
+ int need_menu_handle_part2() FL_OVERRIDE {return 1;}
// these 2 are in Fl_get_key_mac.cxx
- virtual int event_key(int);
- virtual int get_key(int);
+ int event_key(int) FL_OVERRIDE;
+ int get_key(int) FL_OVERRIDE;
private:
float scale_;
};
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.H b/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.H
index 520c4c239..4c86696e0 100644
--- a/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.H
+++ b/src/drivers/Cocoa/Fl_Cocoa_Window_Driver.H
@@ -82,7 +82,7 @@ private:
CGImageRef mask;
} *shape_data_;
void shape_bitmap_(Fl_Image* b);
- void shape_alpha_(Fl_Image* img, int offset);
+ void shape_alpha_(Fl_Image* img, int offset) FL_OVERRIDE;
CGRect* subRect_; // makes sure subwindow remains inside its parent window
// stores 3 binary flags: whether window is mapped to retina display; whether resolution just changed;
// whether window's view received the [FLView view_did_resize] message
@@ -110,47 +110,47 @@ public:
CGImageRef CGImage_from_window_rect(int x, int y, int w, int h, bool capture_subwins = true);
// --- window data
- virtual int decorated_w();
- virtual int decorated_h();
- virtual const Fl_Image* shape();
+ int decorated_w() FL_OVERRIDE;
+ int decorated_h() FL_OVERRIDE;
+ const Fl_Image* shape() FL_OVERRIDE;
// --- window management
- virtual Fl_X *makeWindow();
- virtual void take_focus();
- virtual void flush();
- virtual void flush_overlay();
- virtual void draw_begin();
- virtual void draw_end();
- virtual void make_current();
- virtual void label(const char *name, const char *mininame);
- virtual void destroy_double_buffer();
- virtual void show();
- virtual void resize(int X,int Y,int W,int H);
- virtual void hide();
- virtual void map();
- virtual void unmap();
- virtual void fullscreen_on();
- virtual void fullscreen_off(int X, int Y, int W, int H);
- virtual void use_border();
- virtual void size_range();
- virtual void iconize();
- virtual void decoration_sizes(int *top, int *left, int *right, int *bottom);
+ Fl_X *makeWindow() FL_OVERRIDE;
+ void take_focus() FL_OVERRIDE;
+ void flush() FL_OVERRIDE;
+ void flush_overlay() FL_OVERRIDE;
+ void draw_begin() FL_OVERRIDE;
+ void draw_end() FL_OVERRIDE;
+ void make_current() FL_OVERRIDE;
+ void label(const char *name, const char *mininame) FL_OVERRIDE;
+ void destroy_double_buffer() FL_OVERRIDE;
+ void show() FL_OVERRIDE;
+ void resize(int X,int Y,int W,int H) FL_OVERRIDE;
+ void hide() FL_OVERRIDE;
+ void map() FL_OVERRIDE;
+ void unmap() FL_OVERRIDE;
+ void fullscreen_on() FL_OVERRIDE;
+ void fullscreen_off(int X, int Y, int W, int H) FL_OVERRIDE;
+ void use_border() FL_OVERRIDE;
+ void size_range() FL_OVERRIDE;
+ void iconize() FL_OVERRIDE;
+ void decoration_sizes(int *top, int *left, int *right, int *bottom) FL_OVERRIDE;
// --- window cursor stuff
- virtual int set_cursor(Fl_Cursor);
- virtual int set_cursor(const Fl_RGB_Image*, int, int);
+ int set_cursor(Fl_Cursor) FL_OVERRIDE;
+ int set_cursor(const Fl_RGB_Image*, int, int) FL_OVERRIDE;
- virtual void shape(const Fl_Image* img);
+ void shape(const Fl_Image* img) FL_OVERRIDE;
// next 4 are in Fl_cocoa.mm because they use Objective-c
- virtual void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right);
- virtual void wait_for_expose();
+ void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right) FL_OVERRIDE;
+ void wait_for_expose() FL_OVERRIDE;
void draw_titlebar_to_context(CGContextRef gc, int w, int h);
- 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);
+ 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) FL_OVERRIDE;
//icons
- virtual void icons(const Fl_RGB_Image *icons[], int count);
+ void icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
NSImage *icon_image;
- virtual fl_uintptr_t os_id();
+ fl_uintptr_t os_id() FL_OVERRIDE;
};
class Fl_Cocoa_Plugin : public Fl_Plugin {
diff --git a/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H b/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H
index 27f34e226..94d890f3d 100644
--- a/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H
+++ b/src/drivers/Cocoa/Fl_MacOS_Sys_Menu_Bar_Driver.H
@@ -23,21 +23,21 @@ class Fl_MacOS_Sys_Menu_Bar_Driver : public Fl_Sys_Menu_Bar_Driver {
public:
Fl_MacOS_Sys_Menu_Bar_Driver();
virtual ~Fl_MacOS_Sys_Menu_Bar_Driver();
- virtual void update();
- virtual void draw();
- virtual void about(Fl_Callback *cb, void *data);
- virtual int add(const char* label, int shortcut, Fl_Callback *cb, void *user_data, int flags);
- virtual int add(const char* str);
- virtual int insert(int index, const char* label, int shortcut, Fl_Callback *cb, void *user_data, int flags);
- virtual void menu(const Fl_Menu_Item *m);
- virtual void shortcut (int i, int s);
- virtual void setonly (Fl_Menu_Item *item);
- virtual void clear();
- virtual int clear_submenu(int index);
- virtual void remove(int index);
- virtual void replace(int index, const char *name);
- virtual void mode(int i, int fl);
- virtual void create_window_menu();
+ void update() FL_OVERRIDE;
+ void draw() FL_OVERRIDE;
+ void about(Fl_Callback *cb, void *data) FL_OVERRIDE;
+ int add(const char* label, int shortcut, Fl_Callback *cb, void *user_data, int flags) FL_OVERRIDE;
+ int add(const char* str) FL_OVERRIDE;
+ int insert(int index, const char* label, int shortcut, Fl_Callback *cb, void *user_data, int flags) FL_OVERRIDE;
+ void menu(const Fl_Menu_Item *m) FL_OVERRIDE;
+ void shortcut (int i, int s) FL_OVERRIDE;
+ void setonly (Fl_Menu_Item *item) FL_OVERRIDE;
+ void clear() FL_OVERRIDE;
+ int clear_submenu(int index) FL_OVERRIDE;
+ void remove(int index) FL_OVERRIDE;
+ void replace(int index, const char *name) FL_OVERRIDE;
+ void mode(int i, int fl) FL_OVERRIDE;
+ void create_window_menu() FL_OVERRIDE;
int find_first_window();
void new_window(Fl_Window *win);
void remove_window(Fl_Window *win);
diff --git a/src/drivers/Darwin/Fl_Darwin_System_Driver.H b/src/drivers/Darwin/Fl_Darwin_System_Driver.H
index 4113424ca..776f68738 100644
--- a/src/drivers/Darwin/Fl_Darwin_System_Driver.H
+++ b/src/drivers/Darwin/Fl_Darwin_System_Driver.H
@@ -42,46 +42,46 @@ class Fl_Darwin_System_Driver : public Fl_Posix_System_Driver
{
public:
Fl_Darwin_System_Driver();
- virtual int single_arg(const char *arg);
- virtual int arg_and_value(const char *name, const char *value);
- virtual int clocale_vprintf(FILE *output, const char *format, va_list args);
- virtual int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args);
- virtual int clocale_vsscanf(const char *input, const char *format, va_list args);
+ int single_arg(const char *arg) FL_OVERRIDE;
+ int arg_and_value(const char *name, const char *value) FL_OVERRIDE;
+ int clocale_vprintf(FILE *output, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vsscanf(const char *input, const char *format, va_list args) FL_OVERRIDE;
static void *get_carbon_function(const char *name);
static int calc_mac_os_version(); // computes the fl_mac_os_version global variable
static unsigned short *compute_macKeyLookUp();
- virtual int filename_list(const char *d, dirent ***list,
+ int filename_list(const char *d, dirent ***list,
int (*sort)(struct dirent **, struct dirent **),
- char *errmsg=NULL, int errmsg_sz=0);
- virtual int open_uri(const char *uri, char *msg, int msglen);
- virtual int need_test_shortcut_extra() {return 1;}
- virtual int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon);
- virtual void newUUID(char *uuidBuffer);
- virtual char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
- const char *application);
- virtual const char *local_to_latin1(const char *t, int n);
- virtual const char *latin1_to_local(const char *t, int n);
- virtual const char *local_to_mac_roman(const char *t, int n);
- virtual const char *mac_roman_to_local(const char *t, int n);
- virtual Fl_Pixmap *tree_openpixmap();
+ char *errmsg=NULL, int errmsg_sz=0) FL_OVERRIDE;
+ int open_uri(const char *uri, char *msg, int msglen) FL_OVERRIDE;
+ int need_test_shortcut_extra() FL_OVERRIDE {return 1;}
+ int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon) FL_OVERRIDE;
+ void newUUID(char *uuidBuffer) FL_OVERRIDE;
+ char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
+ const char *application) FL_OVERRIDE;
+ const char *local_to_latin1(const char *t, int n) FL_OVERRIDE;
+ const char *latin1_to_local(const char *t, int n) FL_OVERRIDE;
+ const char *local_to_mac_roman(const char *t, int n) FL_OVERRIDE;
+ const char *mac_roman_to_local(const char *t, int n) FL_OVERRIDE;
+ Fl_Pixmap *tree_openpixmap() FL_OVERRIDE;
static const char * const tree_open_xpm_darwin[]; // used by tree_openpixmap()
- virtual Fl_Pixmap *tree_closepixmap();
+ Fl_Pixmap *tree_closepixmap() FL_OVERRIDE;
static const char * const tree_close_xpm_darwin[]; // used by tree_closepixmap()
- virtual int tree_connector_style();
- virtual const char *filename_name(const char *buf);
- virtual void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0);
- virtual void add_fd(int fd, Fl_FD_Handler cb, void* = 0);
- virtual void remove_fd(int, int when);
- virtual void remove_fd(int);
- virtual void open_callback(void (*)(const char *));
- virtual const char *shift_name();
- virtual const char *meta_name();
- virtual const char *alt_name();
- virtual const char *control_name();
- virtual Fl_Sys_Menu_Bar_Driver *sys_menu_bar_driver();
- virtual double wait(double time_to_wait);
- virtual int ready();
+ int tree_connector_style() FL_OVERRIDE;
+ const char *filename_name(const char *buf) FL_OVERRIDE;
+ void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void add_fd(int fd, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void remove_fd(int, int when) FL_OVERRIDE;
+ void remove_fd(int) FL_OVERRIDE;
+ void open_callback(void (*)(const char *)) FL_OVERRIDE;
+ const char *shift_name() FL_OVERRIDE;
+ const char *meta_name() FL_OVERRIDE;
+ const char *alt_name() FL_OVERRIDE;
+ const char *control_name() FL_OVERRIDE;
+ Fl_Sys_Menu_Bar_Driver *sys_menu_bar_driver() FL_OVERRIDE;
+ double wait(double time_to_wait) FL_OVERRIDE;
+ int ready() FL_OVERRIDE;
};
#endif // FL_DARWIN_SYSTEM_DRIVER_H
diff --git a/src/drivers/GDI/Fl_GDI_Copy_Surface_Driver.H b/src/drivers/GDI/Fl_GDI_Copy_Surface_Driver.H
index 6d8923c99..7eae4c2bc 100644
--- a/src/drivers/GDI/Fl_GDI_Copy_Surface_Driver.H
+++ b/src/drivers/GDI/Fl_GDI_Copy_Surface_Driver.H
@@ -27,9 +27,9 @@ protected:
HDC gc;
Fl_GDI_Copy_Surface_Driver(int w, int h);
~Fl_GDI_Copy_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
};
#endif // FL_GDI_COPY_SURFACE_DRIVER_H
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver.H b/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
index 39af1e68e..6fa6840c8 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
@@ -47,112 +47,112 @@ private:
BOOL alpha_blend_(int x, int y, int w, int h, HDC src_gc, int srcx, int srcy, int srcw, int srch);
int depth; // to support translation
POINT *origins; // to support translation
- void set_current_();
- void draw_fixed(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_fixed(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- virtual void make_unused_color_(unsigned char &r, unsigned char &g, unsigned char &b, int color_count, void **data);
+ void set_current_() FL_OVERRIDE;
+ void draw_fixed(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_fixed(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void make_unused_color_(unsigned char &r, unsigned char &g, unsigned char &b, int color_count, void **data) FL_OVERRIDE;
protected:
- void draw_fixed(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy);
- void cache(Fl_RGB_Image *rgb);
+ void draw_fixed(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void cache(Fl_RGB_Image *rgb) FL_OVERRIDE;
HDC gc_;
int numcount;
int counts[20];
uchar *mask_bitmap_;
- uchar **mask_bitmap() {return &mask_bitmap_;}
+ uchar **mask_bitmap() FL_OVERRIDE {return &mask_bitmap_;}
POINT *long_point;
public:
Fl_GDI_Graphics_Driver();
- virtual ~Fl_GDI_Graphics_Driver();
- virtual int has_feature(driver_feature mask) { return mask & NATIVE; }
- char can_do_alpha_blending();
- virtual void gc(void *ctxt) { gc_ = (HDC)ctxt; global_gc(); }
- virtual void *gc() {return gc_;}
+ ~Fl_GDI_Graphics_Driver() FL_OVERRIDE;
+ int has_feature(driver_feature mask) FL_OVERRIDE { return mask & NATIVE; }
+ char can_do_alpha_blending() FL_OVERRIDE;
+ void gc(void *ctxt) FL_OVERRIDE { gc_ = (HDC)ctxt; global_gc(); }
+ void *gc() FL_OVERRIDE {return gc_;}
// --- bitmap stuff
static HBITMAP create_bitmask(int w, int h, const uchar *array); // NOT virtual
- virtual void delete_bitmask(fl_uintptr_t bm);
+ void delete_bitmask(fl_uintptr_t bm) FL_OVERRIDE;
HBITMAP create_alphamask(int w, int h, int d, int ld, const uchar *array);
- virtual void draw_unscaled(const char* str, int n, int x, int y);
- virtual void draw_unscaled(int angle, const char *str, int n, int x, int y);
- virtual void rtl_draw_unscaled(const char* str, int n, int x, int y);
- virtual void font_unscaled(Fl_Font face, Fl_Fontsize size);
- virtual void draw_rgb(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy);
- virtual void draw_image_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0);
- virtual void draw_image_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3);
- virtual void draw_image_mono_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0);
- virtual void draw_image_mono_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1);
- void cache(Fl_Pixmap *img);
- virtual void uncache_pixmap(fl_uintptr_t p);
- void cache(Fl_Bitmap *img);
- void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_);
- virtual double width_unscaled(const char *str, int n);
- virtual double width_unscaled(unsigned int c);
- void text_extents_unscaled(const char*, int n, int& dx, int& dy, int& w, int& h);
- int height_unscaled();
- int descent_unscaled();
- Fl_Fontsize size_unscaled();
+ void draw_unscaled(const char* str, int n, int x, int y) FL_OVERRIDE;
+ void draw_unscaled(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
+ void rtl_draw_unscaled(const char* str, int n, int x, int y) FL_OVERRIDE;
+ void font_unscaled(Fl_Font face, Fl_Fontsize size) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_image_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0) FL_OVERRIDE;
+ void draw_image_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3) FL_OVERRIDE;
+ void draw_image_mono_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0) FL_OVERRIDE;
+ void draw_image_mono_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1) FL_OVERRIDE;
+ void cache(Fl_Pixmap *img) FL_OVERRIDE;
+ void uncache_pixmap(fl_uintptr_t p) FL_OVERRIDE;
+ void cache(Fl_Bitmap *img) FL_OVERRIDE;
+ void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_) FL_OVERRIDE;
+ double width_unscaled(const char *str, int n) FL_OVERRIDE;
+ double width_unscaled(unsigned int c) FL_OVERRIDE;
+ void text_extents_unscaled(const char*, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ int height_unscaled() FL_OVERRIDE;
+ int descent_unscaled() FL_OVERRIDE;
+ Fl_Fontsize size_unscaled() FL_OVERRIDE;
#if ! defined(FL_DOXYGEN)
void copy_offscreen_with_alpha(int x,int y,int w,int h,HBITMAP bitmap,int srcx,int srcy);
#endif
- virtual void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy);
- void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h);
- Fl_Region XRectangleRegion(int x, int y, int w, int h);
- void XDestroyRegion(Fl_Region r);
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy) FL_OVERRIDE;
+ void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h) FL_OVERRIDE;
+ Fl_Region XRectangleRegion(int x, int y, int w, int h) FL_OVERRIDE;
+ void XDestroyRegion(Fl_Region r) FL_OVERRIDE;
void translate_all(int x, int y);
void untranslate_all(void);
static HRGN scale_region(HRGN r, float f, Fl_GDI_Graphics_Driver *dr);
- virtual void scale(float f);
+ void scale(float f) FL_OVERRIDE;
float scale() {return Fl_Graphics_Driver::scale();}
protected:
- void transformed_vertex0(float x, float y);
- void fixloop();
- virtual void point(int x, int y);
- void focus_rect(int x, int y, int w, int h);
- virtual void rectf_unscaled(int x, int y, int w, int h);
+ void transformed_vertex0(float x, float y) FL_OVERRIDE;
+ void fixloop() FL_OVERRIDE;
+ void point(int x, int y) FL_OVERRIDE;
+ void focus_rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf_unscaled(int x, int y, int w, int h) FL_OVERRIDE;
#if USE_COLORMAP
- virtual void colored_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b);
+ void colored_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b) FL_OVERRIDE;
#endif
- virtual void line_unscaled(int x, int y, int x1, int y1);
- virtual void line_unscaled(int x, int y, int x1, int y1, int x2, int y2);
- virtual void xyline_unscaled(int x, int y, int x1);
- virtual void yxline_unscaled(int x, int y, int y1);
- virtual void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2);
- virtual void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- virtual void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2);
- virtual void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
+ void line_unscaled(int x, int y, int x1, int y1) FL_OVERRIDE;
+ void line_unscaled(int x, int y, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void xyline_unscaled(int x, int y, int x1) FL_OVERRIDE;
+ void yxline_unscaled(int x, int y, int y1) FL_OVERRIDE;
+ void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
// --- clipping
- void push_clip(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- int not_clipped(int x, int y, int w, int h);
- void restore_clip();
- virtual Fl_Region scale_clip(float f);
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ void restore_clip() FL_OVERRIDE;
+ Fl_Region scale_clip(float f) FL_OVERRIDE;
// --- implementation is in src/fl_vertex.cxx which includes src/cfg_gfx/xxx_rect.cxx
- void begin_complex_polygon();
- void end_points();
- void end_line();
- void end_loop();
- void end_polygon();
- void end_complex_polygon();
- void gap();
- virtual void ellipse_unscaled(double xt, double yt, double rx, double ry);
- virtual void arc_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void pie_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void line_style_unscaled(int style, int width, char* dashes);
- void color(Fl_Color c);
- Fl_Color color() { return color_; }
- void color(uchar r, uchar g, uchar b);
- void set_color(Fl_Color i, unsigned int c);
- void free_color(Fl_Color i, int overlay);
- virtual Fl_Font set_fonts(const char *name);
- virtual int get_font_sizes(Fl_Font fnum, int*& sizep);
- virtual const char* get_font_name(Fl_Font fnum, int* ap);
- virtual const char *font_name(int num);
- virtual void font_name(int num, const char *name);
- void global_gc();
- virtual void overlay_rect(int x, int y, int w , int h);
- virtual void cache_size(Fl_Image *img, int &width, int &height);
- virtual void* change_pen_width(int width);
- virtual void reset_pen_width(void *data);
+ void begin_complex_polygon() FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ void gap() FL_OVERRIDE;
+ void ellipse_unscaled(double xt, double yt, double rx, double ry) FL_OVERRIDE;
+ void arc_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void line_style_unscaled(int style, int width, char* dashes) FL_OVERRIDE;
+ void color(Fl_Color c) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE { return color_; }
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ void set_color(Fl_Color i, unsigned int c) FL_OVERRIDE;
+ void free_color(Fl_Color i, int overlay) FL_OVERRIDE;
+ Fl_Font set_fonts(const char *name) FL_OVERRIDE;
+ int get_font_sizes(Fl_Font fnum, int*& sizep) FL_OVERRIDE;
+ const char* get_font_name(Fl_Font fnum, int* ap) FL_OVERRIDE;
+ const char *font_name(int num) FL_OVERRIDE;
+ void font_name(int num, const char *name) FL_OVERRIDE;
+ void global_gc() FL_OVERRIDE;
+ void overlay_rect(int x, int y, int w , int h) FL_OVERRIDE;
+ void cache_size(Fl_Image *img, int &width, int &height) FL_OVERRIDE;
+ void* change_pen_width(int width) FL_OVERRIDE;
+ void reset_pen_width(void *data) FL_OVERRIDE;
};
@@ -167,11 +167,11 @@ private:
typedef BOOL (WINAPI* transparent_f_type) (HDC,int,int,int,int,HDC,int,int,int,int,UINT);
transparent_f_type TransparentBlt();
public:
- virtual int has_feature(driver_feature mask) { return mask & (NATIVE | PRINTER); }
- void draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_bitmap(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy);
- void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen bitmap, int srcx, int srcy);
+ int has_feature(driver_feature mask) FL_OVERRIDE { return mask & (NATIVE | PRINTER); }
+ void draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap *bm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen bitmap, int srcx, int srcy) FL_OVERRIDE;
};
#if USE_GDIPLUS
@@ -188,28 +188,28 @@ public:
virtual ~Fl_GDIplus_Graphics_Driver();
bool active;
static void shutdown(void);
-virtual void color(Fl_Color c);
-virtual Fl_Color color() { return color_; }
-virtual void color(uchar r, uchar g, uchar b);
- virtual void line(int x, int y, int x1, int y1);
- virtual void line(int x, int y, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- virtual void line_style(int style, int width, char* dashes);
- virtual void arc_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void pie_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void transformed_vertex(double xf, double yf);
- virtual void vertex(double x,double y);
- virtual void end_points();
- virtual void end_line();
- virtual void end_loop();
- virtual void end_polygon();
- virtual void end_complex_polygon();
- virtual void circle(double x, double y, double r);
- virtual void antialias(int state);
- virtual int antialias();
+ void color(Fl_Color c) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE { return color_; }
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void line_style(int style, int width, char* dashes) FL_OVERRIDE;
+ void arc_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void transformed_vertex(double xf, double yf) FL_OVERRIDE;
+ void vertex(double x,double y) FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ void circle(double x, double y, double r) FL_OVERRIDE;
+ void antialias(int state) FL_OVERRIDE;
+ int antialias() FL_OVERRIDE;
};
#endif // USE_GDIPLUS
diff --git a/src/drivers/GDI/Fl_GDI_Image_Surface_Driver.H b/src/drivers/GDI/Fl_GDI_Image_Surface_Driver.H
index a3d8ac6c6..d44d57cd6 100644
--- a/src/drivers/GDI/Fl_GDI_Image_Surface_Driver.H
+++ b/src/drivers/GDI/Fl_GDI_Image_Surface_Driver.H
@@ -22,16 +22,16 @@
#include <FL/platform.H>
class Fl_GDI_Image_Surface_Driver : public Fl_Image_Surface_Driver {
- virtual void end_current();
+ void end_current() FL_OVERRIDE;
public:
HWND pre_window;
int _savedc;
Fl_GDI_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off);
~Fl_GDI_Image_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
- Fl_RGB_Image *image();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
+ Fl_RGB_Image *image() FL_OVERRIDE;
POINT origin;
};
diff --git a/src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H b/src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H
index a2dcf099b..bd3173aad 100644
--- a/src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H
+++ b/src/drivers/OpenGL/Fl_OpenGL_Graphics_Driver.H
@@ -39,64 +39,64 @@ public:
line_width_(1.0f),
line_stipple_(FL_SOLID) { }
// --- line and polygon drawing with integer coordinates
- void point(int x, int y);
- void rect(int x, int y, int w, int h);
- void rectf(int x, int y, int w, int h);
- void line(int x, int y, int x1, int y1);
- void line(int x, int y, int x1, int y1, int x2, int y2);
- void xyline(int x, int y, int x1);
- void xyline(int x, int y, int x1, int y2);
- void xyline(int x, int y, int x1, int y2, int x3);
- void yxline(int x, int y, int y1);
- void yxline(int x, int y, int y1, int x2);
- void yxline(int x, int y, int y1, int x2, int y3);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void focus_rect(int x, int y, int w, int h);
+ void point(int x, int y) FL_OVERRIDE;
+ void rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf(int x, int y, int w, int h) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2, int x3) FL_OVERRIDE;
+ void yxline(int x, int y, int y1) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2, int y3) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void focus_rect(int x, int y, int w, int h) FL_OVERRIDE;
// ---- clipping
- void push_clip(int x, int y, int w, int h);
- void pop_clip();
- void push_no_clip();
- Fl_Region clip_region();
- void clip_region(Fl_Region r);
- void restore_clip();
- int not_clipped(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ void pop_clip() FL_OVERRIDE;
+ void push_no_clip() FL_OVERRIDE;
+ Fl_Region clip_region() FL_OVERRIDE;
+ void clip_region(Fl_Region r) FL_OVERRIDE;
+ void restore_clip() FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
// ---- matrix transformed drawing
- void transformed_vertex(double xf, double yf);
- void begin_points();
- void end_points();
- void begin_line();
- void end_line();
- void begin_loop();
- void end_loop();
- void begin_polygon();
- void end_polygon();
- void begin_complex_polygon();
- void gap();
- void end_complex_polygon();
- void fixloop();
- void circle(double x, double y, double r);
- void arc(int x, int y, int w, int h, double a1, double a2);
- void arc(double x, double y, double r, double start, double end);
- void pie(int x, int y, int w, int h, double a1, double a2);
- void line_style(int style, int width=0, char* dashes=0);
- void color(Fl_Color c);
- Fl_Color color() { return color_; }
- void color(uchar r, uchar g, uchar b);
+ void transformed_vertex(double xf, double yf) FL_OVERRIDE;
+ void begin_points() FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void begin_line() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void begin_loop() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void begin_polygon() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void begin_complex_polygon() FL_OVERRIDE;
+ void gap() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ void fixloop() FL_OVERRIDE;
+ void circle(double x, double y, double r) FL_OVERRIDE;
+ void arc(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void arc(double x, double y, double r, double start, double end) FL_OVERRIDE;
+ void pie(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void line_style(int style, int width=0, char* dashes=0) FL_OVERRIDE;
+ void color(Fl_Color c) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE { return color_; }
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
// --- implementation is in Fl_OpenGL_Graphics_Driver_font.cxx
- void font(Fl_Font face, Fl_Fontsize fsize);
- Fl_Font font();
- void draw(const char *str, int n, int x, int y);
- void draw(const char *str, int n, float x, float y);
- void draw(int angle, const char *str, int n, int x, int y);
- double width(const char *str, int n);
- double width(unsigned int c);
- void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h);
- int height();
- int descent();
+ void font(Fl_Font face, Fl_Fontsize fsize) FL_OVERRIDE;
+ Fl_Font font() FL_OVERRIDE;
+ void draw(const char *str, int n, int x, int y) FL_OVERRIDE;
+ void draw(const char *str, int n, float x, float y) FL_OVERRIDE;
+ void draw(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
+ double width(const char *str, int n) FL_OVERRIDE;
+ double width(unsigned int c) FL_OVERRIDE;
+ void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
};
#endif // FL_OPENGL_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx b/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx
index cdd77385c..a49941837 100644
--- a/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx
+++ b/src/drivers/Posix/Fl_Posix_Printer_Driver.cxx
@@ -27,7 +27,7 @@
/** Support for printing on the Unix/Linux platform */
class Fl_Posix_Printer_Driver : public Fl_PostScript_File_Device {
- virtual int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message=NULL);
+ int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message=NULL) FL_OVERRIDE;
};
#if HAVE_DLSYM && HAVE_DLFCN_H
@@ -56,8 +56,8 @@ public:
GtkPrintJob *pjob; // data shared between begin_job() and end_job()
char tmpfilename[50]; // name of temporary PostScript file containing to-be-printed data
- virtual int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message=NULL);
- virtual void end_job();
+ int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message=NULL) FL_OVERRIDE;
+ void end_job() FL_OVERRIDE;
static bool probe_for_GTK();
static void *ptr_gtk; // points to the GTK dynamic lib or NULL
diff --git a/src/drivers/Posix/Fl_Posix_System_Driver.H b/src/drivers/Posix/Fl_Posix_System_Driver.H
index 0de91203b..a81fd6b7d 100644
--- a/src/drivers/Posix/Fl_Posix_System_Driver.H
+++ b/src/drivers/Posix/Fl_Posix_System_Driver.H
@@ -47,25 +47,25 @@ class Fl_Posix_System_Driver : public Fl_System_Driver
protected:
int run_program(const char *program, char **argv, char *msg, int msglen);
public:
- virtual int mkdir(const char* f, int mode) {return ::mkdir(f, mode);}
- virtual int open(const char* f, int oflags, int pmode) {
+ int mkdir(const char* f, int mode) FL_OVERRIDE {return ::mkdir(f, mode);}
+ int open(const char* f, int oflags, int pmode) FL_OVERRIDE {
return pmode == -1 ? ::open(f, oflags) : ::open(f, oflags, pmode);
}
- virtual char *getenv(const char *v) { return ::getenv(v); }
- virtual int putenv(const char *var) {return ::putenv(strdup(var));}
- virtual int system(const char* cmd) {return ::system(cmd);}
- virtual int execvp(const char *file, char *const *argv) {return ::execvp(file, argv);}
- virtual int chmod(const char* f, int mode) {return ::chmod(f, mode);}
- virtual int access(const char* f, int mode) { return ::access(f, mode);}
- virtual int flstat(const char* f, struct stat *b) { return ::stat(f, b);}
- virtual char *getcwd(char* b, int l) {return ::getcwd(b, l);}
- virtual int chdir(const char* path) {return ::chdir(path);}
- virtual int unlink(const char* f) {return ::unlink(f);}
- virtual int rmdir(const char* f) {return ::rmdir(f);}
- virtual int rename(const char* f, const char *n) {return ::rename(f, n);}
- virtual const char *getpwnam(const char *login);
+ char *getenv(const char *v) FL_OVERRIDE { return ::getenv(v); }
+ int putenv(const char *var) FL_OVERRIDE {return ::putenv(strdup(var));}
+ int system(const char* cmd) FL_OVERRIDE {return ::system(cmd);}
+ int execvp(const char *file, char *const *argv) FL_OVERRIDE {return ::execvp(file, argv);}
+ int chmod(const char* f, int mode) FL_OVERRIDE {return ::chmod(f, mode);}
+ int access(const char* f, int mode) FL_OVERRIDE { return ::access(f, mode);}
+ int flstat(const char* f, struct stat *b) FL_OVERRIDE { return ::stat(f, b);}
+ char *getcwd(char* b, int l) FL_OVERRIDE {return ::getcwd(b, l);}
+ int chdir(const char* path) FL_OVERRIDE {return ::chdir(path);}
+ int unlink(const char* f) FL_OVERRIDE {return ::unlink(f);}
+ int rmdir(const char* f) FL_OVERRIDE {return ::rmdir(f);}
+ int rename(const char* f, const char *n) FL_OVERRIDE {return ::rename(f, n);}
+ const char *getpwnam(const char *login) FL_OVERRIDE;
#if HAVE_DLFCN_H
- virtual void *load(const char *filename);
+ void *load(const char *filename) FL_OVERRIDE;
#if HAVE_DLSYM
static void *ptr_gtk;
static bool probe_for_GTK(int major, int minor, void **ptr_gtk);
@@ -73,19 +73,19 @@ public:
#endif
static void *dlopen_or_dlsym(const char *lib_name, const char *func_name = NULL);
// these 4 are implemented in Fl_lock.cxx
- virtual void awake(void*);
- virtual int lock();
- virtual void unlock();
- virtual void* thread_message();
- virtual int file_type(const char *filename);
- virtual const char *home_directory_name() { return ::getenv("HOME"); }
- virtual int dot_file_hidden() {return 1;}
- virtual void gettime(time_t *sec, int *usec);
- virtual char* strdup(const char *s) {return ::strdup(s);}
- virtual int close_fd(int fd);
+ void awake(void*) FL_OVERRIDE;
+ int lock() FL_OVERRIDE;
+ void unlock() FL_OVERRIDE;
+ void* thread_message() FL_OVERRIDE;
+ int file_type(const char *filename) FL_OVERRIDE;
+ const char *home_directory_name() FL_OVERRIDE { return ::getenv("HOME"); }
+ int dot_file_hidden() FL_OVERRIDE {return 1;}
+ void gettime(time_t *sec, int *usec) FL_OVERRIDE;
+ char* strdup(const char *s) FL_OVERRIDE {return ::strdup(s);}
+ int close_fd(int fd) FL_OVERRIDE;
#if defined(HAVE_PTHREAD)
- virtual void lock_ring();
- virtual void unlock_ring();
+ void lock_ring() FL_OVERRIDE;
+ void unlock_ring() FL_OVERRIDE;
#endif
};
diff --git a/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H b/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H
index 7f7a0acce..fef8ded71 100644
--- a/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H
+++ b/src/drivers/PostScript/Fl_PostScript_Graphics_Driver.H
@@ -59,32 +59,32 @@ public:
void page(int format);
int start_postscript (int pagecount, enum Fl_Paged_Device::Page_Format format, enum Fl_Paged_Device::Page_Layout layout);
int start_eps(int width, int height);
- void draw_image(const uchar *data, int ix, int iy, int iw, int ih, int D, int LD);
- void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3) {
+ void draw_image(const uchar *data, int ix, int iy, int iw, int ih, int D, int LD) FL_OVERRIDE;
+ void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3) FL_OVERRIDE {
Fl_Cairo_Graphics_Driver::draw_image(call, data, x,y,w,h,delta);
}
- void font(int f, int s);
- Fl_Font font();
- double width(const char *s, int n);
- double width(unsigned u);
- int height();
- int descent();
- void text_extents(const char *c, int n, int &dx, int &dy, int &w, int &h);
+ void font(int f, int s) FL_OVERRIDE;
+ Fl_Font font() FL_OVERRIDE;
+ double width(const char *s, int n) FL_OVERRIDE;
+ double width(unsigned u) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
+ void text_extents(const char *c, int n, int &dx, int &dy, int &w, int &h) FL_OVERRIDE;
// draw text at width measured on display
void transformed_draw(const char* s, int n, double x, double y);
- void draw(const char* s, int nBytes, int x, int y) {transformed_draw(s,nBytes,x,y); }
- void draw(const char* s, int nBytes, float x, float y) {transformed_draw(s,nBytes,x,y); }
- void draw(int angle, const char *str, int n, int x, int y) {Fl_Cairo_Graphics_Driver::draw(angle, str, n, x, y);}
-
- void point(int x, int y);
- int not_clipped(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- virtual int has_feature(driver_feature feature_mask) { return feature_mask & PRINTER; }
+ void draw(const char* s, int nBytes, int x, int y) FL_OVERRIDE {transformed_draw(s,nBytes,x,y); }
+ void draw(const char* s, int nBytes, float x, float y) FL_OVERRIDE {transformed_draw(s,nBytes,x,y); }
+ void draw(int angle, const char *str, int n, int x, int y) FL_OVERRIDE {Fl_Cairo_Graphics_Driver::draw(angle, str, n, x, y);}
+
+ void point(int x, int y) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ virtual int has_feature(driver_feature feature_mask) FL_OVERRIDE { return feature_mask & PRINTER; }
// draw image classes without caching them
void draw_rgb_bitmap_(Fl_Image *img,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_pixmap(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_bitmap(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_rgb(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy);
+ void draw_pixmap(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
};
#else // ! USE_PANGO
@@ -100,7 +100,7 @@ private:
void close85(void *data);
int scale_for_image_(Fl_Image *img, int XP, int YP, int WP, int HP,int cx, int cy);
protected:
- uchar **mask_bitmap() {return &mask;}
+ uchar **mask_bitmap() FL_OVERRIDE {return &mask;}
public:
Fl_PostScript_Graphics_Driver();
@@ -172,78 +172,78 @@ public:
void page(int format);
// implementation of drawing methods
- void color(Fl_Color c);
- void color(uchar r, uchar g, uchar b);
- Fl_Color color();
-
- void push_clip(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- int not_clipped(int x, int y, int w, int h);
- void push_no_clip();
- void pop_clip();
-
- void line_style(int style, int width=0, char* dashes=0);
-
- void rect(int x, int y, int w, int h);
- void rectf(int x, int y, int w, int h);
-
- void xyline(int x, int y, int x1);
- void xyline(int x, int y, int x1, int y2);
- void xyline(int x, int y, int x1, int y2, int x3);
-
- void yxline(int x, int y, int y1);
- void yxline(int x, int y, int y1, int x2);
- void yxline(int x, int y, int y1, int x2, int y3);
-
- void line(int x1, int y1, int x2, int y2);
- void line(int x1, int y1, int x2, int y2, int x3, int y3);
-
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void point(int x, int y);
-
- void begin_points();
- void begin_line();
- void begin_loop();
- void begin_polygon();
- void vertex(double x, double y);
- void curve(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3);
- void circle(double x, double y, double r);
- void arc(double x, double y, double r, double start, double a);
- void arc(int x, int y, int w, int h, double a1, double a2);
- void pie(int x, int y, int w, int h, double a1, double a2);
- void end_points();
- void end_line();
- void end_loop();
- void end_polygon();
- void begin_complex_polygon(){begin_polygon();}
- void gap(){gap_=1;}
- void end_complex_polygon(){end_polygon();}
- void transformed_vertex(double x, double y);
-
- void draw_image(const uchar* d, int x,int y,int w,int h, int delta=3, int ldelta=0);
- void draw_image_mono(const uchar* d, int x,int y,int w,int h, int delta=1, int ld=0);
- void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3);
- void draw_image_mono(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=1);
-
- void draw(const char* s, int nBytes, int x, int y) {transformed_draw(s,nBytes,x,y); }
- void draw(const char* s, int nBytes, float x, float y) {transformed_draw(s,nBytes,x,y); }
- void draw(int angle, const char *str, int n, int x, int y);
- void rtl_draw(const char* s, int n, int x, int y);
- void font(int face, int size);
- Fl_Font font();
- double width(const char *, int);
- double width(unsigned int u);
- void text_extents(const char *c, int n, int &dx, int &dy, int &w, int &h);
- int height();
- int descent();
- void draw_pixmap(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_bitmap(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_rgb(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy);
+ void color(Fl_Color c) FL_OVERRIDE;
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE;
+
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ void push_no_clip() FL_OVERRIDE;
+ void pop_clip() FL_OVERRIDE;
+
+ void line_style(int style, int width=0, char* dashes=0) FL_OVERRIDE;
+
+ void rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf(int x, int y, int w, int h) FL_OVERRIDE;
+
+ void xyline(int x, int y, int x1) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2, int x3) FL_OVERRIDE;
+
+ void yxline(int x, int y, int y1) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2, int y3) FL_OVERRIDE;
+
+ void line(int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void line(int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void point(int x, int y) FL_OVERRIDE;
+
+ void begin_points() FL_OVERRIDE;
+ void begin_line() FL_OVERRIDE;
+ void begin_loop() FL_OVERRIDE;
+ void begin_polygon() FL_OVERRIDE;
+ void vertex(double x, double y) FL_OVERRIDE;
+ void curve(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3) FL_OVERRIDE;
+ void circle(double x, double y, double r) FL_OVERRIDE;
+ void arc(double x, double y, double r, double start, double a) FL_OVERRIDE;
+ void arc(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void begin_complex_polygon() FL_OVERRIDE {begin_polygon();}
+ void gap() FL_OVERRIDE {gap_=1;}
+ void end_complex_polygon() FL_OVERRIDE {end_polygon();}
+ void transformed_vertex(double x, double y) FL_OVERRIDE;
+
+ void draw_image(const uchar* d, int x,int y,int w,int h, int delta=3, int ldelta=0) FL_OVERRIDE;
+ void draw_image_mono(const uchar* d, int x,int y,int w,int h, int delta=1, int ld=0) FL_OVERRIDE;
+ void draw_image(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=3) FL_OVERRIDE;
+ void draw_image_mono(Fl_Draw_Image_Cb call, void* data, int x,int y, int w, int h, int delta=1) FL_OVERRIDE;
+
+ void draw(const char* s, int nBytes, int x, int y) FL_OVERRIDE {transformed_draw(s,nBytes,x,y); }
+ void draw(const char* s, int nBytes, float x, float y) FL_OVERRIDE {transformed_draw(s,nBytes,x,y); }
+ void draw(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
+ void rtl_draw(const char* s, int n, int x, int y) FL_OVERRIDE;
+ void font(int face, int size) FL_OVERRIDE;
+ Fl_Font font() FL_OVERRIDE;
+ double width(const char *, int) FL_OVERRIDE;
+ double width(unsigned int u) FL_OVERRIDE;
+ void text_extents(const char *c, int n, int &dx, int &dy, int &w, int &h) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
+ void draw_pixmap(Fl_Pixmap * pxm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap * bitmap,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image * rgb,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
~Fl_PostScript_Graphics_Driver();
- virtual int has_feature(driver_feature feature_mask) { return feature_mask & PRINTER; }
+ int has_feature(driver_feature feature_mask) FL_OVERRIDE { return feature_mask & PRINTER; }
void ps_origin(int x, int y);
void ps_translate(int, int);
diff --git a/src/drivers/Quartz/Fl_Quartz_Copy_Surface_Driver.H b/src/drivers/Quartz/Fl_Quartz_Copy_Surface_Driver.H
index 14d469dbe..8ef586624 100644
--- a/src/drivers/Quartz/Fl_Quartz_Copy_Surface_Driver.H
+++ b/src/drivers/Quartz/Fl_Quartz_Copy_Surface_Driver.H
@@ -31,9 +31,9 @@ protected:
Fl_Quartz_Copy_Surface_Driver(int w, int h);
// implemented in Fl_cocoa.mm because uses Objective-c
~Fl_Quartz_Copy_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
};
#endif /* Fl_Quartz_Copy_Surface_Driver_H */
diff --git a/src/drivers/Quartz/Fl_Quartz_Graphics_Driver.H b/src/drivers/Quartz/Fl_Quartz_Graphics_Driver.H
index f5c9bd3a2..ca1ffce04 100644
--- a/src/drivers/Quartz/Fl_Quartz_Graphics_Driver.H
+++ b/src/drivers/Quartz/Fl_Quartz_Graphics_Driver.H
@@ -56,92 +56,92 @@ protected:
CGLineJoin quartz_line_join_;
CGFloat *quartz_line_pattern;
int quartz_line_pattern_size;
- virtual void cache_size(Fl_Image* img, int &width, int &height);
+ void cache_size(Fl_Image* img, int &width, int &height) FL_OVERRIDE;
public:
Fl_Quartz_Graphics_Driver();
- virtual int has_feature(driver_feature mask) { return mask & NATIVE; }
- virtual void gc(void *ctxt) { gc_ = (CGContextRef)ctxt; global_gc(); }
- virtual void *gc() {return gc_;}
- char can_do_alpha_blending();
+ int has_feature(driver_feature mask) FL_OVERRIDE { return mask & NATIVE; }
+ void gc(void *ctxt) FL_OVERRIDE { gc_ = (CGContextRef)ctxt; global_gc(); }
+ void *gc() FL_OVERRIDE {return gc_;}
+ char can_do_alpha_blending() FL_OVERRIDE;
// --- bitmap stuff
static CGImageRef create_bitmask(int w, int h, const uchar *array); // NOT virtual
- virtual void delete_bitmask(fl_uintptr_t bm);
- void draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_bitmap(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_rgb(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0);
- void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3);
- void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0);
- void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1);
- void cache(Fl_Pixmap *img);
- void cache(Fl_Bitmap *img);
- void cache(Fl_RGB_Image *img);
- void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_);
- void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy);
+ void delete_bitmask(fl_uintptr_t bm) FL_OVERRIDE;
+ void draw_pixmap(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image *img, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_image(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0) FL_OVERRIDE;
+ void draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3) FL_OVERRIDE;
+ void draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0) FL_OVERRIDE;
+ void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1) FL_OVERRIDE;
+ void cache(Fl_Pixmap *img) FL_OVERRIDE;
+ void cache(Fl_Bitmap *img) FL_OVERRIDE;
+ void cache(Fl_RGB_Image *img) FL_OVERRIDE;
+ void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_) FL_OVERRIDE;
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy) FL_OVERRIDE;
void draw_CGImage(CGImageRef cgimg, int x, int y, int w, int h, int srcx, int srcy, int sw, int sh);
static CGRect fl_cgrectmake_cocoa(int x, int y, int w, int h);
- void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h);
- Fl_Region XRectangleRegion(int x, int y, int w, int h);
- void XDestroyRegion(Fl_Region r);
+ void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h) FL_OVERRIDE;
+ Fl_Region XRectangleRegion(int x, int y, int w, int h) FL_OVERRIDE;
+ void XDestroyRegion(Fl_Region r) FL_OVERRIDE;
void high_resolution(bool b) { high_resolution_ = b; }
protected:
- void point(int x, int y);
- void rect(int x, int y, int w, int h);
- void focus_rect(int x, int y, int w, int h);
- void rectf(int x, int y, int w, int h);
- void line(int x, int y, int x1, int y1);
- void line(int x, int y, int x1, int y1, int x2, int y2);
- void xyline(int x, int y, int x1);
- void xyline(int x, int y, int x1, int y2);
- void xyline(int x, int y, int x1, int y2, int x3);
- void yxline(int x, int y, int y1);
- void yxline(int x, int y, int y1, int x2);
- void yxline(int x, int y, int y1, int x2, int y3);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
+ void point(int x, int y) FL_OVERRIDE;
+ void rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void focus_rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf(int x, int y, int w, int h) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1) FL_OVERRIDE;
+ void line(int x, int y, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2) FL_OVERRIDE;
+ void xyline(int x, int y, int x1, int y2, int x3) FL_OVERRIDE;
+ void yxline(int x, int y, int y1) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2) FL_OVERRIDE;
+ void yxline(int x, int y, int y1, int x2, int y3) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
// --- clipping
- void push_clip(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- int not_clipped(int x, int y, int w, int h);
- void restore_clip();
- void end_points();
- void end_line();
- void end_polygon();
- void end_complex_polygon();
- void circle(double x, double y, double r);
- void arc(int x, int y, int w, int h, double a1, double a2);
- void pie(int x, int y, int w, int h, double a1, double a2);
- void line_style(int style, int width=0, char* dashes=0);
- void color(Fl_Color c);
- Fl_Color color() { return color_; }
- void color(uchar r, uchar g, uchar b);
- void draw(const char *str, int n, int x, int y);
- void draw(const char *str, int n, float x, float y);
- void draw(int angle, const char *str, int n, int x, int y);
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ void restore_clip() FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ void circle(double x, double y, double r) FL_OVERRIDE;
+ void arc(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void line_style(int style, int width=0, char* dashes=0) FL_OVERRIDE;
+ void color(Fl_Color c) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE { return color_; }
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ void draw(const char *str, int n, int x, int y) FL_OVERRIDE;
+ void draw(const char *str, int n, float x, float y) FL_OVERRIDE;
+ void draw(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
double width(const UniChar* txt, int n);
- void rtl_draw(const char *str, int n, int x, int y);
- void font(Fl_Font face, Fl_Fontsize fsize);
- double width(const char *str, int n);
- double width(unsigned int c);
- int height();
- int descent();
+ void rtl_draw(const char *str, int n, int x, int y) FL_OVERRIDE;
+ void font(Fl_Font face, Fl_Fontsize fsize) FL_OVERRIDE;
+ double width(const char *str, int n) FL_OVERRIDE;
+ double width(unsigned int c) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
virtual bool high_resolution() { return high_resolution_; }
- virtual void global_gc();
+ void global_gc() FL_OVERRIDE;
void quartz_restore_line_style();
inline Fl_Quartz_Font_Descriptor *valid_font_descriptor();
- virtual const char* get_font_name(Fl_Font fnum, int* ap);
- virtual int get_font_sizes(Fl_Font fnum, int*& sizep);
- virtual const char *font_name(int num);
- virtual void font_name(int num, const char *name);
- Fl_Fontdesc* calc_fl_fonts(void);
+ const char* get_font_name(Fl_Font fnum, int* ap) FL_OVERRIDE;
+ int get_font_sizes(Fl_Font fnum, int*& sizep) FL_OVERRIDE;
+ const char *font_name(int num) FL_OVERRIDE;
+ void font_name(int num, const char *name) FL_OVERRIDE;
+ Fl_Fontdesc* calc_fl_fonts(void) FL_OVERRIDE;
- virtual void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h);
- virtual Fl_Font set_fonts(const char* xstarname);
+ void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ Fl_Font set_fonts(const char* xstarname) FL_OVERRIDE;
void set_fontname_in_fontdesc(Fl_Fontdesc *f);
- virtual void uncache_pixmap(fl_uintptr_t p);
+ void uncache_pixmap(fl_uintptr_t p) FL_OVERRIDE;
#if HAS_ATSU && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
enum {use_CoreText = 1, use_ATSU};
@@ -167,16 +167,16 @@ protected:
#else
void descriptor_init(const char* name, Fl_Fontsize Size, Fl_Quartz_Font_Descriptor *d);
#endif
- virtual void overlay_rect(int x, int y, int w , int h);
- virtual float override_scale();
- virtual void restore_scale(float);
- virtual void antialias(int state);
- virtual int antialias();
+ void overlay_rect(int x, int y, int w , int h) FL_OVERRIDE;
+ float override_scale() FL_OVERRIDE;
+ void restore_scale(float) FL_OVERRIDE;
+ void antialias(int state) FL_OVERRIDE;
+ int antialias() FL_OVERRIDE;
};
class Fl_Quartz_Printer_Graphics_Driver : public Fl_Quartz_Graphics_Driver {
public:
- virtual int has_feature(driver_feature mask) { return mask & (NATIVE | PRINTER); }
+ int has_feature(driver_feature mask) FL_OVERRIDE { return mask & (NATIVE | PRINTER); }
};
#endif // FL_QUARTZ_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Quartz/Fl_Quartz_Image_Surface_Driver.H b/src/drivers/Quartz/Fl_Quartz_Image_Surface_Driver.H
index f70a43ed6..b6f58ec8f 100644
--- a/src/drivers/Quartz/Fl_Quartz_Image_Surface_Driver.H
+++ b/src/drivers/Quartz/Fl_Quartz_Image_Surface_Driver.H
@@ -21,15 +21,15 @@
#include <FL/platform.H>
class Fl_Quartz_Image_Surface_Driver : public Fl_Image_Surface_Driver {
- virtual void end_current();
+ void end_current() FL_OVERRIDE;
public:
FLWindow *pre_window;
Fl_Quartz_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off);
~Fl_Quartz_Image_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
- Fl_RGB_Image *image();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
+ Fl_RGB_Image *image() FL_OVERRIDE;
};
#endif // FL_QUARTZ_IMAGE_SURFACE_DRIVER_H
diff --git a/src/drivers/SVG/Fl_SVG_File_Surface.cxx b/src/drivers/SVG/Fl_SVG_File_Surface.cxx
index ba8099d7f..e8ecd75a8 100644
--- a/src/drivers/SVG/Fl_SVG_File_Surface.cxx
+++ b/src/drivers/SVG/Fl_SVG_File_Surface.cxx
@@ -71,54 +71,54 @@ public:
~Fl_SVG_Graphics_Driver();
FILE* file() {return out_;}
protected:
- void rect(int x, int y, int w, int h);
- void rectf(int x, int y, int w, int h);
- void compute_dasharray(float s, char *dashes=0);
- void line_style(int style, int width, char *dashes=0);
- void line(int x1, int y1, int x2, int y2);
- void line(int x1, int y1, int x2, int y2, int x3, int y3);
+ void rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf(int x, int y, int w, int h) FL_OVERRIDE;
+ virtual void compute_dasharray(float s, char *dashes=0);
+ void line_style(int style, int width, char *dashes=0) FL_OVERRIDE;
+ void line(int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void line(int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
void font_(int f, int s);
- void font(int f, int s);
- Fl_Font font();
- void draw(const char *str, int n, int x, int y);
- void draw(const char*, int, float, float) ;
- void draw(int, const char*, int, int, int) ;
- void rtl_draw(const char *str, int n, int x, int y);
- void color(uchar r, uchar g, uchar b);
- void color(Fl_Color c);
- Fl_Color color();
- double width(const char*, int);
- double width(unsigned int c);
- void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h);
- int height() ;
- int descent() ;
- void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy);
+ void font(int f, int s) FL_OVERRIDE;
+ Fl_Font font() FL_OVERRIDE;
+ void draw(const char *str, int n, int x, int y) FL_OVERRIDE;
+ void draw(const char*, int, float, float) FL_OVERRIDE;
+ void draw(int, const char*, int, int, int) FL_OVERRIDE;
+ void rtl_draw(const char *str, int n, int x, int y) FL_OVERRIDE;
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ void color(Fl_Color c) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE;
+ double width(const char*, int) FL_OVERRIDE;
+ double width(unsigned int c) FL_OVERRIDE;
+ void text_extents(const char*, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ int height() FL_OVERRIDE;
+ int descent() FL_OVERRIDE;
+ void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
void define_rgb_png(Fl_RGB_Image *rgb, const char *name, int x, int y);
void define_rgb_jpeg(Fl_RGB_Image *rgb, const char *name, int x, int y);
- void draw_pixmap(Fl_Pixmap *pxm,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_bitmap(Fl_Bitmap *bm,int XP, int YP, int WP, int HP, int cx, int cy);
- void draw_image(const uchar* buf, int x, int y, int w, int h, int d, int l);
- void draw_image(Fl_Draw_Image_Cb cb, void* data, int x, int y, int w, int h, int d);
- void draw_image_mono(const uchar* buf, int x, int y, int w, int h, int d, int l);
- void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int x, int y, int w, int h, int d);
- void push_clip(int x, int y, int w, int h);
- void push_no_clip();
- void pop_clip();
- int clip_box(int x, int y, int w, int h, int& X, int& Y, int& W, int& H);
- int not_clipped(int x, int y, int w, int h);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2);
- void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- void loop(int x0, int y0, int x1, int y1, int x2, int y2);
- void point(int x, int y);
- void end_points();
- void end_line();
- void end_polygon();
- void end_complex_polygon();
- void circle(double x, double y,double r);
- void arc(int x,int y,int w,int h,double a1,double a2);
- void arc(double x, double y, double r, double start, double end);
- void pie(int x,int y,int w,int h,double a1,double a2);
+ void draw_pixmap(Fl_Pixmap *pxm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_bitmap(Fl_Bitmap *bm,int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_image(const uchar* buf, int x, int y, int w, int h, int d, int l) FL_OVERRIDE;
+ void draw_image(Fl_Draw_Image_Cb cb, void* data, int x, int y, int w, int h, int d) FL_OVERRIDE;
+ void draw_image_mono(const uchar* buf, int x, int y, int w, int h, int d, int l) FL_OVERRIDE;
+ void draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int x, int y, int w, int h, int d) FL_OVERRIDE;
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ void push_no_clip() FL_OVERRIDE;
+ void pop_clip() FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int& X, int& Y, int& W, int& H) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void loop(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void point(int x, int y) FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ void circle(double x, double y,double r) FL_OVERRIDE;
+ void arc(int x,int y,int w,int h,double a1,double a2) FL_OVERRIDE;
+ void arc(double x, double y, double r, double start, double end) FL_OVERRIDE;
+ void pie(int x,int y,int w,int h,double a1,double a2) FL_OVERRIDE;
void arc_pie(char AorP, int x, int y, int w, int h, double a1, double a2);
};
diff --git a/src/drivers/Unix/Fl_Unix_System_Driver.H b/src/drivers/Unix/Fl_Unix_System_Driver.H
index 7234cc360..8bc365515 100644
--- a/src/drivers/Unix/Fl_Unix_System_Driver.H
+++ b/src/drivers/Unix/Fl_Unix_System_Driver.H
@@ -23,27 +23,27 @@ class Fl_RGB_Image;
class Fl_Unix_System_Driver : public Fl_Posix_System_Driver {
public:
- virtual int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args);
- virtual int clocale_vsscanf(const char *input, const char *format, va_list args);
- virtual int clocale_vprintf(FILE *output, const char *format, va_list args);
- virtual int filename_list(const char *d, dirent ***list,
+ int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vsscanf(const char *input, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vprintf(FILE *output, const char *format, va_list args) FL_OVERRIDE;
+ int filename_list(const char *d, dirent ***list,
int (*sort)(struct dirent **, struct dirent **),
- char *errmsg=NULL, int errmsg_sz=0);
- virtual int open_uri(const char *uri, char *msg, int msglen);
- virtual int use_tooltip_timeout_condition() {return 1;}
- virtual int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon);
- virtual void newUUID(char *uuidBuffer);
- virtual char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
- const char *application);
- virtual int preferences_need_protection_check() {return 1;}
- virtual int utf8locale();
- virtual const char *filename_name(const char *buf);
- virtual void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0);
- virtual void add_fd(int fd, Fl_FD_Handler cb, void* = 0);
- virtual void remove_fd(int, int when);
- virtual void remove_fd(int);
- double wait(double time_to_wait);
- int ready();
+ char *errmsg=NULL, int errmsg_sz=0) FL_OVERRIDE;
+ int open_uri(const char *uri, char *msg, int msglen) FL_OVERRIDE;
+ int use_tooltip_timeout_condition() FL_OVERRIDE {return 1;}
+ int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon) FL_OVERRIDE;
+ void newUUID(char *uuidBuffer) FL_OVERRIDE;
+ char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
+ const char *application) FL_OVERRIDE;
+ int preferences_need_protection_check() FL_OVERRIDE {return 1;}
+ int utf8locale() FL_OVERRIDE;
+ const char *filename_name(const char *buf) FL_OVERRIDE;
+ void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void add_fd(int fd, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void remove_fd(int, int when) FL_OVERRIDE;
+ void remove_fd(int) FL_OVERRIDE;
+ double wait(double time_to_wait) FL_OVERRIDE;
+ int ready() FL_OVERRIDE;
static unsigned char *create_bmp(const unsigned char *data, int W, int H, int *return_size);
static Fl_RGB_Image *own_bmp_to_RGB(char *bmp);
static void read_int(uchar *c, int& i);
diff --git a/src/drivers/Wayland/Fl_Wayland_Copy_Surface_Driver.H b/src/drivers/Wayland/Fl_Wayland_Copy_Surface_Driver.H
index f5f6eee11..e10a801ce 100644
--- a/src/drivers/Wayland/Fl_Wayland_Copy_Surface_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Copy_Surface_Driver.H
@@ -26,9 +26,9 @@ class Fl_Wayland_Copy_Surface_Driver : public Fl_Copy_Surface_Driver {
protected:
Fl_Wayland_Copy_Surface_Driver(int w, int h);
~Fl_Wayland_Copy_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
};
#endif // FL_WAYLAND_COPY_SURFACE_DRIVER_H
diff --git a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H
index e30143468..960f18c11 100644
--- a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.H
@@ -38,21 +38,21 @@ class Fl_Wayland_Gl_Window_Driver : public Fl_Gl_Window_Driver {
friend class Fl_Wayland_Gl_Plugin;
bool egl_swap_in_progress;
Fl_Wayland_Gl_Window_Driver(Fl_Gl_Window *win);
- virtual float pixels_per_unit();
- virtual void make_current_before();
- virtual int mode_(int m, const int *a);
- virtual void swap_buffers();
- virtual void resize(int is_a_resize, int w, int h);
- virtual char swap_type();
- virtual Fl_Gl_Choice *find(int m, const int *alistp);
- virtual GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g);
- virtual void set_gl_context(Fl_Window* w, GLContext context);
- virtual void delete_gl_context(GLContext);
- virtual void make_overlay_current();
- virtual void redraw_overlay();
- virtual void gl_start();
- virtual void gl_visual(Fl_Gl_Choice *c);
- char *alpha_mask_for_string(const char *str, int n, int w, int h, Fl_Fontsize fs);
+ float pixels_per_unit() FL_OVERRIDE;
+ void make_current_before() FL_OVERRIDE;
+ int mode_(int m, const int *a) FL_OVERRIDE;
+ void swap_buffers() FL_OVERRIDE;
+ void resize(int is_a_resize, int w, int h) FL_OVERRIDE;
+ char swap_type() FL_OVERRIDE;
+ Fl_Gl_Choice *find(int m, const int *alistp) FL_OVERRIDE;
+ GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g) FL_OVERRIDE;
+ void set_gl_context(Fl_Window* w, GLContext context) FL_OVERRIDE;
+ void delete_gl_context(GLContext) FL_OVERRIDE;
+ void make_overlay_current() FL_OVERRIDE;
+ void redraw_overlay() FL_OVERRIDE;
+ void gl_start() FL_OVERRIDE;
+ void gl_visual(Fl_Gl_Choice *c) FL_OVERRIDE;
+ char *alpha_mask_for_string(const char *str, int n, int w, int h, Fl_Fontsize fs) FL_OVERRIDE;
static EGLDisplay egl_display;
static EGLint configs_count;
void init();
diff --git a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx
index 3624d63f9..45a26e046 100644
--- a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx
+++ b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx
@@ -371,20 +371,20 @@ void Fl_Wayland_Gl_Window_Driver::swap_buffers() {
class Fl_Wayland_Gl_Plugin : public Fl_Wayland_Plugin {
public:
Fl_Wayland_Gl_Plugin() : Fl_Wayland_Plugin(name()) { }
- virtual const char *name() { return "gl.wayland.fltk.org"; }
- virtual void do_swap(Fl_Window *w) {
+ const char *name() FL_OVERRIDE { return "gl.wayland.fltk.org"; }
+ void do_swap(Fl_Window *w) FL_OVERRIDE {
Fl_Gl_Window_Driver *gldr = Fl_Gl_Window_Driver::driver(w->as_gl_window());
if (gldr->overlay() == w) gldr->swap_buffers();
}
- virtual void invalidate(Fl_Window *w) {
+ void invalidate(Fl_Window *w) FL_OVERRIDE {
w->as_gl_window()->valid(0);
}
- virtual void terminate() {
+ void terminate() FL_OVERRIDE {
if (Fl_Wayland_Gl_Window_Driver::egl_display != EGL_NO_DISPLAY) {
eglTerminate(Fl_Wayland_Gl_Window_Driver::egl_display);
}
}
- virtual void destroy(struct gl_start_support *gl_start_support_) {
+ void destroy(struct gl_start_support *gl_start_support_) FL_OVERRIDE {
eglDestroySurface(Fl_Wayland_Gl_Window_Driver::egl_display, gl_start_support_->egl_surface);
wl_egl_window_destroy(gl_start_support_->egl_window);
wl_subsurface_destroy(gl_start_support_->subsurface);
diff --git a/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H b/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H
index 01932fc50..d736df9de 100644
--- a/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.H
@@ -75,13 +75,13 @@ public:
Fl_Wayland_Graphics_Driver();
static const uint32_t wld_format;
void set_buffer(struct fl_wld_buffer *buffer, float scale = 0);
- virtual void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen osrc, int srcx, int srcy);
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen osrc, int srcx, int srcy) FL_OVERRIDE;
static struct fl_wld_buffer *create_shm_buffer(int width, int height);
static void buffer_release(struct wld_window *window);
static void buffer_commit(struct wld_window *window, bool need_damage = true);
static void cairo_init(struct fl_wld_buffer *buffer, int width, int height, int stride, cairo_format_t format);
- virtual void *gc();
- virtual void gc(void *gc);
+ void *gc() FL_OVERRIDE;
+ void gc(void *gc) FL_OVERRIDE;
};
#endif // FL_WAYLAND_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.H b/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.H
index 7959267f8..8e7246c24 100644
--- a/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.H
@@ -21,15 +21,15 @@
#include <FL/platform.H>
class Fl_Wayland_Image_Surface_Driver : public Fl_Image_Surface_Driver {
- virtual void end_current();
+ void end_current() FL_OVERRIDE;
struct wld_window *pre_window;
public:
Fl_Wayland_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off);
~Fl_Wayland_Image_Surface_Driver();
- virtual void set_current();
- virtual void translate(int x, int y);
- virtual void untranslate();
- virtual Fl_RGB_Image *image();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
+ Fl_RGB_Image *image() FL_OVERRIDE;
};
#endif // FL_WAYLAND_IMAGE_SURFACE_DRIVER_H
diff --git a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
index 8ef09fd68..afc895e01 100644
--- a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.H
@@ -117,49 +117,49 @@ public:
struct zwp_text_input_manager_v3 *text_input_base;
Fl_Wayland_Screen_Driver();
- virtual APP_SCALING_CAPABILITY rescalable() { return PER_SCREEN_APP_SCALING; }
- virtual float scale(int n);
- virtual void scale(int n, float f);
+ APP_SCALING_CAPABILITY rescalable() FL_OVERRIDE { return PER_SCREEN_APP_SCALING; }
+ float scale(int n) FL_OVERRIDE;
+ void scale(int n, float f) FL_OVERRIDE;
int screen_num_unscaled(int x, int y);
void copy_image(const unsigned char* data, int W, int H);
// --- screen configuration
void init_workarea();
- virtual void init();
- virtual int x();
- virtual int y();
- virtual int w();
- virtual int h();
- virtual void screen_xywh(int &X, int &Y, int &W, int &H, int n);
- virtual void screen_dpi(float &h, float &v, int n=0);
- virtual void screen_work_area(int &X, int &Y, int &W, int &H, int n);
+ void init() FL_OVERRIDE;
+ int x() FL_OVERRIDE;
+ int y() FL_OVERRIDE;
+ int w() FL_OVERRIDE;
+ int h() FL_OVERRIDE;
+ void screen_xywh(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
+ void screen_dpi(float &h, float &v, int n=0) FL_OVERRIDE;
+ void screen_work_area(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
// --- audible output
- virtual void beep(int type);
+ void beep(int type) FL_OVERRIDE;
// --- global events
- virtual void flush();
- virtual void grab(Fl_Window* win);
+ void flush() FL_OVERRIDE;
+ void grab(Fl_Window* win) FL_OVERRIDE;
// --- global colors
- virtual void get_system_colors();
- virtual const char *get_system_scheme();
- virtual int dnd(int unused);
- virtual int compose(int &del);
- virtual void compose_reset();
- virtual Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins);
- virtual int get_mouse(int &x, int &y);
- virtual void open_display_platform();
- virtual void close_display();
- virtual void display(const char *d);
+ void get_system_colors() FL_OVERRIDE;
+ const char *get_system_scheme() FL_OVERRIDE;
+ int dnd(int unused) FL_OVERRIDE;
+ int compose(int &del) FL_OVERRIDE;
+ void compose_reset() FL_OVERRIDE;
+ Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins) FL_OVERRIDE;
+ int get_mouse(int &x, int &y) FL_OVERRIDE;
+ void open_display_platform() FL_OVERRIDE;
+ void close_display() FL_OVERRIDE;
+ void display(const char *d) FL_OVERRIDE;
// --- compute dimensions of an Fl_Offscreen
- virtual void offscreen_size(Fl_Offscreen o, int &width, int &height);
- virtual int has_marked_text() const;
+ void offscreen_size(Fl_Offscreen o, int &width, int &height) FL_OVERRIDE;
+ int has_marked_text() const FL_OVERRIDE;
static int next_marked_length; // next length of marked text after current marked text will have been replaced
// --- clipboard operations
// this one is in fl_wayland_clipboard_dnd.cxx
- virtual void copy(const char *stuff, int len, int clipboard, const char *type);
+ void copy(const char *stuff, int len, int clipboard, const char *type) FL_OVERRIDE;
// this one is in fl_wayland_clipboard_dnd.cxx
- virtual void paste(Fl_Widget &receiver, int clipboard, const char *type);
+ void paste(Fl_Widget &receiver, int clipboard, const char *type) FL_OVERRIDE;
// this one is in fl_wayland_clipboard_dnd.cxx
- virtual int clipboard_contains(const char *type);
+ int clipboard_contains(const char *type) FL_OVERRIDE;
// --- Wayland-special
void set_cursor();
struct wl_cursor *default_cursor();
@@ -173,11 +173,11 @@ public:
static bool own_output(struct wl_output *output);
typedef enum {unspecified, MUTTER, WESTON, KDE} compositor_name;
static compositor_name compositor; // identifies the used Wayland compositor
- void set_spot(int font, int height, int x, int y, int w, int h, Fl_Window *win);
- void reset_spot();
- virtual void *control_maximize_button(void *data);
- int event_key(int k);
- int get_key(int k);
+ void set_spot(int font, int height, int x, int y, int w, int h, Fl_Window *win) FL_OVERRIDE;
+ void reset_spot() FL_OVERRIDE;
+ void *control_maximize_button(void *data) FL_OVERRIDE;
+ int event_key(int k) FL_OVERRIDE;
+ int get_key(int k) FL_OVERRIDE;
};
diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.H b/src/drivers/Wayland/Fl_Wayland_Window_Driver.H
index 2b12ededd..60e346915 100644
--- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.H
+++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.H
@@ -77,7 +77,7 @@ public:
static type_for_resize_window_between_screens data_for_resize_window_between_screens_;
void decorated_win_size(int &w, int &h);
void shape_bitmap_(Fl_Image* b);
- void shape_alpha_(Fl_Image* img, int offset);
+ void shape_alpha_(Fl_Image* img, int offset) FL_OVERRIDE;
void update_scale();
cairo_rectangle_int_t *subRect() { return subRect_; } // getter
void subRect(cairo_rectangle_int_t *r); // setter
@@ -93,40 +93,40 @@ public:
static void resize_after_screen_change(void *data);
// --- window data
- virtual int decorated_w();
- virtual int decorated_h();
- virtual const Fl_Image* shape();
+ int decorated_w() FL_OVERRIDE;
+ int decorated_h() FL_OVERRIDE;
+ const Fl_Image* shape() FL_OVERRIDE;
// --- window management
- virtual Fl_X *makeWindow();
- virtual void take_focus();
- virtual void flush();
- virtual void flush_overlay();
- virtual void draw_end();
- virtual void make_current();
- virtual void show();
- virtual void resize(int X,int Y,int W,int H);
- virtual void label(const char *name, const char *mininame);
- virtual void destroy_double_buffer();
- virtual void hide();
- virtual void map();
- virtual void unmap();
- virtual void fullscreen_on();
- virtual void fullscreen_off(int X, int Y, int W, int H);
- virtual void use_border();
- virtual void size_range();
- virtual void iconize();
- virtual void decoration_sizes(int *top, int *left, int *right, int *bottom);
+ Fl_X *makeWindow() FL_OVERRIDE;
+ void take_focus() FL_OVERRIDE;
+ void flush() FL_OVERRIDE;
+ void flush_overlay() FL_OVERRIDE;
+ void draw_end() FL_OVERRIDE;
+ void make_current() FL_OVERRIDE;
+ void show() FL_OVERRIDE;
+ void resize(int X,int Y,int W,int H) FL_OVERRIDE;
+ void label(const char *name, const char *mininame) FL_OVERRIDE;
+ void destroy_double_buffer() FL_OVERRIDE;
+ void hide() FL_OVERRIDE;
+ void map() FL_OVERRIDE;
+ void unmap() FL_OVERRIDE;
+ void fullscreen_on() FL_OVERRIDE;
+ void fullscreen_off(int X, int Y, int W, int H) FL_OVERRIDE;
+ void use_border() FL_OVERRIDE;
+ void size_range() FL_OVERRIDE;
+ void iconize() FL_OVERRIDE;
+ void decoration_sizes(int *top, int *left, int *right, int *bottom) FL_OVERRIDE;
// --- 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 capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right);
- 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);
- virtual void wait_for_expose();
- virtual void reposition_menu_window(int x, int y);
- virtual void menu_window_area(int &X, int &Y, int &W, int &H, int nscreen = -1);
+ int set_cursor(Fl_Cursor) FL_OVERRIDE;
+ int set_cursor(const Fl_RGB_Image*, int, int) FL_OVERRIDE;
+
+ void shape(const Fl_Image* img) FL_OVERRIDE;
+ void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right) FL_OVERRIDE;
+ 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) FL_OVERRIDE;
+ void wait_for_expose() FL_OVERRIDE;
+ void reposition_menu_window(int x, int y) FL_OVERRIDE;
+ void menu_window_area(int &X, int &Y, int &W, int &H, int nscreen = -1) FL_OVERRIDE;
};
diff --git a/src/drivers/WinAPI/Fl_WinAPI_Gl_Window_Driver.H b/src/drivers/WinAPI/Fl_WinAPI_Gl_Window_Driver.H
index 6934fec15..62aab946a 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_Gl_Window_Driver.H
+++ b/src/drivers/WinAPI/Fl_WinAPI_Gl_Window_Driver.H
@@ -34,32 +34,32 @@ Consequently, FL_DOUBLE is enforced in all Fl_Gl_Window::mode_ values under Wayl
class Fl_WinAPI_Gl_Window_Driver : public Fl_Gl_Window_Driver {
friend Fl_Gl_Window_Driver* Fl_Gl_Window_Driver::newGlWindowDriver(Fl_Gl_Window *);
Fl_WinAPI_Gl_Window_Driver(Fl_Gl_Window *win) : Fl_Gl_Window_Driver(win) {}
- virtual float pixels_per_unit();
- virtual int mode_(int m, const int *a);
- virtual void make_current_after();
- virtual void swap_buffers();
- virtual void invalidate() {}
- virtual int flush_begin(char& valid_f);
- virtual Fl_Gl_Choice *find(int m, const int *alistp);
- virtual GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g);
+ float pixels_per_unit() FL_OVERRIDE;
+ int mode_(int m, const int *a) FL_OVERRIDE;
+ void make_current_after() FL_OVERRIDE;
+ void swap_buffers() FL_OVERRIDE;
+ void invalidate() FL_OVERRIDE {}
+ int flush_begin(char& valid_f) FL_OVERRIDE;
+ Fl_Gl_Choice *find(int m, const int *alistp) FL_OVERRIDE;
+ GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g) FL_OVERRIDE;
GLContext do_create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g,
int layer);
- virtual void set_gl_context(Fl_Window* w, GLContext context);
- virtual void delete_gl_context(GLContext);
- virtual void make_overlay_current();
- virtual void redraw_overlay();
- virtual void* GetProcAddress(const char *procName);
- virtual void draw_string_legacy(const char* str, int n);
- virtual void gl_bitmap_font(Fl_Font_Descriptor *fl_fontsize);
- virtual void get_list(Fl_Font_Descriptor *fd, int r);
- virtual int genlistsize();
- virtual void switch_to_GL1();
- virtual void switch_back();
+ void set_gl_context(Fl_Window* w, GLContext context) FL_OVERRIDE;
+ void delete_gl_context(GLContext) FL_OVERRIDE;
+ void make_overlay_current() FL_OVERRIDE;
+ void redraw_overlay() FL_OVERRIDE;
+ void* GetProcAddress(const char *procName) FL_OVERRIDE;
+ void draw_string_legacy(const char* str, int n) FL_OVERRIDE;
+ void gl_bitmap_font(Fl_Font_Descriptor *fl_fontsize) FL_OVERRIDE;
+ void get_list(Fl_Font_Descriptor *fd, int r) FL_OVERRIDE;
+ int genlistsize() FL_OVERRIDE;
+ void switch_to_GL1() FL_OVERRIDE;
+ void switch_back() FL_OVERRIDE;
#if HAVE_GL_OVERLAY
- virtual void gl_hide_before(void *& overlay);
- virtual int can_do_overlay();
- virtual int overlay_color(Fl_Color i);
- void make_overlay(void*&overlay);
+ void gl_hide_before(void *& overlay) FL_OVERRIDE;
+ int can_do_overlay() FL_OVERRIDE;
+ int overlay_color(Fl_Color i) FL_OVERRIDE;
+ void make_overlay(void*&overlay) FL_OVERRIDE;
#endif
};
diff --git a/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx b/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx
index 56b3c6d4b..2e59f124c 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx
+++ b/src/drivers/WinAPI/Fl_WinAPI_Printer_Driver.cxx
@@ -36,18 +36,18 @@ private:
int top_margin;
void absolute_printable_rect(int *x, int *y, int *w, int *h);
Fl_WinAPI_Printer_Driver(void);
- int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message = NULL);
- int begin_page (void);
- int printable_rect(int *w, int *h);
- void margins(int *left, int *top, int *right, int *bottom);
- void origin(int *x, int *y);
- void origin(int x, int y);
- void scale (float scale_x, float scale_y = 0.);
- void rotate(float angle);
- void translate(int x, int y);
- void untranslate(void);
- int end_page (void);
- void end_job (void);
+ int begin_job(int pagecount = 0, int *frompage = NULL, int *topage = NULL, char **perr_message = NULL) FL_OVERRIDE;
+ int begin_page (void) FL_OVERRIDE;
+ int printable_rect(int *w, int *h) FL_OVERRIDE;
+ void margins(int *left, int *top, int *right, int *bottom) FL_OVERRIDE;
+ void origin(int *x, int *y) FL_OVERRIDE;
+ void origin(int x, int y) FL_OVERRIDE;
+ void scale (float scale_x, float scale_y = 0.) FL_OVERRIDE;
+ void rotate(float angle) FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate(void) FL_OVERRIDE;
+ int end_page (void) FL_OVERRIDE;
+ void end_job (void) FL_OVERRIDE;
~Fl_WinAPI_Printer_Driver(void);
};
diff --git a/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.H b/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.H
index 899b2cf3f..3bb5e11a6 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.H
+++ b/src/drivers/WinAPI/Fl_WinAPI_Screen_Driver.H
@@ -45,58 +45,58 @@ public:
for (int i = 0; i < MAX_SCREENS; i++) scale_of_screen[i] = 1;
}
// --- display management
- virtual int visual(int flags);
+ int visual(int flags) FL_OVERRIDE;
// --- screen configuration
- virtual void init();
- virtual int x();
- virtual int y();
- virtual int w();
- virtual int h();
- virtual void screen_xywh(int &X, int &Y, int &W, int &H, int n);
+ void init() FL_OVERRIDE;
+ int x() FL_OVERRIDE;
+ int y() FL_OVERRIDE;
+ int w() FL_OVERRIDE;
+ int h() FL_OVERRIDE;
+ void screen_xywh(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
void screen_xywh_unscaled(int &X, int &Y, int &W, int &H, int n);
- virtual void screen_dpi(float &h, float &v, int n=0);
+ void screen_dpi(float &h, float &v, int n=0) FL_OVERRIDE;
int screen_num_unscaled(int x, int y);
- virtual void screen_work_area(int &X, int &Y, int &W, int &H, int n);
+ void screen_work_area(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
// --- audible output
- virtual void beep(int type);
+ void beep(int type) FL_OVERRIDE;
// --- global events
- virtual void flush();
- virtual void grab(Fl_Window* win);
+ void flush() FL_OVERRIDE;
+ void grab(Fl_Window* win) FL_OVERRIDE;
// --- global colors
- virtual void get_system_colors();
- virtual int dnd(int unused);
- virtual int compose(int &del);
- virtual Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins);
+ void get_system_colors() FL_OVERRIDE;
+ int dnd(int unused) FL_OVERRIDE;
+ int compose(int &del) FL_OVERRIDE;
+ Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins) FL_OVERRIDE;
Fl_RGB_Image *read_win_rectangle_unscaled(int X, int Y, int w, int h, Fl_Window *win);
- virtual int get_mouse(int &x, int &y);
- virtual void enable_im();
- virtual void disable_im();
- virtual void open_display_platform();
- virtual void offscreen_size(Fl_Offscreen off, int &width, int &height);
- virtual APP_SCALING_CAPABILITY rescalable() {
+ int get_mouse(int &x, int &y) FL_OVERRIDE;
+ void enable_im() FL_OVERRIDE;
+ void disable_im() FL_OVERRIDE;
+ void open_display_platform() FL_OVERRIDE;
+ void offscreen_size(Fl_Offscreen off, int &width, int &height) FL_OVERRIDE;
+ APP_SCALING_CAPABILITY rescalable() FL_OVERRIDE {
return PER_SCREEN_APP_SCALING;
}
- virtual float scale(int n) {
+ float scale(int n) FL_OVERRIDE {
return scale_of_screen[n];
}
- virtual void scale(int n, float f) {
+ void scale(int n, float f) FL_OVERRIDE {
scale_of_screen[n] = f;
}
- virtual void desktop_scale_factor();
- virtual void default_icons(const Fl_RGB_Image *icons[], int count);
+ void desktop_scale_factor() FL_OVERRIDE;
+ void default_icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- virtual void copy(const char *stuff, int len, int clipboard, const char *type);
+ void copy(const char *stuff, int len, int clipboard, const char *type) FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- virtual void paste(Fl_Widget &receiver, int clipboard, const char *type);
+ void paste(Fl_Widget &receiver, int clipboard, const char *type) FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- virtual int clipboard_contains(const char *type);
+ int clipboard_contains(const char *type) FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- virtual void clipboard_notify_change();
+ void clipboard_notify_change() FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win);
+ void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win) FL_OVERRIDE;
// these two are implemented in Fl_get_key_win32.cxx
- virtual int event_key(int);
- virtual int get_key(int);
+ int event_key(int) FL_OVERRIDE;
+ int get_key(int) FL_OVERRIDE;
};
diff --git a/src/drivers/WinAPI/Fl_WinAPI_System_Driver.H b/src/drivers/WinAPI/Fl_WinAPI_System_Driver.H
index e6e7f5cf9..10047b632 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_System_Driver.H
+++ b/src/drivers/WinAPI/Fl_WinAPI_System_Driver.H
@@ -41,80 +41,80 @@
class Fl_WinAPI_System_Driver : public Fl_System_Driver
{
public:
- virtual void warning(const char *format, va_list args);
- virtual void error(const char *format, va_list args);
- virtual void fatal(const char *format, va_list args);
- virtual char *utf2mbcs(const char *s);
- virtual char *getenv(const char *var);
- virtual int putenv(const char *var);
- virtual int open(const char *fnam, int oflags, int pmode);
- virtual int open_ext(const char *fnam, int binary, int oflags, int pmode);
- virtual FILE *fopen(const char *fnam, const char *mode);
- virtual int system(const char *cmd);
- virtual int execvp(const char *file, char *const *argv);
- virtual int chmod(const char *fnam, int mode);
- virtual int access(const char *fnam, int mode);
- virtual int flstat(const char *fnam, struct stat *b);
- virtual char *getcwd(char *b, int l);
- virtual int chdir(const char *path);
- virtual int unlink(const char *fnam);
- virtual int mkdir(const char *fnam, int mode);
- virtual int rmdir(const char *fnam);
- virtual int rename(const char *fnam, const char *newnam);
- virtual unsigned utf8towc(const char *src, unsigned srclen, wchar_t* dst, unsigned dstlen);
- virtual unsigned utf8fromwc(char *dst, unsigned dstlen, const wchar_t* src, unsigned srclen);
- virtual int utf8locale();
- virtual unsigned utf8to_mb(const char *src, unsigned srclen, char *dst, unsigned dstlen);
- virtual unsigned utf8from_mb(char *dst, unsigned dstlen, const char *src, unsigned srclen);
- virtual int clocale_vprintf(FILE *output, const char *format, va_list args);
- virtual int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args);
- virtual int clocale_vsscanf(const char *input, const char *format, va_list args);
- virtual int filename_list(const char *d, dirent ***list,
+ void warning(const char *format, va_list args) FL_OVERRIDE;
+ void error(const char *format, va_list args) FL_OVERRIDE;
+ void fatal(const char *format, va_list args) FL_OVERRIDE;
+ char *utf2mbcs(const char *s) FL_OVERRIDE;
+ char *getenv(const char *var) FL_OVERRIDE;
+ int putenv(const char *var) FL_OVERRIDE;
+ int open(const char *fnam, int oflags, int pmode) FL_OVERRIDE;
+ int open_ext(const char *fnam, int binary, int oflags, int pmode) FL_OVERRIDE;
+ FILE *fopen(const char *fnam, const char *mode) FL_OVERRIDE;
+ int system(const char *cmd) FL_OVERRIDE;
+ int execvp(const char *file, char *const *argv) FL_OVERRIDE;
+ int chmod(const char *fnam, int mode) FL_OVERRIDE;
+ int access(const char *fnam, int mode) FL_OVERRIDE;
+ int flstat(const char *fnam, struct stat *b) FL_OVERRIDE;
+ char *getcwd(char *b, int l) FL_OVERRIDE;
+ int chdir(const char *path) FL_OVERRIDE;
+ int unlink(const char *fnam) FL_OVERRIDE;
+ int mkdir(const char *fnam, int mode) FL_OVERRIDE;
+ int rmdir(const char *fnam) FL_OVERRIDE;
+ int rename(const char *fnam, const char *newnam) FL_OVERRIDE;
+ unsigned utf8towc(const char *src, unsigned srclen, wchar_t* dst, unsigned dstlen) FL_OVERRIDE;
+ unsigned utf8fromwc(char *dst, unsigned dstlen, const wchar_t* src, unsigned srclen) FL_OVERRIDE;
+ int utf8locale() FL_OVERRIDE;
+ unsigned utf8to_mb(const char *src, unsigned srclen, char *dst, unsigned dstlen) FL_OVERRIDE;
+ unsigned utf8from_mb(char *dst, unsigned dstlen, const char *src, unsigned srclen) FL_OVERRIDE;
+ int clocale_vprintf(FILE *output, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vsnprintf(char *output, size_t output_size, const char *format, va_list args) FL_OVERRIDE;
+ int clocale_vsscanf(const char *input, const char *format, va_list args) FL_OVERRIDE;
+ int filename_list(const char *d, dirent ***list,
int (*sort)(struct dirent **, struct dirent **),
- char *errmsg=NULL, int errmsg_sz=0);
- virtual int filename_expand(char *to,int tolen, const char *from);
- virtual int filename_relative(char *to, int tolen, const char *from, const char *base);
- virtual int filename_absolute(char *to, int tolen, const char *from);
- virtual int filename_isdir(const char *n);
- virtual int filename_isdir_quick(const char *n);
- virtual const char *filename_ext(const char *buf);
- virtual int open_uri(const char *uri, char *msg, int msglen);
- virtual int use_recent_tooltip_fix() {return 1;}
- virtual int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon);
- virtual int file_browser_load_directory(const char *directory, char *filename, size_t name_size,
+ char *errmsg=NULL, int errmsg_sz=0) FL_OVERRIDE;
+ int filename_expand(char *to,int tolen, const char *from) FL_OVERRIDE;
+ int filename_relative(char *to, int tolen, const char *from, const char *base) FL_OVERRIDE;
+ int filename_absolute(char *to, int tolen, const char *from) FL_OVERRIDE;
+ int filename_isdir(const char *n) FL_OVERRIDE;
+ int filename_isdir_quick(const char *n) FL_OVERRIDE;
+ const char *filename_ext(const char *buf) FL_OVERRIDE;
+ int open_uri(const char *uri, char *msg, int msglen) FL_OVERRIDE;
+ int use_recent_tooltip_fix() FL_OVERRIDE {return 1;}
+ int file_browser_load_filesystem(Fl_File_Browser *browser, char *filename, int lname, Fl_File_Icon *icon) FL_OVERRIDE;
+ int file_browser_load_directory(const char *directory, char *filename, size_t name_size,
dirent ***pfiles, Fl_File_Sort_F *sort,
- char *errmsg=NULL, int errmsg_sz=0);
- virtual void newUUID(char *uuidBuffer);
- virtual char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
- const char *application);
- virtual void *load(const char *filename);
- virtual void png_extra_rgba_processing(unsigned char *array, int w, int h);
- virtual const char *next_dir_sep(const char *start);
+ char *errmsg=NULL, int errmsg_sz=0) FL_OVERRIDE;
+ void newUUID(char *uuidBuffer) FL_OVERRIDE;
+ char *preference_rootnode(Fl_Preferences *prefs, Fl_Preferences::Root root, const char *vendor,
+ const char *application) FL_OVERRIDE;
+ void *load(const char *filename) FL_OVERRIDE;
+ void png_extra_rgba_processing(unsigned char *array, int w, int h) FL_OVERRIDE;
+ const char *next_dir_sep(const char *start) FL_OVERRIDE;
// these 3 are implemented in Fl_lock.cxx
- virtual void awake(void*);
- virtual int lock();
- virtual void unlock();
+ void awake(void*) FL_OVERRIDE;
+ int lock() FL_OVERRIDE;
+ void unlock() FL_OVERRIDE;
// this one is implemented in Fl_win32.cxx
- virtual void* thread_message();
- virtual int file_type(const char *filename);
- virtual const char *home_directory_name();
- virtual const char *filesystems_label() { return "My Computer"; }
- virtual int backslash_as_slash() {return 1;}
- virtual int colon_is_drive() {return 1;}
- virtual int case_insensitive_filenames() {return 1;}
+ void* thread_message() FL_OVERRIDE;
+ int file_type(const char *filename) FL_OVERRIDE;
+ const char *home_directory_name() FL_OVERRIDE;
+ const char *filesystems_label() FL_OVERRIDE { return "My Computer"; }
+ int backslash_as_slash() FL_OVERRIDE {return 1;}
+ int colon_is_drive() FL_OVERRIDE {return 1;}
+ int case_insensitive_filenames() FL_OVERRIDE {return 1;}
// this one is implemented in Fl_win32.cxx
- virtual const char *filename_name(const char *buf);
- virtual void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0);
- virtual void add_fd(int fd, Fl_FD_Handler cb, void* = 0);
- virtual void remove_fd(int, int when);
- virtual void remove_fd(int);
- virtual void gettime(time_t *sec, int *usec);
- virtual char* strdup(const char *s) { return ::_strdup(s); }
- virtual void lock_ring();
- virtual void unlock_ring();
- virtual double wait(double time_to_wait);
- virtual int ready();
- virtual int close_fd(int fd);
+ const char *filename_name(const char *buf) FL_OVERRIDE;
+ void add_fd(int fd, int when, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void add_fd(int fd, Fl_FD_Handler cb, void* = 0) FL_OVERRIDE;
+ void remove_fd(int, int when) FL_OVERRIDE;
+ void remove_fd(int) FL_OVERRIDE;
+ void gettime(time_t *sec, int *usec) FL_OVERRIDE;
+ char* strdup(const char *s) FL_OVERRIDE { return ::_strdup(s); }
+ void lock_ring() FL_OVERRIDE;
+ void unlock_ring() FL_OVERRIDE;
+ double wait(double time_to_wait) FL_OVERRIDE;
+ int ready() FL_OVERRIDE;
+ int close_fd(int fd) FL_OVERRIDE;
};
#endif // FL_WINAPI_SYSTEM_DRIVER_H
diff --git a/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.H b/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.H
index afc8cc39b..bc834b48c 100644
--- a/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.H
+++ b/src/drivers/WinAPI/Fl_WinAPI_Window_Driver.H
@@ -60,7 +60,7 @@ class Fl_WinAPI_Window_Driver : public Fl_Window_Driver
} *shape_data_;
private:
void shape_bitmap_(Fl_Image* b);
- void shape_alpha_(Fl_Image* img, int offset);
+ void shape_alpha_(Fl_Image* img, int offset) FL_OVERRIDE;
public:
Fl_WinAPI_Window_Driver(Fl_Window*);
~Fl_WinAPI_Window_Driver();
@@ -80,43 +80,43 @@ public:
int fake_X_wm(int &X, int &Y, int &bt, int &bx, int &by, DWORD style = 0, DWORD styleEx = 0);
void make_fullscreen(int X, int Y, int W, int H);
// --- window data
- virtual int decorated_w();
- virtual int decorated_h();
- virtual const Fl_Image* shape();
+ int decorated_w() FL_OVERRIDE;
+ int decorated_h() FL_OVERRIDE;
+ const Fl_Image* shape() FL_OVERRIDE;
// --- window management
- virtual Fl_X *makeWindow();
- virtual void size_range() {
+ Fl_X *makeWindow() FL_OVERRIDE;
+ void size_range() FL_OVERRIDE {
// currently nothing to do
}
- virtual void flush_double();
- virtual void flush_overlay();
- virtual void draw_begin();
- virtual void make_current();
- virtual void show();
- virtual void label(const char *name,const char *iname);
- virtual void resize(int X,int Y,int W,int H);
- virtual void hide();
- 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);
+ void flush_double() FL_OVERRIDE;
+ void flush_overlay() FL_OVERRIDE;
+ void draw_begin() FL_OVERRIDE;
+ void make_current() FL_OVERRIDE;
+ void show() FL_OVERRIDE;
+ void label(const char *name,const char *iname) FL_OVERRIDE;
+ void resize(int X,int Y,int W,int H) FL_OVERRIDE;
+ void hide() FL_OVERRIDE;
+ void map() FL_OVERRIDE;
+ void unmap() FL_OVERRIDE;
+ void fullscreen_on() FL_OVERRIDE;
+ void fullscreen_off(int X, int Y, int W, int H) FL_OVERRIDE;
+ void iconize() FL_OVERRIDE;
+ void decoration_sizes(int *top, int *left, int *right, int *bottom) FL_OVERRIDE;
// --- window cursor stuff
- virtual int set_cursor(Fl_Cursor);
- virtual int set_cursor(const Fl_RGB_Image*, int, int);
+ int set_cursor(Fl_Cursor) FL_OVERRIDE;
+ int set_cursor(const Fl_RGB_Image*, int, int) FL_OVERRIDE;
- 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 shape(const Fl_Image* img) FL_OVERRIDE;
+ void icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
+ const void *icon() const FL_OVERRIDE;
+ void icon(const void * ic) FL_OVERRIDE;
+ void free_icons() FL_OVERRIDE;
void set_icons(); // driver-internal support function
// this one is implemented in Fl_win32.cxx
- virtual void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right);
- 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);
+ void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right) FL_OVERRIDE;
+ 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) FL_OVERRIDE;
static void resize_after_screen_change(void *data);
};
diff --git a/src/drivers/X11/Fl_X11_Gl_Window_Driver.H b/src/drivers/X11/Fl_X11_Gl_Window_Driver.H
index 72c4af1e5..026f3ec4a 100644
--- a/src/drivers/X11/Fl_X11_Gl_Window_Driver.H
+++ b/src/drivers/X11/Fl_X11_Gl_Window_Driver.H
@@ -27,26 +27,26 @@ class Fl_Gl_Choice;
class Fl_X11_Gl_Window_Driver : public Fl_Gl_Window_Driver {
friend Fl_Gl_Window_Driver* Fl_Gl_Window_Driver::newGlWindowDriver(Fl_Gl_Window *);
Fl_X11_Gl_Window_Driver(Fl_Gl_Window *win) : Fl_Gl_Window_Driver(win) {}
- virtual float pixels_per_unit();
- virtual void before_show(int& need_after);
- virtual int mode_(int m, const int *a);
- virtual void swap_buffers();
- virtual char swap_type();
- virtual Fl_Gl_Choice *find(int m, const int *alistp);
- virtual GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g);
- virtual void set_gl_context(Fl_Window* w, GLContext context);
- virtual void delete_gl_context(GLContext);
- virtual void make_overlay_current();
- virtual void redraw_overlay();
- virtual void waitGL();
- virtual void gl_visual(Fl_Gl_Choice*); // support for Fl::gl_visual()
- virtual void gl_start();
- virtual void draw_string_legacy(const char* str, int n);
- virtual void gl_bitmap_font(Fl_Font_Descriptor *fl_fontsize);
- virtual void get_list(Fl_Font_Descriptor *fd, int r);
- virtual int genlistsize();
+ float pixels_per_unit() FL_OVERRIDE;
+ void before_show(int& need_after) FL_OVERRIDE;
+ int mode_(int m, const int *a) FL_OVERRIDE;
+ void swap_buffers() FL_OVERRIDE;
+ char swap_type() FL_OVERRIDE;
+ Fl_Gl_Choice *find(int m, const int *alistp) FL_OVERRIDE;
+ GLContext create_gl_context(Fl_Window* window, const Fl_Gl_Choice* g) FL_OVERRIDE;
+ void set_gl_context(Fl_Window* w, GLContext context) FL_OVERRIDE;
+ void delete_gl_context(GLContext) FL_OVERRIDE;
+ void make_overlay_current() FL_OVERRIDE;
+ void redraw_overlay() FL_OVERRIDE;
+ void waitGL() FL_OVERRIDE;
+ void gl_visual(Fl_Gl_Choice*) FL_OVERRIDE; // support for Fl::gl_visual()
+ void gl_start() FL_OVERRIDE;
+ void draw_string_legacy(const char* str, int n) FL_OVERRIDE;
+ void gl_bitmap_font(Fl_Font_Descriptor *fl_fontsize) FL_OVERRIDE;
+ void get_list(Fl_Font_Descriptor *fd, int r) FL_OVERRIDE;
+ int genlistsize() FL_OVERRIDE;
#if !USE_XFT
- virtual Fl_Font_Descriptor** fontnum_to_fontdescriptor(int fnum);
+ virtual Fl_Font_Descriptor** fontnum_to_fontdescriptor(int fnum) FL_OVERRIDE;
#endif
//static GLContext create_gl_context(XVisualInfo* vis);
};
diff --git a/src/drivers/X11/Fl_X11_Screen_Driver.H b/src/drivers/X11/Fl_X11_Screen_Driver.H
index 5ff64ccad..17826a94d 100644
--- a/src/drivers/X11/Fl_X11_Screen_Driver.H
+++ b/src/drivers/X11/Fl_X11_Screen_Driver.H
@@ -51,10 +51,10 @@ protected:
public:
#if USE_XFT // scaling does not work without Xft
float current_xft_dpi; // current value of the Xft.dpi X resource
- virtual APP_SCALING_CAPABILITY rescalable() { return PER_SCREEN_APP_SCALING; }
- virtual float scale(int n) {return screens[n].scale;}
- virtual void scale(int n, float f) { screens[n].scale = f;}
- virtual void desktop_scale_factor();
+ APP_SCALING_CAPABILITY rescalable() FL_OVERRIDE { return PER_SCREEN_APP_SCALING; }
+ float scale(int n) FL_OVERRIDE {return screens[n].scale;}
+ void scale(int n, float f) FL_OVERRIDE { screens[n].scale = f;}
+ void desktop_scale_factor() FL_OVERRIDE;
int screen_num_unscaled(int x, int y);
#endif
@@ -62,57 +62,57 @@ public:
static int ewmh_supported();
static void copy_image(const unsigned char* data, int W, int H, int destination);
// --- display management
- virtual void display(const char *disp);
- virtual int XParseGeometry(const char*, int*, int*, unsigned int*, unsigned int*);
- virtual int poll_or_select_with_delay(double time_to_wait);
- virtual int poll_or_select();
- virtual void own_colormap();
- virtual const char *shortcut_add_key_name(unsigned key, char *p, char *buf, const char **);
- virtual int need_menu_handle_part1_extra() {return 1;}
- virtual int need_menu_handle_part2() {return 1;}
+ void display(const char *disp) FL_OVERRIDE;
+ int XParseGeometry(const char*, int*, int*, unsigned int*, unsigned int*) FL_OVERRIDE;
+ int poll_or_select_with_delay(double time_to_wait) FL_OVERRIDE;
+ int poll_or_select() FL_OVERRIDE;
+ void own_colormap() FL_OVERRIDE;
+ const char *shortcut_add_key_name(unsigned key, char *p, char *buf, const char **) FL_OVERRIDE;
+ int need_menu_handle_part1_extra() FL_OVERRIDE {return 1;}
+ int need_menu_handle_part2() FL_OVERRIDE {return 1;}
// these 2 are in Fl_get_key.cxx
- virtual int event_key(int);
- virtual int get_key(int);
- virtual int visual(int flags);
+ int event_key(int) FL_OVERRIDE;
+ int get_key(int) FL_OVERRIDE;
+ int visual(int flags) FL_OVERRIDE;
// --- screen configuration
void init_workarea();
- virtual void init();
- virtual int x();
- virtual int y();
- virtual int w();
- virtual int h();
- virtual void screen_xywh(int &X, int &Y, int &W, int &H, int n);
- virtual void screen_dpi(float &h, float &v, int n=0);
- virtual void screen_work_area(int &X, int &Y, int &W, int &H, int n);
+ void init() FL_OVERRIDE;
+ int x() FL_OVERRIDE;
+ int y() FL_OVERRIDE;
+ int w() FL_OVERRIDE;
+ int h() FL_OVERRIDE;
+ void screen_xywh(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
+ void screen_dpi(float &h, float &v, int n=0) FL_OVERRIDE;
+ void screen_work_area(int &X, int &Y, int &W, int &H, int n) FL_OVERRIDE;
// --- audible output
- virtual void beep(int type);
+ void beep(int type) FL_OVERRIDE;
// --- global events
- virtual void flush();
- virtual void grab(Fl_Window* win);
+ void flush() FL_OVERRIDE;
+ void grab(Fl_Window* win) FL_OVERRIDE;
// --- global colors
- virtual int parse_color(const char* p, uchar& r, uchar& g, uchar& b);
- virtual void get_system_colors();
- virtual const char *get_system_scheme();
- virtual int dnd(int unused);
- virtual int compose(int &del);
- virtual void compose_reset();
- virtual int text_display_can_leak() const;
- virtual Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins);
- virtual int get_mouse(int &x, int &y);
+ int parse_color(const char* p, uchar& r, uchar& g, uchar& b) FL_OVERRIDE;
+ void get_system_colors() FL_OVERRIDE;
+ const char *get_system_scheme() FL_OVERRIDE;
+ int dnd(int unused) FL_OVERRIDE;
+ int compose(int &del) FL_OVERRIDE;
+ void compose_reset() FL_OVERRIDE;
+ int text_display_can_leak() const FL_OVERRIDE;
+ Fl_RGB_Image *read_win_rectangle(int X, int Y, int w, int h, Fl_Window *win, bool may_capture_subwins, bool *did_capture_subwins) FL_OVERRIDE;
+ int get_mouse(int &x, int &y) FL_OVERRIDE;
- virtual void open_display_platform();
- virtual void close_display();
+ void open_display_platform() FL_OVERRIDE;
+ void close_display() FL_OVERRIDE;
// --- compute dimensions of an Fl_Offscreen
- virtual void offscreen_size(Fl_Offscreen o, int &width, int &height);
- virtual void default_icons(const Fl_RGB_Image *icons[], int count);
+ void offscreen_size(Fl_Offscreen o, int &width, int &height) FL_OVERRIDE;
+ void default_icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
// this one is in Fl_x.cxx
- virtual void copy(const char *stuff, int len, int clipboard, const char *type);
+ void copy(const char *stuff, int len, int clipboard, const char *type) FL_OVERRIDE;
// this one is in Fl_x.cxx
- virtual void paste(Fl_Widget &receiver, int clipboard, const char *type);
+ void paste(Fl_Widget &receiver, int clipboard, const char *type) FL_OVERRIDE;
// this one is in Fl_x.cxx
- virtual int clipboard_contains(const char *type);
+ int clipboard_contains(const char *type) FL_OVERRIDE;
// this one is in Fl_x.cxx
- virtual void clipboard_notify_change();
+ void clipboard_notify_change() FL_OVERRIDE;
// for support of input methods
static char fl_is_over_the_spot;
static XRectangle fl_spot;
@@ -125,11 +125,11 @@ public:
static void xim_activate(Window xid);
static void xim_deactivate(void);
static void init_xim();
- virtual void enable_im();
- virtual void disable_im();
- virtual void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win);
- virtual void reset_spot();
- virtual void set_status(int X, int Y, int W, int H);
+ void enable_im() FL_OVERRIDE;
+ void disable_im() FL_OVERRIDE;
+ void set_spot(int font, int size, int X, int Y, int W, int H, Fl_Window *win) FL_OVERRIDE;
+ void reset_spot() FL_OVERRIDE;
+ void set_status(int X, int Y, int W, int H) FL_OVERRIDE;
};
diff --git a/src/drivers/X11/Fl_X11_Screen_Driver.cxx b/src/drivers/X11/Fl_X11_Screen_Driver.cxx
index 2a5239eae..9e3465f13 100644
--- a/src/drivers/X11/Fl_X11_Screen_Driver.cxx
+++ b/src/drivers/X11/Fl_X11_Screen_Driver.cxx
@@ -48,7 +48,7 @@
extern Atom fl_NET_WORKAREA;
-// these are set by Fl::args() and override any system colors: from Fl_get_system_colors.cxx
+// these are set by Fl::args() and FL_OVERRIDE any system colors: from Fl_get_system_colors.cxx
extern const char *fl_fg;
extern const char *fl_bg;
extern const char *fl_bg2;
diff --git a/src/drivers/X11/Fl_X11_Window_Driver.H b/src/drivers/X11/Fl_X11_Window_Driver.H
index a2a19d12c..6cb54dd95 100644
--- a/src/drivers/X11/Fl_X11_Window_Driver.H
+++ b/src/drivers/X11/Fl_X11_Window_Driver.H
@@ -80,59 +80,59 @@ private:
void decorated_win_size(int &w, int &h);
void combine_mask();
void shape_bitmap_(Fl_Image* b);
- void shape_alpha_(Fl_Image* img, int offset);
+ void shape_alpha_(Fl_Image* img, int offset) FL_OVERRIDE;
void flush_double(int erase_overlay);
void sendxjunk();
void activate_window();
public:
Fl_X11_Window_Driver(Fl_Window*);
- virtual ~Fl_X11_Window_Driver();
+ ~Fl_X11_Window_Driver() FL_OVERRIDE;
static inline Fl_X11_Window_Driver* driver(const Fl_Window *w) {return (Fl_X11_Window_Driver*)Fl_Window_Driver::driver(w);}
#if USE_XFT
static void resize_after_screen_change(void *data);
#endif // USE_XFT
// --- window data
- virtual int decorated_w();
- virtual int decorated_h();
- virtual const Fl_Image* shape();
+ int decorated_w() FL_OVERRIDE;
+ int decorated_h() FL_OVERRIDE;
+ const Fl_Image* shape() FL_OVERRIDE;
// --- window management
- virtual Fl_X *makeWindow();
- virtual void take_focus();
- virtual void flush_double();
- virtual void flush_overlay();
- virtual void draw_begin();
- virtual void make_current();
- virtual void show();
- virtual void resize(int X,int Y,int W,int H);
- virtual void label(const char *name, const char *mininame);
- virtual void destroy_double_buffer();
- virtual void hide();
- virtual void map();
- virtual void unmap();
- virtual void fullscreen_on();
- virtual void fullscreen_off(int X, int Y, int W, int H);
- virtual void use_border();
- virtual void size_range();
- virtual void iconize();
- virtual void decoration_sizes(int *top, int *left, int *right, int *bottom);
- virtual void show_with_args_begin();
- virtual void show_with_args_end(int argc, char **argv);
+ Fl_X *makeWindow() FL_OVERRIDE;
+ void take_focus() FL_OVERRIDE;
+ void flush_double() FL_OVERRIDE;
+ void flush_overlay() FL_OVERRIDE;
+ void draw_begin() FL_OVERRIDE;
+ void make_current() FL_OVERRIDE;
+ void show() FL_OVERRIDE;
+ void resize(int X,int Y,int W,int H) FL_OVERRIDE;
+ void label(const char *name, const char *mininame) FL_OVERRIDE;
+ void destroy_double_buffer() FL_OVERRIDE;
+ void hide() FL_OVERRIDE;
+ void map() FL_OVERRIDE;
+ void unmap() FL_OVERRIDE;
+ void fullscreen_on() FL_OVERRIDE;
+ void fullscreen_off(int X, int Y, int W, int H) FL_OVERRIDE;
+ void use_border() FL_OVERRIDE;
+ void size_range() FL_OVERRIDE;
+ void iconize() FL_OVERRIDE;
+ void decoration_sizes(int *top, int *left, int *right, int *bottom) FL_OVERRIDE;
+ void show_with_args_begin() FL_OVERRIDE;
+ void show_with_args_end(int argc, char **argv) FL_OVERRIDE;
// --- 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();
+ int set_cursor(Fl_Cursor) FL_OVERRIDE;
+ int set_cursor(const Fl_RGB_Image*, int, int) FL_OVERRIDE;
+
+ void shape(const Fl_Image* img) FL_OVERRIDE;
+ void icons(const Fl_RGB_Image *icons[], int count) FL_OVERRIDE;
+ const void *icon() const FL_OVERRIDE;
+ void icon(const void * ic) FL_OVERRIDE;
+ void free_icons() FL_OVERRIDE;
void set_icons(); // driver-internal support function
- virtual void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right);
- 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);
- virtual fl_uintptr_t os_id();
+ void capture_titlebar_and_borders(Fl_RGB_Image*& top, Fl_RGB_Image*& left, Fl_RGB_Image*& bottom, Fl_RGB_Image*& right) FL_OVERRIDE;
+ 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) FL_OVERRIDE;
+ fl_uintptr_t os_id() FL_OVERRIDE;
};
diff --git a/src/drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.H b/src/drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.H
index e67447b4d..2932a3f1c 100644
--- a/src/drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.H
+++ b/src/drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.H
@@ -25,15 +25,15 @@
class Fl_Xlib_Copy_Surface_Driver : public Fl_Copy_Surface_Driver {
friend class Fl_Copy_Surface_Driver;
- virtual void end_current();
+ void end_current() FL_OVERRIDE;
protected:
Fl_Offscreen xid;
Window oldwindow;
Fl_Xlib_Copy_Surface_Driver(int w, int h);
~Fl_Xlib_Copy_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
#if FLTK_USE_CAIRO
cairo_t *cairo_;
#endif
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.H b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.H
index 016ace499..6142217d5 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.H
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.H
@@ -57,26 +57,26 @@ private:
unsigned depth_; // depth of translation stack
int stack_x_[FL_XLIB_GRAPHICS_TRANSLATION_STACK_SIZE]; // translation stack allowing cumulative translations
int stack_y_[FL_XLIB_GRAPHICS_TRANSLATION_STACK_SIZE];
- virtual void set_current_();
+ void set_current_() FL_OVERRIDE;
int clip_max_; // +/- x/y coordinate limit (16-bit coordinate space)
- virtual void draw_fixed(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- virtual void draw_fixed(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy);
- virtual void draw_fixed(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy);
+ void draw_fixed(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_fixed(Fl_Bitmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
+ void draw_fixed(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
#if USE_PANGO
double do_width_unscaled_(const char *str, int n);
#endif
protected:
- virtual void draw_image_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0);
- virtual void draw_image_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3);
- virtual void draw_image_mono_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0);
- virtual void draw_image_mono_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1);
+ void draw_image_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=3, int L=0) FL_OVERRIDE;
+ void draw_image_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=3) FL_OVERRIDE;
+ void draw_image_mono_unscaled(const uchar* buf, int X,int Y,int W,int H, int D=1, int L=0) FL_OVERRIDE;
+ void draw_image_mono_unscaled(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D=1) FL_OVERRIDE;
#if HAVE_XRENDER
- virtual void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy);
+ void draw_rgb(Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy) FL_OVERRIDE;
int scale_and_render_pixmap(Fl_Offscreen pixmap, int depth, double scale_x, double scale_y, int XP, int YP, int WP, int HP);
#endif
- virtual int height_unscaled();
- virtual int descent_unscaled();
- virtual Fl_Region scale_clip(float f);
+ int height_unscaled() FL_OVERRIDE;
+ int descent_unscaled() FL_OVERRIDE;
+ Fl_Region scale_clip(float f) FL_OVERRIDE;
#if USE_XFT
void drawUCS4(const void *str, int n, int x, int y);
#endif
@@ -95,24 +95,24 @@ private:
#endif
static GC gc_;
uchar *mask_bitmap_;
- uchar **mask_bitmap() {return &mask_bitmap_;}
+ uchar **mask_bitmap() FL_OVERRIDE {return &mask_bitmap_;}
XPoint *short_point;
#if USE_XFT
static Window draw_window;
static struct _XftDraw* draw_;
#endif
- void cache(Fl_RGB_Image *img);
+ void cache(Fl_RGB_Image *img) FL_OVERRIDE;
public:
Fl_Xlib_Graphics_Driver(void);
- virtual ~Fl_Xlib_Graphics_Driver();
+ ~Fl_Xlib_Graphics_Driver() FL_OVERRIDE;
void translate_all(int dx, int dy);
void untranslate_all();
- virtual void scale(float f);
+ void scale(float f) FL_OVERRIDE;
float scale() {return Fl_Graphics_Driver::scale();}
- virtual int has_feature(driver_feature mask) { return mask & NATIVE; }
- virtual void *gc() { return gc_; }
- virtual void gc(void *value);
- char can_do_alpha_blending();
+ int has_feature(driver_feature mask) FL_OVERRIDE { return mask & NATIVE; }
+ void *gc() FL_OVERRIDE { return gc_; }
+ void gc(void *value) FL_OVERRIDE;
+ char can_do_alpha_blending() FL_OVERRIDE;
#if USE_XFT
static void destroy_xft_draw(Window id);
#endif
@@ -120,38 +120,38 @@ public:
// --- bitmap stuff
static unsigned long create_bitmask(int w, int h, const uchar *array); // NOT virtual
- virtual void delete_bitmask(fl_uintptr_t bm);
- virtual void draw_unscaled(const char* str, int n, int x, int y);
- virtual void draw_unscaled(int angle, const char *str, int n, int x, int y);
- virtual void rtl_draw_unscaled(const char* str, int n, int x, int y);
- virtual void font_unscaled(Fl_Font face, Fl_Fontsize size);
- void cache(Fl_Pixmap *img);
- virtual void uncache_pixmap(fl_uintptr_t p);
- void cache(Fl_Bitmap *img);
- void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_);
- virtual double width_unscaled(const char *str, int n);
- virtual double width_unscaled(unsigned int c);
- virtual void text_extents_unscaled(const char*, int n, int& dx, int& dy, int& w, int& h);
- virtual Fl_Fontsize size_unscaled();
- virtual void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy);
- void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h);
- Fl_Region XRectangleRegion(int x, int y, int w, int h);
- void XDestroyRegion(Fl_Region r);
+ void delete_bitmask(fl_uintptr_t bm) FL_OVERRIDE;
+ void draw_unscaled(const char* str, int n, int x, int y) FL_OVERRIDE;
+ void draw_unscaled(int angle, const char *str, int n, int x, int y) FL_OVERRIDE;
+ void rtl_draw_unscaled(const char* str, int n, int x, int y) FL_OVERRIDE;
+ void font_unscaled(Fl_Font face, Fl_Fontsize size) FL_OVERRIDE;
+ void cache(Fl_Pixmap *img) FL_OVERRIDE;
+ void uncache_pixmap(fl_uintptr_t p) FL_OVERRIDE;
+ void cache(Fl_Bitmap *img) FL_OVERRIDE;
+ void uncache(Fl_RGB_Image *img, fl_uintptr_t &id_, fl_uintptr_t &mask_) FL_OVERRIDE;
+ double width_unscaled(const char *str, int n) FL_OVERRIDE;
+ double width_unscaled(unsigned int c) FL_OVERRIDE;
+ void text_extents_unscaled(const char*, int n, int& dx, int& dy, int& w, int& h) FL_OVERRIDE;
+ Fl_Fontsize size_unscaled() FL_OVERRIDE;
+ void copy_offscreen(int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy) FL_OVERRIDE;
+ void add_rectangle_to_region(Fl_Region r, int x, int y, int w, int h) FL_OVERRIDE;
+ Fl_Region XRectangleRegion(int x, int y, int w, int h) FL_OVERRIDE;
+ void XDestroyRegion(Fl_Region r) FL_OVERRIDE;
protected:
- virtual void transformed_vertex0(float x, float y);
- void fixloop();
- virtual void focus_rect(int x, int y, int w, int h);
- virtual void rectf_unscaled(int x, int y, int w, int h);
- virtual void colored_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b);
- virtual void line_unscaled(int x, int y, int x1, int y1);
- virtual void xyline_unscaled(int x, int y, int x1);
- virtual void *change_pen_width(int lwidth);
- virtual void reset_pen_width(void *data);
- virtual void yxline_unscaled(int x, int y, int y1);
- virtual void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2);
- virtual void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
- virtual void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2);
- virtual void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3);
+ void transformed_vertex0(float x, float y) FL_OVERRIDE;
+ void fixloop() FL_OVERRIDE;
+ void focus_rect(int x, int y, int w, int h) FL_OVERRIDE;
+ void rectf_unscaled(int x, int y, int w, int h) FL_OVERRIDE;
+ void colored_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b) FL_OVERRIDE;
+ void line_unscaled(int x, int y, int x1, int y1) FL_OVERRIDE;
+ void xyline_unscaled(int x, int y, int x1) FL_OVERRIDE;
+ void *change_pen_width(int lwidth) FL_OVERRIDE;
+ void reset_pen_width(void *data) FL_OVERRIDE;
+ void yxline_unscaled(int x, int y, int y1) FL_OVERRIDE;
+ void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void loop_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
+ void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2) FL_OVERRIDE;
+ void polygon_unscaled(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3) FL_OVERRIDE;
// Scaling and clipping stuff for internal usage.
// Currently specific to Fl_Xlib_Graphics_Driver (16-bit coordinate clipping)
@@ -184,36 +184,36 @@ protected:
void draw_clipped_line(int x1, int y1, int x2, int y2);
// --- clipping
- void push_clip(int x, int y, int w, int h);
- int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H);
- int not_clipped(int x, int y, int w, int h);
- void restore_clip();
- void end_points();
- void end_line();
- void end_loop();
- void end_polygon();
- void end_complex_polygon();
- bool can_fill_non_convex_polygon();
- void gap();
- virtual void ellipse_unscaled(double xt, double yt, double rx, double ry);
- virtual void arc_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void pie_unscaled(int x, int y, int w, int h, double a1, double a2);
- virtual void line_style_unscaled(int style, int width, char* dashes);
- void color(Fl_Color c);
- void set_color(Fl_Color i, unsigned int c);
- void free_color(Fl_Color i, int overlay);
- Fl_Color color() { return color_; }
- void color(uchar r, uchar g, uchar b);
- virtual float scale_font_for_PostScript(Fl_Font_Descriptor *desc, int s);
- virtual const char* get_font_name(Fl_Font fnum, int* ap);
- virtual int get_font_sizes(Fl_Font fnum, int*& sizep);
+ void push_clip(int x, int y, int w, int h) FL_OVERRIDE;
+ int clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H) FL_OVERRIDE;
+ int not_clipped(int x, int y, int w, int h) FL_OVERRIDE;
+ void restore_clip() FL_OVERRIDE;
+ void end_points() FL_OVERRIDE;
+ void end_line() FL_OVERRIDE;
+ void end_loop() FL_OVERRIDE;
+ void end_polygon() FL_OVERRIDE;
+ void end_complex_polygon() FL_OVERRIDE;
+ bool can_fill_non_convex_polygon() FL_OVERRIDE;
+ void gap() FL_OVERRIDE;
+ void ellipse_unscaled(double xt, double yt, double rx, double ry) FL_OVERRIDE;
+ void arc_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void pie_unscaled(int x, int y, int w, int h, double a1, double a2) FL_OVERRIDE;
+ void line_style_unscaled(int style, int width, char* dashes) FL_OVERRIDE;
+ void color(Fl_Color c) FL_OVERRIDE;
+ void set_color(Fl_Color i, unsigned int c) FL_OVERRIDE;
+ void free_color(Fl_Color i, int overlay) FL_OVERRIDE;
+ Fl_Color color() FL_OVERRIDE { return color_; }
+ void color(uchar r, uchar g, uchar b) FL_OVERRIDE;
+ float scale_font_for_PostScript(Fl_Font_Descriptor *desc, int s) FL_OVERRIDE;
+ const char* get_font_name(Fl_Font fnum, int* ap) FL_OVERRIDE;
+ int get_font_sizes(Fl_Font fnum, int*& sizep) FL_OVERRIDE;
#if !USE_XFT
- virtual unsigned font_desc_size();
- virtual float scale_bitmap_for_PostScript();
+ unsigned font_desc_size() FL_OVERRIDE;
+ float scale_bitmap_for_PostScript() FL_OVERRIDE;
#endif
- virtual const char *font_name(int num);
- virtual void font_name(int num, const char *name);
- virtual Fl_Font set_fonts(const char* xstarname);
+ const char *font_name(int num) FL_OVERRIDE;
+ void font_name(int num, const char *name) FL_OVERRIDE;
+ Fl_Font set_fonts(const char* xstarname) FL_OVERRIDE;
};
#endif // FL_XLIB_GRAPHICS_DRIVER_H
diff --git a/src/drivers/Xlib/Fl_Xlib_Image_Surface_Driver.H b/src/drivers/Xlib/Fl_Xlib_Image_Surface_Driver.H
index 3f8ecda7f..ab702840d 100644
--- a/src/drivers/Xlib/Fl_Xlib_Image_Surface_Driver.H
+++ b/src/drivers/Xlib/Fl_Xlib_Image_Surface_Driver.H
@@ -23,15 +23,15 @@
#endif // FLTK_USE_CAIRO
class Fl_Xlib_Image_Surface_Driver : public Fl_Image_Surface_Driver {
- virtual void end_current();
+ void end_current() FL_OVERRIDE;
public:
Window pre_window;
Fl_Xlib_Image_Surface_Driver(int w, int h, int high_res, Fl_Offscreen off);
~Fl_Xlib_Image_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
- Fl_RGB_Image *image();
+ void set_current() FL_OVERRIDE;
+ void translate(int x, int y) FL_OVERRIDE;
+ void untranslate() FL_OVERRIDE;
+ Fl_RGB_Image *image() FL_OVERRIDE;
#if FLTK_USE_CAIRO
cairo_t *cairo_;
#endif