diff options
| author | Manolo Gouy <Manolo> | 2018-05-06 15:59:08 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2018-05-06 15:59:08 +0000 |
| commit | c6109d9a185d195b4517504248cd52dc929bdb09 (patch) | |
| tree | a44b1c69abd8e02aaa7e4b15527cb2d9715c0c4b /src/Fl_Image_Surface.cxx | |
| parent | 41eb37606010baa8568ee3698669973f2d05e224 (diff) | |
Deprecate Fl_Image_Surface::highres_image() because Fl_Image_Surface::image() is enough now images are scalable.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12905 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Image_Surface.cxx')
| -rw-r--r-- | src/Fl_Image_Surface.cxx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/Fl_Image_Surface.cxx b/src/Fl_Image_Surface.cxx index 7ac6ab944..bcacd2aad 100644 --- a/src/Fl_Image_Surface.cxx +++ b/src/Fl_Image_Surface.cxx @@ -37,7 +37,6 @@ Fl_Image_Surface_Driver *Fl_Image_Surface_Driver::newImageSurfaceDriver(int w, i the value of the display scale factor (see Fl_Graphics_Driver::scale()): the resulting image has the same number of pixels as an area of the display of size \p w x \p h expressed in FLTK units. - If \p highres is non-zero, always use Fl_Image_Surface::highres_image() to get the image data. \param off If not null, the image surface is constructed around a pre-existing Fl_Offscreen. The caller is responsible for both construction and destruction of this Fl_Offscreen object. @@ -91,6 +90,7 @@ Fl_RGB_Image *Fl_Image_Surface::image() { if (need_push) Fl_Surface_Device::push_current(platform_surface); Fl_RGB_Image *img = platform_surface->image(); if (need_push) Fl_Surface_Device::pop_current(); + img->scale(platform_surface->width, platform_surface->height, 1, 1); return img; } @@ -99,7 +99,8 @@ Fl_RGB_Image *Fl_Image_Surface::image() { The returned Fl_Shared_Image object is scaled to a size of WxH FLTK units and may have a pixel size larger than these values. The returned object should be deallocated with Fl_Shared_Image::release() after use. - \version 1.3.4 + Deprecated: use image() instead. + \version 1.4 (1.3.4 for MacOS platform only) */ Fl_Shared_Image* Fl_Image_Surface::highres_image() { @@ -203,14 +204,14 @@ void fl_scale_offscreen(Fl_Offscreen &ctx) { } } if (i >= count_offscreens) return; - Fl_Shared_Image *shared = offscreen_api_surface[i]->highres_image(); + Fl_RGB_Image *rgb = offscreen_api_surface[i]->image(); offscreen_api_surface[i]->printable_rect(&w, &h); fl_delete_offscreen(ctx); ctx = fl_create_offscreen(w, h); fl_begin_offscreen(ctx); - shared->draw(0, 0); + rgb->draw(0, 0); fl_end_offscreen(); - shared->release(); + delete rgb; } /** @} */ |
