|
MagickCore
6.7.7
|
00001 /* 00002 Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization 00003 dedicated to making software imaging solutions freely available. 00004 00005 You may not use this file except in compliance with the License. 00006 obtain a copy of the License at 00007 00008 http://www.imagemagick.org/script/license.php 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITTransferNS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 MagickCore image view methods. 00017 */ 00018 #ifndef _MAGICKIMAGE_IMAGE_VIEW_H 00019 #define _MAGICKIMAGE_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