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" ); } }