www.pudn.com > ilib > IErrorStr.c


/*
 * IErrorStr.c
 *
 * Image library
 *
 * Description:
 *	Portable routines to manipulate raster images.
 *
 * History:
 *	22-Nov-99	Craig Knudsen	cknudsen@radix.net
 *			Added IInvalidPolygon
 *	20-May-96	Craig Knudsen	cknudsen@radix.net
 *			Created
 *
 ****************************************************************************/

#include 
#include 
#include 
#include 

#include "Ilib.h"
#include "IlibP.h"

#ifdef HAVE_GIFLIB
#include 
#endif


char *IErrorString ( err )
IError err;
{
  static char msg[500];

  switch ( err ) {
    case IInvalidImage: return ( "Invalid image" );
    case IInvalidGC: return ( "Invalid GC" );
    case IInvalidColor: return ( "Invalid color" );
    case INoTransparentColor: return ( "No transparent color set" );
    case IInvalidFont: return ( "Invalid font" );
    case IFunctionNotImplemented: return ( "Function not implemented" );
    case IInvalidFormat: return ( "Invalid file format" );
    case IFileInvalid: return ( "Invalid file" );
    case IErrorWriting: return ( "Error writing file" );
    case INoFontSet: return ( "No font set" );
    case INoSuchFont: return ( "Font not found" );
    case INoSuchFile: return ( "No such file" );
    case IFontError: return ( "Font error" );
    case IInvalidEscapeSequence: return ( "Invalid escape sequence in text" );
    case IInvalidArgument: return ( "Invalid argument" );
    case IInvalidColorName: return ( "Invalid color name" );
    case INoGIFSupport: return ( "GIF support not available" );
#ifdef HAVE_GIFLIB
    case IGIFError:
      sprintf ( msg, "GIF Error: %d", GifLastError () );
      return ( msg );
#endif
    case INoPNGSupport: return ( "PNG support not available" );
    case IPNGError: return ( "Unknown PNG error" );
    case IInvalidPolygon: return ( "Invalid polygon (only convex non-intersecting are supported)" );
    case INoError: default: return ( "error" );
  }
}