diff options
| author | Manolo Gouy <Manolo> | 2017-09-24 08:23:23 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2017-09-24 08:23:23 +0000 |
| commit | 71f66a8d12bbdf8f7c7a17e42698cd0f147bf6d5 (patch) | |
| tree | 9c8bb622b16857df050c7129ac7fe3cbb08b6f10 /src | |
| parent | 0a37e2875ae8cf25829c12a54c9eea304b590dbc (diff) | |
Update the doc of the Fl_Image_Surface constructor to reflect HiDPI support by the WIN32 and X11 platforms.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12469 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Image_Surface.cxx | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/Fl_Image_Surface.cxx b/src/Fl_Image_Surface.cxx index 63b0c18fc..bdd47fcf3 100644 --- a/src/Fl_Image_Surface.cxx +++ b/src/Fl_Image_Surface.cxx @@ -29,13 +29,19 @@ Fl_Image_Surface_Driver *Fl_Image_Surface_Driver::newImageSurfaceDriver(int w, i /** Constructor with optional high resolution. - \param w and \param h give the size in pixels of the resulting image. - \param high_res if non-zero, the surface pixel size is twice as high and wide as w and h, - which is useful to draw it later on a high resolution display (e.g., retina display). - This is implemented for the Mac OS platform only. - If \p highres is non-zero, use Fl_Image_Surface::highres_image() to get the image data. - \param pixmap is used internally by FLTK; applications just use its default value. - \version 1.3.4 (1.3.3 without the highres parameter) + \param w and \param h set the size of the resulting image. The value of the \p high_res + parameter controls whether \p w and \p h are interpreted as pixel or drawing units. + + \param high_res If zero, the created image surface is sized at \p w x \p h pixels. + If non-zero, the pixel size of the created image surface follows + the value of the display scaling factor (see Fl_Graphics_Driver::scale()). This gives + the created image surface the same number of pixels as an area of the display of size + \p w x \p h expressed in drawing units. On the Mac OS platform, the image surface pixel + size is always twice as high and wide as \p w and \p h. + If \p highres is non-zero, always use Fl_Image_Surface::highres_image() to get the image data. + + \param pixmap Is used internally by FLTK; applications just use its default value. + \version 1.3.4 (1.3.3 without the \p highres parameter) */ Fl_Image_Surface::Fl_Image_Surface(int w, int h, int high_res, Fl_Offscreen pixmap) : Fl_Widget_Surface(NULL) { platform_surface = Fl_Image_Surface_Driver::newImageSurfaceDriver(w, h, high_res, pixmap); @@ -88,7 +94,8 @@ Fl_RGB_Image *Fl_Image_Surface::image() { /** Returns a possibly high resolution image made of all drawings sent to the Fl_Image_Surface object. The Fl_Image_Surface object should have been constructed with Fl_Image_Surface(W, H, 1). - The returned image is scaled to a size of WxH drawing units and may have a pixel size twice as wide and high. + The returned Fl_Shared_Image object is scaled to a size of WxH drawing 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 */ |
