00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_CACHE_VIEW_H
00019 #define _MAGICKCORE_CACHE_VIEW_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "magick/pixel.h"
00026
00027 typedef enum
00028 {
00029 UndefinedVirtualPixelMethod,
00030 BackgroundVirtualPixelMethod,
00031 ConstantVirtualPixelMethod,
00032 DitherVirtualPixelMethod,
00033 EdgeVirtualPixelMethod,
00034 MirrorVirtualPixelMethod,
00035 RandomVirtualPixelMethod,
00036 TileVirtualPixelMethod,
00037 TransparentVirtualPixelMethod,
00038 MaskVirtualPixelMethod,
00039 BlackVirtualPixelMethod,
00040 GrayVirtualPixelMethod,
00041 WhiteVirtualPixelMethod
00042 } VirtualPixelMethod;
00043
00044 typedef struct _CacheView
00045 CacheView;
00046
00047 extern MagickExport const PixelPacket
00048 *AcquireCacheViewPixels(const CacheView *,const long,const long,
00049 const unsigned long,const unsigned long,ExceptionInfo *);
00050
00051 extern MagickExport ClassType
00052 GetCacheViewStorageClass(const CacheView *);
00053
00054 extern MagickExport ColorspaceType
00055 GetCacheViewColorspace(const CacheView *);
00056
00057 extern MagickExport const IndexPacket
00058 *AcquireCacheViewIndexes(const CacheView *);
00059
00060 extern MagickExport ExceptionInfo
00061 *GetCacheViewException(const CacheView *);
00062
00063 extern MagickExport IndexPacket
00064 *GetCacheViewIndexes(const CacheView *);
00065
00066 extern MagickExport MagickBooleanType
00067 SetCacheViewStorageClass(CacheView *,const ClassType),
00068 SetCacheViewVirtualPixelMethod(CacheView *,const VirtualPixelMethod),
00069 SyncCacheView(CacheView *);
00070
00071 extern MagickExport PixelPacket
00072 AcquireOneCacheViewPixel(const CacheView *,const long,const long,
00073 ExceptionInfo *),
00074 *GetCacheViewPixels(CacheView *,const long,const long,const unsigned long,
00075 const unsigned long),
00076 GetOneCacheViewPixel(const CacheView *,const long,const long),
00077 *SetCacheView(CacheView *,const long,const long,const unsigned long,
00078 const unsigned long);
00079
00080 extern MagickExport CacheView
00081 *CloseCacheView(CacheView *),
00082 *CloneCacheView(const CacheView *),
00083 *OpenCacheView(const Image *);
00084
00085 #if defined(__cplusplus) || defined(c_plusplus)
00086 }
00087 #endif
00088
00089 #endif