image-view.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 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 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

Generated on 2 Mar 2020 for MagickCore by  doxygen 1.6.1