00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKWAND_WAND_VIEW_H
00019 #define MAGICKWAND_WAND_VIEW_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef struct _WandView
00026 WandView;
00027
00028 typedef MagickBooleanType
00029 (*DuplexTransferWandViewMethod)(const WandView *,const WandView *,WandView *,
00030 const ssize_t,const int,void *),
00031 (*GetWandViewMethod)(const WandView *,const ssize_t,const int,void *),
00032 (*SetWandViewMethod)(WandView *,const ssize_t,const int,void *),
00033 (*TransferWandViewMethod)(const WandView *,WandView *,const ssize_t,
00034 const int,void *),
00035 (*UpdateWandViewMethod)(WandView *,const ssize_t,const int,void *);
00036
00037 extern WandExport char
00038 *GetWandViewException(const WandView *,ExceptionType *);
00039
00040 extern WandExport MagickBooleanType
00041 DuplexTransferWandViewIterator(WandView *,WandView *,WandView *,
00042 DuplexTransferWandViewMethod,void *),
00043 GetWandViewIterator(WandView *,GetWandViewMethod,void *),
00044 IsWandView(const WandView *),
00045 SetWandViewIterator(WandView *,SetWandViewMethod,void *),
00046 TransferWandViewIterator(WandView *,WandView *,TransferWandViewMethod,void *),
00047 UpdateWandViewIterator(WandView *,UpdateWandViewMethod,void *);
00048
00049 extern WandExport MagickWand
00050 *GetWandViewWand(const WandView *);
00051
00052 extern WandExport PixelWand
00053 **GetWandViewPixels(const WandView *);
00054
00055 extern WandExport RectangleInfo
00056 GetWandViewExtent(const WandView *);
00057
00058 extern WandExport void
00059 SetWandViewDescription(WandView *,const char *),
00060 SetWandViewThreads(WandView *,const size_t);
00061
00062 extern WandExport WandView
00063 *CloneWandView(const WandView *),
00064 *DestroyWandView(WandView *),
00065 *NewWandView(MagickWand *),
00066 *NewWandViewExtent(MagickWand *,const ssize_t,const ssize_t,const size_t,
00067 const size_t);
00068
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072
00073 #endif