summaryrefslogtreecommitdiff
path: root/dmagick/c/imageView.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/imageView.d')
-rw-r--r--dmagick/c/imageView.d48
1 files changed, 48 insertions, 0 deletions
diff --git a/dmagick/c/imageView.d b/dmagick/c/imageView.d
new file mode 100644
index 0000000..cd3ddb5
--- /dev/null
+++ b/dmagick/c/imageView.d
@@ -0,0 +1,48 @@
+module dmagick.c.imageView;
+
+import core.sys.posix.sys.types;
+
+import dmagick.c.exception;
+import dmagick.c.geometry;
+import dmagick.c.image;
+import dmagick.c.magickType;
+import dmagick.c.pixel;
+
+extern(C)
+{
+ struct ImageView {}
+
+ alias MagickBooleanType function(const ImageView*, const ImageView*, ImageView*, const ssize_t, const int, void*) DuplexTransferImageViewMethod;
+ alias MagickBooleanType function(const ImageView*, const ssize_t, const int, void*) GetImageViewMethod;
+ alias MagickBooleanType function(ImageView*, const ssize_t, const int, void*) SetImageViewMethod;
+ alias MagickBooleanType function(const ImageView*, ImageView*, const ssize_t, const int, void*) TransferImageViewMethod;
+ alias MagickBooleanType function(ImageView*, const ssize_t, const int, void*) UpdateImageViewMethod;
+
+ char* GetImageViewException(const ImageView*, ExceptionType*);
+
+ const(IndexPacket*) GetImageViewVirtualIndexes(const ImageView*);
+
+ const(PixelPacket*) GetImageViewVirtualPixels(const ImageView*);
+
+ Image* GetImageViewImage(const ImageView*);
+
+ ImageView* CloneImageView(const ImageView*);
+ ImageView* DestroyImageView(ImageView*);
+ ImageView* NewImageView(Image*);
+ ImageView* NewImageViewRegion(Image*, const ssize_t, const ssize_t, const size_t, const size_t);
+
+ IndexPacket* GetImageViewAuthenticIndexes(const ImageView*);
+
+ MagickBooleanType DuplexTransferImageViewIterator(ImageView*, ImageView*, ImageView*, DuplexTransferImageViewMethod, void*);
+ MagickBooleanType GetImageViewIterator(ImageView*, GetImageViewMethod, void*);
+ MagickBooleanType IsImageView(const ImageView*);
+ MagickBooleanType SetImageViewIterator(ImageView*, SetImageViewMethod, void*);
+ MagickBooleanType TransferImageViewIterator(ImageView*, ImageView*, TransferImageViewMethod, void*);
+ MagickBooleanType UpdateImageViewIterator(ImageView*, UpdateImageViewMethod, void*);
+
+ PixelPacket* GetImageViewAuthenticPixels(const ImageView*);
+
+ RectangleInfo GetImageViewExtent(const ImageView*);
+
+ void SetImageViewDescription(ImageView*, const char*);
+}