00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_IMAGE_VIEW_H
00019 #define MAGICKCORE_IMAGE_VIEW_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef struct _ImageView
00026 ImageView;
00027
00028 typedef MagickBooleanType
00029 (*DuplexTransferImageViewMethod)(const ImageView *,const ImageView *,
00030 ImageView *,const ssize_t,const int,void *),
00031 (*GetImageViewMethod)(const ImageView *,const ssize_t,const int,void *),
00032 (*SetImageViewMethod)(ImageView *,const ssize_t,const int,void *),
00033 (*TransferImageViewMethod)(const ImageView *,ImageView *,const ssize_t,
00034 const int,void *),
00035 (*UpdateImageViewMethod)(ImageView *,const ssize_t,const int,void *);
00036
00037 extern MagickExport char
00038 *GetImageViewException(const ImageView *,ExceptionType *);
00039
00040 extern MagickExport const IndexPacket
00041 *GetImageViewVirtualIndexes(const ImageView *);
00042
00043 extern MagickExport const PixelPacket
00044 *GetImageViewVirtualPixels(const ImageView *);
00045
00046 extern MagickExport Image
00047 *GetImageViewImage(const ImageView *);
00048
00049 extern MagickExport ImageView
00050 *CloneImageView(const ImageView *),
00051 *DestroyImageView(ImageView *),
00052 *NewImageView(Image *),
00053 *NewImageViewRegion(Image *,const ssize_t,const ssize_t,const size_t,
00054 const size_t);
00055
00056 extern MagickExport IndexPacket
00057 *GetImageViewAuthenticIndexes(const ImageView *);
00058
00059 extern MagickExport MagickBooleanType
00060 DuplexTransferImageViewIterator(ImageView *,ImageView *,ImageView *,
00061 DuplexTransferImageViewMethod,void *),
00062 GetImageViewIterator(ImageView *,GetImageViewMethod,void *),
00063 IsImageView(const ImageView *),
00064 SetImageViewIterator(ImageView *,SetImageViewMethod,void *),
00065 TransferImageViewIterator(ImageView *,ImageView *,TransferImageViewMethod,
00066 void *),
00067 UpdateImageViewIterator(ImageView *,UpdateImageViewMethod,void *);
00068
00069 extern MagickExport PixelPacket
00070 *GetImageViewAuthenticPixels(const ImageView *);
00071
00072 extern MagickExport RectangleInfo
00073 GetImageViewExtent(const ImageView *);
00074
00075 extern MagickExport void
00076 SetImageViewDescription(ImageView *,const char *),
00077 SetImageViewThreads(ImageView *,const size_t);
00078
00079 #if defined(__cplusplus) || defined(c_plusplus)
00080 }
00081 #endif
00082
00083 #endif