summaryrefslogtreecommitdiff
path: root/src/Fl_Image_Surface.cxx
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2017-09-24 08:23:23 +0000
committerManolo Gouy <Manolo>2017-09-24 08:23:23 +0000
commit71f66a8d12bbdf8f7c7a17e42698cd0f147bf6d5 (patch)
tree9c8bb622b16857df050c7129ac7fe3cbb08b6f10 /src/Fl_Image_Surface.cxx
parent0a37e2875ae8cf25829c12a54c9eea304b590dbc (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/Fl_Image_Surface.cxx')
-rw-r--r--src/Fl_Image_Surface.cxx23
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
*/