*(p++) = pal[3 * index + 1];
*(p++) = pal[3 * index + 2];
}
+
+ unsigned char* r = new unsigned char[256];
+ unsigned char* g = new unsigned char[256];
+ unsigned char* b = new unsigned char[256];
+ for (i = 0; i < 256; i++)
+ {
+ r[i] = pal[3*i + 0];
+ g[i] = pal[3*i + 1];
+ b[i] = pal[3*i + 2];
+ }
+ image->SetPalette(wxPalette(256, r, g, b));
+ delete[] r; delete[] g; delete[] b;
}
return wxPCX_OK;
{
switch (error)
{
- case wxPCX_INVFORMAT: wxLogError(_("wxPCXHandler: image format unsupported")); break;
- case wxPCX_MEMERR: wxLogError(_("wxPCXHandler: couldn't allocate memory")); break;
- case wxPCX_VERERR: wxLogError(_("wxPCXHandler: version number too low")); break;
- default: wxLogError(_("wxPCXHandler: unknown error !!!"));
+ case wxPCX_INVFORMAT: wxLogError(_("PCX: image format unsupported")); break;
+ case wxPCX_MEMERR: wxLogError(_("PCX: couldn't allocate memory")); break;
+ case wxPCX_VERERR: wxLogError(_("PCX: version number too low")); break;
+ default: wxLogError(_("PCX: unknown error !!!"));
}
}
image->Destroy();
{
switch (error)
{
- case wxPCX_INVFORMAT: wxLogError(_("wxPCXHandler: invalid image")); break;
- case wxPCX_MEMERR: wxLogError(_("wxPCXHandler: couldn't allocate memory")); break;
- default: wxLogError(_("wxPCXHandler: unknown error !!!"));
+ case wxPCX_INVFORMAT: wxLogError(_("PCX: invalid image")); break;
+ case wxPCX_MEMERR: wxLogError(_("PCX: couldn't allocate memory")); break;
+ default: wxLogError(_("PCX: unknown error !!!"));
}
}
}