summaryrefslogtreecommitdiff
path: root/dmagick/c/montage.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/montage.d')
-rw-r--r--dmagick/c/montage.d65
1 files changed, 65 insertions, 0 deletions
diff --git a/dmagick/c/montage.d b/dmagick/c/montage.d
new file mode 100644
index 0000000..0603e79
--- /dev/null
+++ b/dmagick/c/montage.d
@@ -0,0 +1,65 @@
+module dmagick.c.montage;
+
+import dmagick.c.exception;
+import dmagick.c.geometry;
+import dmagick.c.image;
+import dmagick.c.magickType;
+import dmagick.c.pixel;
+
+extern(C)
+{
+ enum MontageMode
+ {
+ UndefinedMode,
+ FrameMode,
+ UnframeMode,
+ ConcatenateMode
+ }
+
+ struct MontageInfo
+ {
+ char*
+ geometry,
+ tile,
+ title,
+ frame,
+ texture,
+ font;
+
+ double
+ pointsize;
+
+ size_t
+ border_width;
+
+ MagickBooleanType
+ shadow;
+
+ PixelPacket
+ fill,
+ stroke,
+ background_color,
+ border_color,
+ matte_color;
+
+ GravityType
+ gravity;
+
+ char[MaxTextExtent]
+ filename;
+
+ MagickBooleanType
+ ddebug;
+
+ size_t
+ signature;
+ }
+
+ Image* MontageImages(const Image*, const MontageInfo*, ExceptionInfo*);
+ Image* MontageImageList(const ImageInfo*, const MontageInfo*, const Image*, ExceptionInfo*);
+
+ MontageInfo* CloneMontageInfo(const ImageInfo*, const MontageInfo*);
+ MontageInfo* DestroyMontageInfo(MontageInfo*);
+
+ void GetMontageInfo(const ImageInfo*, MontageInfo*);
+}