// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-/*
- We don't put pragma implement in this file because it is already present in
- src/common/image.cpp
-*/
+#ifdef __GNUG__
+#pragma implementation "imagpnm.h"
+#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
# include "wx/setup.h"
#endif
-#if wxUSE_PNM
+#if wxUSE_IMAGE && wxUSE_PNM
-#include "wx/image.h"
+#include "wx/imagpnm.h"
#include "wx/log.h"
+#include "wx/intl.h"
#include "wx/txtstrm.h"
//-----------------------------------------------------------------------------
// wxBMPHandler
//-----------------------------------------------------------------------------
-#if !USE_SHARED_LIBRARIES
IMPLEMENT_DYNAMIC_CLASS(wxPNMHandler,wxImageHandler)
-#endif
#if wxUSE_STREAMS
}
}
-bool wxPNMHandler::LoadFile( wxImage *image, wxInputStream& stream, bool WXUNUSED(verbose) )
+bool wxPNMHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose, int WXUNUSED(index) )
{
wxUint32 width, height;
wxUint16 maxval;
if (buf_stream.GetC()==wxT('P')) c=buf_stream.GetC();
switch (c)
- {
- case wxT('2'):
- wxLogError(wxT("Loading Grey Ascii PNM image is not yet implemented."));
- return FALSE;
- case wxT('5'):
- wxLogError(wxT("Loading Grey Raw PNM image is not yet implemented."));
- return FALSE;
- case wxT('3'): case wxT('6'): break;
- default :
- wxLogError(wxT("Loading PNM image : file not recognized."));
- return FALSE;
- }
+ {
+ case wxT('2'):
+ if (verbose) wxLogError(_("Loading Grey Ascii PNM image is not yet implemented."));
+ return FALSE;
+ case wxT('5'):
+ if (verbose) wxLogError(_("Loading Grey Raw PNM image is not yet implemented."));
+ return FALSE;
+ case wxT('3'):
+ case wxT('6'): break;
+ default:
+ if (verbose) wxLogError(_("PNM: File format is not recognized."));
+ return FALSE;
+ }
text_stream.ReadLine(); // for the \n
Skip_Comment(buf_stream);
unsigned char *ptr = image->GetData();
if (!ptr)
{
- wxLogError( wxT("Cannot allocate RAM for RGB data in PNM file.") );
+ if (verbose)
+ wxLogError( _("PNM: Couldn't allocate memory.") );
return FALSE;
}
if (buf_stream.LastError()!=wxSTREAM_NOERROR)
{
- wxLogError(wxT("Loading PNM image : file seems truncated."));
+ if (verbose) wxLogError(_("PNM: File seems truncated."));
return FALSE;
}
}