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 #include "wand/magick-wand.h"
00022 #include "wand/pixel-wand.h"
00023
00024 #if defined(__cplusplus) || defined(c_plusplus)
00025 extern "C" {
00026 #endif
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 MagickBooleanType
00038 IsPixelIterator(const PixelIterator *),
00039 PixelClearIteratorException(PixelIterator *),
00040 PixelSetIteratorRow(PixelIterator *,const ssize_t),
00041 PixelSyncIterator(PixelIterator *);
00042
00043 extern WandExport PixelIterator
00044 *ClonePixelIterator(const PixelIterator *),
00045 *DestroyPixelIterator(PixelIterator *),
00046 *NewPixelIterator(MagickWand *),
00047 *NewPixelRegionIterator(MagickWand *,const ssize_t,const ssize_t,const size_t,
00048 const size_t);
00049
00050 extern WandExport PixelWand
00051 **PixelGetCurrentIteratorRow(PixelIterator *,size_t *),
00052 **PixelGetNextIteratorRow(PixelIterator *,size_t *),
00053 **PixelGetPreviousIteratorRow(PixelIterator *,size_t *);
00054
00055 extern WandExport ssize_t
00056 PixelGetIteratorRow(PixelIterator *);
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