Warning fixes related to various cases of typecasting.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29953 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -906,8 +906,8 @@ int wxGIFDecoder::ReadGIF()
|
|||||||
if ((buf[8] & 0x80) == 0x80)
|
if ((buf[8] & 0x80) == 0x80)
|
||||||
{
|
{
|
||||||
ncolors = 2 << (buf[8] & 0x07);
|
ncolors = 2 << (buf[8] & 0x07);
|
||||||
off_t pos = m_f->TellI();
|
wxFileOffset pos = m_f->TellI();
|
||||||
off_t numBytes = 3 * ncolors;
|
wxFileOffset numBytes = 3 * ncolors;
|
||||||
m_f->SeekI(numBytes, wxFromCurrent);
|
m_f->SeekI(numBytes, wxFromCurrent);
|
||||||
if (m_f->TellI() != (pos + numBytes))
|
if (m_f->TellI() != (pos + numBytes))
|
||||||
{
|
{
|
||||||
|
@@ -363,7 +363,7 @@ bool wxJPEGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbo
|
|||||||
if (image->HasOption(wxIMAGE_OPTION_RESOLUTION))
|
if (image->HasOption(wxIMAGE_OPTION_RESOLUTION))
|
||||||
{
|
{
|
||||||
cinfo.X_density =
|
cinfo.X_density =
|
||||||
cinfo.Y_density = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
|
cinfo.Y_density = (UINT16)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
// sets the resolution unit field in the output file
|
// sets the resolution unit field in the output file
|
||||||
@@ -371,7 +371,7 @@ bool wxJPEGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbo
|
|||||||
// wxIMAGE_RESOLUTION_CM for centimeters
|
// wxIMAGE_RESOLUTION_CM for centimeters
|
||||||
if (image->HasOption(wxIMAGE_OPTION_RESOLUTIONUNIT))
|
if (image->HasOption(wxIMAGE_OPTION_RESOLUTIONUNIT))
|
||||||
{
|
{
|
||||||
cinfo.density_unit = image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONUNIT);
|
cinfo.density_unit = (UINT8)image->GetOptionInt(wxIMAGE_OPTION_RESOLUTIONUNIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
jpeg_start_compress(&cinfo, TRUE);
|
jpeg_start_compress(&cinfo, TRUE);
|
||||||
|
@@ -318,7 +318,7 @@ int SavePCX(wxImage *image, wxOutputStream& stream)
|
|||||||
unsigned char *src; // pointer into wxImage data
|
unsigned char *src; // pointer into wxImage data
|
||||||
unsigned int width, height; // size of the image
|
unsigned int width, height; // size of the image
|
||||||
unsigned int bytesperline; // bytes per line (each plane)
|
unsigned int bytesperline; // bytes per line (each plane)
|
||||||
int nplanes = 3; // number of planes
|
unsigned char nplanes = 3; // number of planes
|
||||||
int format = wxPCX_24BIT; // image format (8 bit, 24 bit)
|
int format = wxPCX_24BIT; // image format (8 bit, 24 bit)
|
||||||
wxImageHistogram histogram; // image histogram
|
wxImageHistogram histogram; // image histogram
|
||||||
unsigned long key; // key in the hashtable
|
unsigned long key; // key in the hashtable
|
||||||
|
@@ -398,7 +398,7 @@ bool wxTIFFHandler::DoCanRead( wxInputStream& stream )
|
|||||||
{
|
{
|
||||||
unsigned char hdr[2];
|
unsigned char hdr[2];
|
||||||
|
|
||||||
if ( !stream.Read(&hdr, WXSIZEOF(hdr)) )
|
if ( !stream.Read(&hdr[0], WXSIZEOF(hdr)) )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return (hdr[0] == 'I' && hdr[1] == 'I') ||
|
return (hdr[0] == 'I' && hdr[1] == 'I') ||
|
||||||
|
@@ -77,7 +77,9 @@
|
|||||||
|
|
||||||
typedef unsigned short UINT16;
|
typedef unsigned short UINT16;
|
||||||
typedef signed short INT16;
|
typedef signed short INT16;
|
||||||
|
#ifndef __WATCOMC__
|
||||||
typedef signed int INT32;
|
typedef signed int INT32;
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef unsigned char JSAMPLE;
|
typedef unsigned char JSAMPLE;
|
||||||
typedef JSAMPLE *JSAMPROW;
|
typedef JSAMPLE *JSAMPROW;
|
||||||
@@ -1569,7 +1571,7 @@ bool wxQuantize::Quantize(const wxImage& src, wxImage& dest,
|
|||||||
// We need to shift the palette entries up
|
// We need to shift the palette entries up
|
||||||
// to make room for the Windows system colours.
|
// to make room for the Windows system colours.
|
||||||
for (i = 0; i < w * h; i++)
|
for (i = 0; i < w * h; i++)
|
||||||
data8bit[i] = data8bit[i] + paletteShift;
|
data8bit[i] = (unsigned char)(data8bit[i] + paletteShift);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
*eightBitData = data8bit;
|
*eightBitData = data8bit;
|
||||||
|
@@ -60,9 +60,9 @@ static bool DoRegionUnion(wxRegion& region,
|
|||||||
{
|
{
|
||||||
unsigned char hiR, hiG, hiB;
|
unsigned char hiR, hiG, hiB;
|
||||||
|
|
||||||
hiR = wxMin(0xFF, loR + tolerance);
|
hiR = (unsigned char)wxMin(0xFF, loR + tolerance);
|
||||||
hiG = wxMin(0xFF, loG + tolerance);
|
hiG = (unsigned char)wxMin(0xFF, loG + tolerance);
|
||||||
hiB = wxMin(0xFF, loB + tolerance);
|
hiB = (unsigned char)wxMin(0xFF, loB + tolerance);
|
||||||
|
|
||||||
// Loop through the image row by row, pixel by pixel, building up
|
// Loop through the image row by row, pixel by pixel, building up
|
||||||
// rectangles to add to the region.
|
// rectangles to add to the region.
|
||||||
|
@@ -515,18 +515,18 @@ static unsigned char ParseHexadecimal(char digit1, char digit2)
|
|||||||
unsigned char i1, i2;
|
unsigned char i1, i2;
|
||||||
|
|
||||||
if (digit1 >= 'a')
|
if (digit1 >= 'a')
|
||||||
i1 = digit1 - 'a' + 0x0A;
|
i1 = (unsigned char)(digit1 - 'a' + 0x0A);
|
||||||
else if (digit1 >= 'A')
|
else if (digit1 >= 'A')
|
||||||
i1 = digit1 - 'A' + 0x0A;
|
i1 = (unsigned char)(digit1 - 'A' + 0x0A);
|
||||||
else
|
else
|
||||||
i1 = digit1 - '0';
|
i1 = (unsigned char)(digit1 - '0');
|
||||||
if (digit2 >= 'a')
|
if (digit2 >= 'a')
|
||||||
i2 = digit2 - 'a' + 0x0A;
|
i2 = (unsigned char)(digit2 - 'a' + 0x0A);
|
||||||
else if (digit2 >= 'A')
|
else if (digit2 >= 'A')
|
||||||
i2 = digit2 - 'A' + 0x0A;
|
i2 = (unsigned char)(digit2 - 'A' + 0x0A);
|
||||||
else
|
else
|
||||||
i2 = digit2 - '0';
|
i2 = (unsigned char)(digit2 - '0');
|
||||||
return (0x10 * i1 + i2);
|
return (unsigned char)(0x10 * i1 + i2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool GetRGBFromName(const char *inname, bool *isNone,
|
static bool GetRGBFromName(const char *inname, bool *isNone,
|
||||||
@@ -568,7 +568,7 @@ static bool GetRGBFromName(const char *inname, bool *isNone,
|
|||||||
p = name;
|
p = name;
|
||||||
while (*p)
|
while (*p)
|
||||||
{
|
{
|
||||||
*p = tolower(*p);
|
*p = (char)tolower(*p);
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user