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 _ViewInfo
00045   ViewInfo;
00046 
00047 extern MagickExport const PixelPacket
00048   *AcquireCacheViewPixels(const ViewInfo *,const long,const long,
00049     const unsigned long,const unsigned long,ExceptionInfo *);
00050 
00051 extern MagickExport ClassType
00052   GetCacheViewStorageClass(const ViewInfo *);
00053 
00054 extern MagickExport ColorspaceType
00055   GetCacheViewColorspace(const ViewInfo *);
00056 
00057 extern MagickExport const IndexPacket
00058   *AcquireCacheViewIndexes(const ViewInfo *);
00059 
00060 extern MagickExport ExceptionInfo
00061   *GetCacheViewException(const ViewInfo *);
00062 
00063 extern MagickExport IndexPacket
00064   *GetCacheViewIndexes(const ViewInfo *);
00065 
00066 extern MagickExport MagickBooleanType
00067   SetCacheViewStorageClass(ViewInfo *,const ClassType),
00068   SetCacheViewVirtualPixelMethod(ViewInfo *,const VirtualPixelMethod),
00069   SyncCacheView(ViewInfo *);
00070 
00071 extern MagickExport PixelPacket
00072   AcquireOneCacheViewPixel(const ViewInfo *,const long,const long,
00073     ExceptionInfo *),
00074   *GetCacheViewPixels(ViewInfo *,const long,const long,const unsigned long,
00075     const unsigned long),
00076   GetOneCacheViewPixel(const ViewInfo *,const long,const long),
00077   *SetCacheView(ViewInfo *,const long,const long,const unsigned long,
00078     const unsigned long);
00079 
00080 extern MagickExport ViewInfo
00081   *CloseCacheView(ViewInfo *),
00082   *CloneCacheView(const ViewInfo *),
00083   *OpenCacheView(const Image *);
00084 
00085 #if defined(__cplusplus) || defined(c_plusplus)
00086 }
00087 #endif
00088 
00089 #endif