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   unsigned long
00047     border_width;
00048 
00049   MagickBooleanType
00050     shadow;
00051 
00052   PixelPacket
00053     fill,
00054     stroke,
00055     background_color,
00056     border_color,
00057     matte_color;
00058 
00059   GravityType
00060     gravity;
00061 
00062   char
00063     filename[MaxTextExtent];
00064 
00065   MagickBooleanType
00066     debug;
00067 
00068   unsigned long
00069     signature;
00070 } MontageInfo;
00071 
00072 extern MagickExport Image
00073   *MontageImages(const Image *,const MontageInfo *,ExceptionInfo *),
00074   *MontageImageList(const ImageInfo *,const MontageInfo *,const Image *,
00075     ExceptionInfo *);
00076 
00077 extern MagickExport MontageInfo
00078   *CloneMontageInfo(const ImageInfo *,const MontageInfo *),
00079   *DestroyMontageInfo(MontageInfo *);
00080 
00081 extern MagickExport void
00082   GetMontageInfo(const ImageInfo *,MontageInfo *);
00083 
00084 #if defined(__cplusplus) || defined(c_plusplus)
00085 }
00086 #endif
00087 
00088 #endif