montage.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.
00006   obtain a copy of the License at
00007   
00008     http://www.imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickCore montage methods.
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

Generated on Sat Jan 26 14:50:29 2008 for MagickCore by  doxygen 1.5.4