summaryrefslogtreecommitdiff
path: root/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2024-08-03 18:09:58 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2024-08-03 18:09:58 +0200
commit7d90a3b37381353cf2df4dfad720bbef7cd7931b (patch)
tree8d8c2915435d15e5fa31441895e0db2be4979066 /src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
parentfd691b6173ea0824cae31ddf09169b437d3b4e65 (diff)
Fix indenting, add comments for clarity
no operative code changes in this commit
Diffstat (limited to 'src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx')
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
index 69a590d5f..356400da4 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
@@ -172,17 +172,19 @@ static void innards(const uchar *buf, int X, int Y, int W, int H,
static U32* buffer;
static long buffer_size;
int blocking = h;
- {int size = linesize*h;
- // when printing, don't limit buffer size not to get a crash in StretchDIBits
- if (size > MAXBUFFER && !fl_graphics_driver->has_feature(Fl_Graphics_Driver::PRINTER)) {
- size = MAXBUFFER;
- blocking = MAXBUFFER/linesize;
- }
- if (size > buffer_size) {
- delete[] buffer;
- buffer_size = size;
- buffer = new U32[(size+3)/4];
- }}
+ {
+ int size = linesize * h;
+ // when printing, don't limit buffer size not to get a crash in StretchDIBits
+ if (size > MAXBUFFER && !fl_graphics_driver->has_feature(Fl_Graphics_Driver::PRINTER)) {
+ size = MAXBUFFER;
+ blocking = MAXBUFFER / linesize;
+ }
+ if (size > buffer_size) {
+ delete[] buffer;
+ buffer_size = size;
+ buffer = new U32[(size + 3) / 4];
+ }
+ }
bmi.bmiHeader.biHeight = blocking;
static U32* line_buffer;
if (!buf) {
@@ -250,7 +252,8 @@ static void innards(const uchar *buf, int X, int Y, int W, int H,
break;
}
}
- }
+ } // for (k = 0; j<h && k<blocking ...)
+
if (fl_graphics_driver->has_feature(Fl_Graphics_Driver::PRINTER)) {
// if print context, device and logical units are not equal, so SetDIBitsToDevice
// does not do the expected job, whereas StretchDIBits does it.
@@ -277,8 +280,8 @@ static void innards(const uchar *buf, int X, int Y, int W, int H,
DIB_RGB_COLORS
#endif
);
- }
- }
+ }
+ } // for (int j=0; j<h; )
}
void Fl_GDI_Graphics_Driver::draw_image_unscaled(const uchar* buf, int x, int y, int w, int h, int d, int l){