image-view.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. Copyright 1999 ImageMagick Studio LLC, a non-profit organization
  3. dedicated to making software imaging solutions freely available.
  4. You may not use this file except in compliance with the License. You may
  5. obtain a copy of the License at
  6. https://imagemagick.org/script/license.php
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. MagickCore image view methods.
  13. */
  14. #ifndef MAGICKCORE_IMAGE_VIEW_H
  15. #define MAGICKCORE_IMAGE_VIEW_H
  16. #if defined(__cplusplus) || defined(c_plusplus)
  17. extern "C" {
  18. #endif
  19. typedef struct _ImageView
  20. ImageView;
  21. typedef MagickBooleanType
  22. (*DuplexTransferImageViewMethod)(const ImageView *,const ImageView *,
  23. ImageView *,const ssize_t,const int,void *),
  24. (*GetImageViewMethod)(const ImageView *,const ssize_t,const int,void *),
  25. (*SetImageViewMethod)(ImageView *,const ssize_t,const int,void *),
  26. (*TransferImageViewMethod)(const ImageView *,ImageView *,const ssize_t,
  27. const int,void *),
  28. (*UpdateImageViewMethod)(ImageView *,const ssize_t,const int,void *);
  29. extern MagickExport char
  30. *GetImageViewException(const ImageView *,ExceptionType *);
  31. extern MagickExport const IndexPacket
  32. *GetImageViewVirtualIndexes(const ImageView *);
  33. extern MagickExport const PixelPacket
  34. *GetImageViewVirtualPixels(const ImageView *);
  35. extern MagickExport Image
  36. *GetImageViewImage(const ImageView *);
  37. extern MagickExport ImageView
  38. *CloneImageView(const ImageView *),
  39. *DestroyImageView(ImageView *),
  40. *NewImageView(Image *),
  41. *NewImageViewRegion(Image *,const ssize_t,const ssize_t,const size_t,
  42. const size_t);
  43. extern MagickExport IndexPacket
  44. *GetImageViewAuthenticIndexes(const ImageView *);
  45. extern MagickExport MagickBooleanType
  46. DuplexTransferImageViewIterator(ImageView *,ImageView *,ImageView *,
  47. DuplexTransferImageViewMethod,void *),
  48. GetImageViewIterator(ImageView *,GetImageViewMethod,void *),
  49. IsImageView(const ImageView *),
  50. SetImageViewIterator(ImageView *,SetImageViewMethod,void *),
  51. TransferImageViewIterator(ImageView *,ImageView *,TransferImageViewMethod,
  52. void *),
  53. UpdateImageViewIterator(ImageView *,UpdateImageViewMethod,void *);
  54. extern MagickExport PixelPacket
  55. *GetImageViewAuthenticPixels(const ImageView *);
  56. extern MagickExport RectangleInfo
  57. GetImageViewExtent(const ImageView *);
  58. extern MagickExport void
  59. SetImageViewDescription(ImageView *,const char *),
  60. SetImageViewThreads(ImageView *,const size_t);
  61. #if defined(__cplusplus) || defined(c_plusplus)
  62. }
  63. #endif
  64. #endif