diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-11-19 16:37:36 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2002-11-19 16:37:36 +0000 |
| commit | a74795bbb88ffee1cc35144466c161f2bf585e1f (patch) | |
| tree | 0f0bc7d27e310d4970ba963c622c4fa91aa6eef2 /src/Fl_BMP_Image.cxx | |
| parent | 2921ca57a03c93d10e8791830256d8baf73e523f (diff) | |
Get rid of some valid compiler warnings with CodeWarrior that were reported
by Paul Chambers.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@2845 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_BMP_Image.cxx')
| -rw-r--r-- | src/Fl_BMP_Image.cxx | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/src/Fl_BMP_Image.cxx b/src/Fl_BMP_Image.cxx index ac5e5b156..cea452d3e 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.11 2002/10/10 19:26:33 easysw Exp $" +// "$Id: Fl_BMP_Image.cxx,v 1.1.2.12 2002/11/19 16:37:33 easysw Exp $" // // Fl_BMP_Image routines. // @@ -88,8 +88,8 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read if ((fp = fopen(bmp, "rb")) == NULL) return; // Get the header... - byte = getc(fp); // Check "BM" sync chars - bit = getc(fp); + byte = (uchar)getc(fp); // Check "BM" sync chars + bit = (uchar)getc(fp); if (byte != 'B' || bit != 'M') { fclose(fp); return; @@ -189,7 +189,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read { case 1 : // Bitmap for (x = w(), bit = 128; x > 0; x --) { - if (bit == 128) byte = getc(fp); + if (bit == 128) byte = (uchar)getc(fp); if (byte & bit) { *ptr++ = colormap[1][2]; @@ -342,16 +342,16 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read case 16 : // 16-bit 5:5:5 RGB for (x = w(); x > 0; x --, ptr += bDepth) { - char b = getc(fp), a = getc(fp) ; - #ifdef USE_5_6_5 // Green as the brightes color should ahve one bit more 5:6:5 - ptr[0] = ( b << 3 ) & 0xf8 ; - ptr[1] = ( ( a << 5 ) & 0xe0 ) | ( ( b >> 3) & 0x1c ); - ptr[2] = a & 0xf8 ; - #else // this is the default wasting one bit: 5:5:5 - ptr[2] = ( b << 3 ) & 0xf8 ; - ptr[1] = ( ( a << 6 ) & 0xc0 ) | ( ( b >> 2) & 0x38 ); - ptr[0] = (a<<1) & 0xf8 ; - #endif + uchar b = getc(fp), a = getc(fp) ; +#ifdef USE_5_6_5 // Green as the brightest color should have one bit more 5:6:5 + ptr[0] = (uchar)(( b << 3 ) & 0xf8); + ptr[1] = (uchar)(((a << 5) & 0xe0) | ((b >> 3) & 0x1c)); + ptr[2] = (uchar)(a & 0xf8); +#else // this is the default wasting one bit: 5:5:5 + ptr[2] = (uchar)((b << 3) & 0xf8); + ptr[1] = (uchar)(((a << 6) & 0xc0) | ((b >> 2) & 0x38)); + ptr[0] = (uchar)((a<<1) & 0xf8); +#endif } // Read remaining bytes to align to 32 bits... @@ -362,9 +362,9 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read case 24 : // 24-bit RGB for (x = w(); x > 0; x --, ptr += bDepth) { - ptr[2] = getc(fp); - ptr[1] = getc(fp); - ptr[0] = getc(fp); + ptr[2] = (uchar)getc(fp); + ptr[1] = (uchar)getc(fp); + ptr[0] = (uchar)getc(fp); } // Read remaining bytes to align to 32 bits... @@ -379,7 +379,7 @@ Fl_BMP_Image::Fl_BMP_Image(const char *bmp) // I - File to read for (y = h() - 1; y >= 0; y --) { ptr = (uchar *)array + y * w() * d() + 3; for (x = w(), bit = 128; x > 0; x --, ptr+=bDepth) { - if (bit == 128) byte = getc(fp); + if (bit == 128) byte = (uchar)getc(fp); if (byte & bit) *ptr = 0; else @@ -408,8 +408,8 @@ static unsigned short // O - 16-bit unsigned integer read_word(FILE *fp) { // I - File to read from unsigned char b0, b1; // Bytes from file - b0 = getc(fp); - b1 = getc(fp); + b0 = (uchar)getc(fp); + b1 = (uchar)getc(fp); return ((b1 << 8) | b0); } @@ -423,10 +423,10 @@ static unsigned int // O - 32-bit unsigned integer read_dword(FILE *fp) { // I - File to read from unsigned char b0, b1, b2, b3; // Bytes from file - b0 = getc(fp); - b1 = getc(fp); - b2 = getc(fp); - b3 = getc(fp); + b0 = (uchar)getc(fp); + b1 = (uchar)getc(fp); + b2 = (uchar)getc(fp); + b3 = (uchar)getc(fp); return ((((((b3 << 8) | b2) << 8) | b1) << 8) | b0); } @@ -440,15 +440,15 @@ static int // O - 32-bit signed integer read_long(FILE *fp) { // I - File to read from unsigned char b0, b1, b2, b3; // Bytes from file - b0 = getc(fp); - b1 = getc(fp); - b2 = getc(fp); - b3 = getc(fp); + b0 = (uchar)getc(fp); + b1 = (uchar)getc(fp); + b2 = (uchar)getc(fp); + b3 = (uchar)getc(fp); return ((int)(((((b3 << 8) | b2) << 8) | b1) << 8) | b0); } // -// End of "$Id: Fl_BMP_Image.cxx,v 1.1.2.11 2002/10/10 19:26:33 easysw Exp $". +// End of "$Id: Fl_BMP_Image.cxx,v 1.1.2.12 2002/11/19 16:37:33 easysw Exp $". // |
