diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-08-09 01:09:49 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-08-09 01:09:49 +0000 |
| commit | a6b935289ed59305318929b857bf74f671125e87 (patch) | |
| tree | 20398a4cc1c49f2309b0b607e331aea2c433e17b /src/Fl_BMP_Image.cxx | |
| parent | 27a54dc22bb9b2fbb16b01a04cd8479d25470bec (diff) | |
Move the rest of the image file formats (except for XBM and XPM) to
the fltk_images library; saves about 16k in the FLTK core library on my
Intel system.
Fix a memory leak bug in most of the fl_set_fonts*.cxx implementations;
as a result, the Fl_Fontdesc structure now has a fontname member to old
the human-readable font name.
Lots of fixes for shadowed variables, etc.
Use snprintf, strlcpy, and strlcat in more places.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2566 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_BMP_Image.cxx')
| -rw-r--r-- | src/Fl_BMP_Image.cxx | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/src/Fl_BMP_Image.cxx b/src/Fl_BMP_Image.cxx index 63dc9015d..dc5e1f485 100644 --- a/src/Fl_BMP_Image.cxx +++ b/src/Fl_BMP_Image.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_BMP_Image.cxx,v 1.1.2.8 2002/07/26 14:22:02 easysw Exp $" +// "$Id: Fl_BMP_Image.cxx,v 1.1.2.9 2002/08/09 01:09:48 easysw Exp $" // // Fl_BMP_Image routines. // @@ -72,7 +72,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read colors_used, // Number of colors used x, y, // Looping vars color, // Color of RLE pixel - count, // Number of times to repeat + repcount, // Number of times to repeat temp, // Temporary color align; // Alignment bytes long offbits; // Offset to image data @@ -111,7 +111,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read compression = BI_RGB; colors_used = 0; - count = info_size - 12; + repcount = info_size - 12; } else { // New BMP header... w(read_long(fp)); @@ -125,16 +125,16 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read colors_used = read_dword(fp); read_dword(fp); - count = info_size - 40; + repcount = info_size - 40; } -// printf("w() = %d, h() = %d, depth = %d, compression = %d, colors_used = %d, count = %d\n", -// w(), h(), depth, compression, colors_used, count); +// printf("w() = %d, h() = %d, depth = %d, compression = %d, colors_used = %d, repcount = %d\n", +// w(), h(), depth, compression, colors_used, repcount); // Skip remaining header bytes... - while (count > 0) { + while (repcount > 0) { getc(fp); - count --; + repcount --; } // Check header data... @@ -147,9 +147,9 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read if (colors_used == 0 && depth <= 8) colors_used = 1 << depth; - for (count = 0; count < colors_used; count ++) { + for (repcount = 0; repcount < colors_used; repcount ++) { // Read BGR color... - fread(colormap[count], 1, 3, fp); + fread(colormap[repcount], 1, 3, fp); // Skip pad byte for new BMP files... if (info_size > 12) getc(fp); @@ -164,7 +164,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read // Read the image data... color = 0; - count = 0; + repcount = 0; align = 0; byte = 0; temp = 0; @@ -202,10 +202,10 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read case 4 : // 16-color for (x = w(), bit = 0xf0; x > 0; x --) { - // Get a new count as needed... - if (count == 0) { + // Get a new repcount as needed... + if (repcount == 0) { if (compression != BI_RLE4) { - count = 2; + repcount = 2; color = -1; } else { while (align > 0) { @@ -213,22 +213,22 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read getc(fp); } - if ((count = getc(fp)) == 0) { - if ((count = getc(fp)) == 0) { + if ((repcount = getc(fp)) == 0) { + if ((repcount = getc(fp)) == 0) { // End of line... x ++; continue; - } else if (count == 1) { + } else if (repcount == 1) { // End of image... break; - } else if (count == 2) { + } else if (repcount == 2) { // Delta... - count = getc(fp) * getc(fp) * w(); + repcount = getc(fp) * getc(fp) * w(); color = 0; } else { // Absolute... color = -1; - align = ((4 - (count & 3)) / 2) & 1; + align = ((4 - (repcount & 3)) / 2) & 1; } } else { color = getc(fp); @@ -237,7 +237,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read } // Get a new color as needed... - count --; + repcount --; // Get the next color byte as needed... if (color < 0) color = getc(fp); @@ -269,34 +269,34 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read case 8 : // 256-color for (x = w(); x > 0; x --) { - // Get a new count as needed... + // Get a new repcount as needed... if (compression != BI_RLE8) { - count = 1; + repcount = 1; color = -1; } - if (count == 0) { + if (repcount == 0) { while (align > 0) { align --; getc(fp); } - if ((count = getc(fp)) == 0) { - if ((count = getc(fp)) == 0) { + if ((repcount = getc(fp)) == 0) { + if ((repcount = getc(fp)) == 0) { // End of line... x ++; continue; - } else if (count == 1) { + } else if (repcount == 1) { // End of image... break; - } else if (count == 2) { + } else if (repcount == 2) { // Delta... - count = getc(fp) * getc(fp) * w(); + repcount = getc(fp) * getc(fp) * w(); color = 0; } else { // Absolute... color = -1; - align = (2 - (count & 1)) & 1; + align = (2 - (repcount & 1)) & 1; } } else { color = getc(fp); @@ -307,7 +307,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read if (color < 0) temp = getc(fp); else temp = color; - count --; + repcount --; // Copy the color value... *ptr++ = colormap[temp][2]; @@ -393,5 +393,5 @@ read_long(FILE *fp) { // I - File to read from // -// End of "$Id: Fl_BMP_Image.cxx,v 1.1.2.8 2002/07/26 14:22:02 easysw Exp $". +// End of "$Id: Fl_BMP_Image.cxx,v 1.1.2.9 2002/08/09 01:09:48 easysw Exp $". // |
