00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKWAND_PIXEL_ITERATOR_H
00019 #define _MAGICKWAND_PIXEL_ITERATOR_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "wand/magick-wand.h"
00026 #include "wand/pixel-wand.h"
00027
00028 typedef struct _PixelIterator
00029 PixelIterator;
00030
00031 extern WandExport char
00032 *PixelGetIteratorException(const PixelIterator *,ExceptionType *);
00033
00034 extern WandExport ExceptionType
00035 PixelGetIteratorExceptionType(const PixelIterator *);
00036
00037 extern WandExport long
00038 PixelGetIteratorRow(PixelIterator *);
00039
00040 extern WandExport MagickBooleanType
00041 IsPixelIterator(const PixelIterator *),
00042 PixelClearIteratorException(PixelIterator *),
00043 PixelSetIteratorRow(PixelIterator *,const long),
00044 PixelSyncIterator(PixelIterator *);
00045
00046 extern WandExport PixelIterator
00047 *ClonePixelIterator(const PixelIterator *),
00048 *DestroyPixelIterator(PixelIterator *),
00049 *NewPixelIterator(MagickWand *),
00050 *NewPixelRegionIterator(MagickWand *,const long,const long,
00051 const unsigned long,const unsigned long);
00052
00053 extern WandExport PixelWand
00054 **PixelGetCurrentIteratorRow(PixelIterator *,unsigned long *),
00055 **PixelGetNextIteratorRow(PixelIterator *,unsigned long *),
00056 **PixelGetPreviousIteratorRow(PixelIterator *,unsigned long *);
00057
00058 extern WandExport void
00059 ClearPixelIterator(PixelIterator *),
00060 PixelResetIterator(PixelIterator *),
00061 PixelSetFirstIteratorRow(PixelIterator *),
00062 PixelSetLastIteratorRow(PixelIterator *);
00063
00064 #if defined(__cplusplus) || defined(c_plusplus)
00065 }
00066 #endif
00067
00068 #endif