image-view.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2019 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.  You may
00006   obtain a copy of the License at
00007   
00008     https://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 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

Generated on 31 Oct 2019 for MagickCore by  doxygen 1.6.1