IErrorStr.c
资源名称:ilib [点击查看]
上传用户:changbiao
上传日期:2007-01-13
资源大小:141k
文件大小:2k
源码类别:

图片显示

开发平台:

C/C++

  1. /*
  2.  * IErrorStr.c
  3.  *
  4.  * Image library
  5.  *
  6.  * Description:
  7.  * Portable routines to manipulate raster images.
  8.  *
  9.  * History:
  10.  * 22-Nov-99 Craig Knudsen cknudsen@radix.net
  11.  * Added IInvalidPolygon
  12.  * 20-May-96 Craig Knudsen cknudsen@radix.net
  13.  * Created
  14.  *
  15.  ****************************************************************************/
  16. #include <stdio.h>
  17. #include <stdlib.h>
  18. #include <ctype.h>
  19. #include <memory.h>
  20. #include "Ilib.h"
  21. #include "IlibP.h"
  22. #ifdef HAVE_GIFLIB
  23. #include <gif_lib.h>
  24. #endif
  25. char *IErrorString ( err )
  26. IError err;
  27. {
  28.   static char msg[500];
  29.   switch ( err ) {
  30.     case IInvalidImage: return ( "Invalid image" );
  31.     case IInvalidGC: return ( "Invalid GC" );
  32.     case IInvalidColor: return ( "Invalid color" );
  33.     case INoTransparentColor: return ( "No transparent color set" );
  34.     case IInvalidFont: return ( "Invalid font" );
  35.     case IFunctionNotImplemented: return ( "Function not implemented" );
  36.     case IInvalidFormat: return ( "Invalid file format" );
  37.     case IFileInvalid: return ( "Invalid file" );
  38.     case IErrorWriting: return ( "Error writing file" );
  39.     case INoFontSet: return ( "No font set" );
  40.     case INoSuchFont: return ( "Font not found" );
  41.     case INoSuchFile: return ( "No such file" );
  42.     case IFontError: return ( "Font error" );
  43.     case IInvalidEscapeSequence: return ( "Invalid escape sequence in text" );
  44.     case IInvalidArgument: return ( "Invalid argument" );
  45.     case IInvalidColorName: return ( "Invalid color name" );
  46.     case INoGIFSupport: return ( "GIF support not available" );
  47. #ifdef HAVE_GIFLIB
  48.     case IGIFError:
  49.       sprintf ( msg, "GIF Error: %d", GifLastError () );
  50.       return ( msg );
  51. #endif
  52.     case INoPNGSupport: return ( "PNG support not available" );
  53.     case IPNGError: return ( "Unknown PNG error" );
  54.     case IInvalidPolygon: return ( "Invalid polygon (only convex non-intersecting are supported)" );
  55.     case INoError: default: return ( "error" );
  56.   }
  57. }