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