From eae09e7fa09c6a00988653ed67fe0d82f1861bff Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Wed, 30 Aug 2017 15:49:58 +0000 Subject: Create virtual Fl_Image::draw_scaled_(int X, int Y, int W, int H) and its implementations for image classes. This allows to use the virtual function mechanism to adapt scaled image drawing both to the image type and the graphics driver type. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12410 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Pixmap.cxx | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/Fl_Pixmap.cxx') diff --git a/src/Fl_Pixmap.cxx b/src/Fl_Pixmap.cxx index 67b7e67e4..55658249a 100644 --- a/src/Fl_Pixmap.cxx +++ b/src/Fl_Pixmap.cxx @@ -394,6 +394,10 @@ void Fl_Pixmap::desaturate() { } } +int Fl_Pixmap::draw_scaled_(int X, int Y, int W, int H) { + return (W <= w() && H <= h()) ? fl_graphics_driver->draw_scaled(this, X, Y, W, H) : 0; +} + // // End of "$Id$". // -- cgit v1.2.3