// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "imagpcx.h"
#endif
#ifndef WX_PRECOMP
# include "wx/defs.h"
+# include "wx/palette.h"
#endif
#if wxUSE_IMAGE && wxUSE_PCX
// If ((data & 0xC0) != 0xC0), then the value read is a data
// byte. Else, it is a counter (cont = val & 0x3F) and the
// next byte is the data byte.
- //
+
if ((data & 0xC0) != 0xC0)
{
*(p++) = (unsigned char)data;
unsigned char *src; // pointer into wxImage data
unsigned int width, height; // size of the image
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)
wxImageHistogram histogram; // image histogram
unsigned long key; // key in the hashtable
memset(pal, 0, sizeof(pal));
unsigned long index;
-
+
for (wxImageHistogram::iterator entry = histogram.begin();
entry != histogram.end(); entry++ )
{
if (verbose)
wxLogError(_("PCX: this is not a PCX file."));
- return FALSE;
+ return false;
}
image->Destroy();
}
}
image->Destroy();
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
bool wxPCXHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbose )
{
unsigned char c = stream.GetC();
if ( !stream )
- return FALSE;
+ return false;
// not very safe, but this is all we can get from PCX header :-(
return c == 10;