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 Quantum
00041 *GetImageViewVirtualPixels(const ImageView *);
00042
00043 extern MagickExport const void
00044 *GetImageViewVirtualMetacontent(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 *,ExceptionInfo *),
00053 *NewImageViewRegion(Image *,const ssize_t,const ssize_t,const size_t,
00054 const size_t,ExceptionInfo *);
00055
00056 extern MagickExport MagickBooleanType
00057 DuplexTransferImageViewIterator(ImageView *,ImageView *,ImageView *,
00058 DuplexTransferImageViewMethod,void *),
00059 GetImageViewIterator(ImageView *,GetImageViewMethod,void *),
00060 IsImageView(const ImageView *),
00061 SetImageViewIterator(ImageView *,SetImageViewMethod,void *),
00062 TransferImageViewIterator(ImageView *,ImageView *,TransferImageViewMethod,
00063 void *),
00064 UpdateImageViewIterator(ImageView *,UpdateImageViewMethod,void *);
00065
00066 extern MagickExport Quantum
00067 *GetImageViewAuthenticPixels(const ImageView *);
00068
00069 extern MagickExport RectangleInfo
00070 GetImageViewExtent(const ImageView *);
00071
00072 extern MagickExport void
00073 SetImageViewDescription(ImageView *,const char *),
00074 SetImageViewThreads(ImageView *,const size_t);
00075
00076 extern MagickExport void
00077 *GetImageViewAuthenticMetacontent(const ImageView *);
00078
00079 #if defined(__cplusplus) || defined(c_plusplus)
00080 }
00081 #endif
00082
00083 #endif