montage.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 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.  You may
00006   obtain a copy of the License at
00007   
00008     https://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   size_t
00047     border_width;
00048 
00049   MagickBooleanType
00050     shadow;
00051 
00052   PixelInfo
00053     alpha_color,  /* deprecated */
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

Generated on 20 Jan 2020 for MagickCore by  doxygen 1.6.1