00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_MONTAGE_H
00019 #define MAGICKCORE_MONTAGE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedMode,
00028 FrameMode,
00029 UnframeMode,
00030 ConcatenateMode
00031 } MontageMode;
00032
00033 typedef struct _MontageInfo
00034 {
00035 char
00036 *geometry,
00037 *tile,
00038 *title,
00039 *frame,
00040 *texture,
00041 *font;
00042
00043 double
00044 pointsize;
00045
00046 size_t
00047 border_width;
00048
00049 MagickBooleanType
00050 shadow;
00051
00052 PixelInfo
00053 alpha_color,
00054 background_color,
00055 border_color,
00056 fill,
00057 stroke;
00058
00059 GravityType
00060 gravity;
00061
00062 char
00063 filename[MagickPathExtent];
00064
00065 MagickBooleanType
00066 debug;
00067
00068 size_t
00069 signature;
00070
00071 PixelInfo
00072 matte_color;
00073 } MontageInfo;
00074
00075 extern MagickExport Image
00076 *MontageImages(const Image *,const MontageInfo *,ExceptionInfo *),
00077 *MontageImageList(const ImageInfo *,const MontageInfo *,const Image *,
00078 ExceptionInfo *);
00079
00080 extern MagickExport MontageInfo
00081 *CloneMontageInfo(const ImageInfo *,const MontageInfo *),
00082 *DestroyMontageInfo(MontageInfo *);
00083
00084 extern MagickExport void
00085 GetMontageInfo(const ImageInfo *,MontageInfo *);
00086
00087 #if defined(__cplusplus) || defined(c_plusplus)
00088 }
00089 #endif
00090
00091 #endif