// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "imagpnm.h"
#endif
void Skip_Comment(wxInputStream &stream)
{
- wxTextInputStream text_stream(stream);
+ wxTextInputStream text_stream(stream);
- if (stream.Peek()==wxT('#'))
+ if (stream.Peek()==wxT('#'))
{
- text_stream.ReadLine();
- Skip_Comment(stream);
+ text_stream.ReadLine();
+ Skip_Comment(stream);
}
}
{
case wxT('2'):
if (verbose) wxLogError(_("Loading Grey Ascii PNM image is not yet implemented."));
- return FALSE;
+ 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;
+ return false;
+ case wxT('3'):
+ case wxT('6'): break;
default:
if (verbose) wxLogError(_("PNM: File format is not recognized."));
- return FALSE;
+ return false;
}
text_stream.ReadLine(); // for the \n
{
if (verbose)
wxLogError( _("PNM: Couldn't allocate memory.") );
- return FALSE;
+ return false;
}
if (c=='3') // Ascii RBG
value=text_stream.Read32();
*ptr++=(unsigned char)value;
- if (buf_stream.LastError()!=wxSTREAM_NOERROR)
+ if ( !buf_stream )
{
if (verbose) wxLogError(_("PNM: File seems truncated."));
- return FALSE;
+ return false;
}
}
}
if (c=='6') // Raw RGB
buf_stream.Read( ptr, 3*width*height );
- image->SetMask( FALSE );
+ image->SetMask( false );
- return (buf_stream.LastError()==wxStream_NOERROR || buf_stream.LastError()==wxStream_EOF);
+ const wxStreamError err = buf_stream.GetLastError();
+ return err == wxSTREAM_NO_ERROR || err == wxSTREAM_EOF;
}
bool wxPNMHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool WXUNUSED(verbose) )
//text_stream << "P6" << endl
//<< image->GetWidth() << " " << image->GetHeight() << endl
//<< "255" << endl;
- text_stream << "P6\n" << image->GetWidth() << " " << image->GetHeight() << "\n255\n";
+ text_stream << wxT("P6\n") << image->GetWidth() << wxT(" ") << image->GetHeight() << wxT("\n255\n");
stream.Write(image->GetData(),3*image->GetWidth()*image->GetHeight());
- return (stream.LastError()==wxStream_NOERROR);
+ return stream.IsOk();
}
bool wxPNMHandler::DoCanRead( wxInputStream& stream )
{
case '3':
case '6':
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}