8#if !defined(Magick_Montage_header)
9#define Magick_Montage_header
11#include "Magick++/Include.h"
13#include "Magick++/Color.h"
14#include "Magick++/Geometry.h"
21 class MagickPPExport Montage
26 virtual ~Montage(
void);
29 void backgroundColor(
const Color &backgroundColor_);
30 Color backgroundColor(
void)
const;
33 void compose(CompositeOperator compose_);
34 CompositeOperator compose(
void)
const;
37 void fileName(
const std::string &fileName_);
38 std::string fileName(
void)
const;
41 void fillColor(
const Color &fill_);
42 Color fillColor(
void)
const;
45 void font(
const std::string &font_);
46 std::string font(
void)
const;
49 void geometry(
const Geometry &geometry_);
53 void gravity(GravityType gravity_);
54 GravityType gravity(
void)
const;
57 void label(
const std::string &label_);
58 std::string label(
void)
const;
61 void penColor(
const Color &pen_);
62 Color penColor(
void)
const;
65 void pointSize(
size_t pointSize_);
66 size_t pointSize(
void)
const;
69 void shadow(
bool shadow_);
70 bool shadow(
void)
const;
73 void strokeColor(
const Color &stroke_);
74 Color strokeColor(
void)
const;
77 void texture(
const std::string &texture_);
78 std::string texture(
void)
const;
85 void title(
const std::string &title_);
86 std::string title(
void)
const;
89 void transparentColor(
const Color &transparentColor_);
90 Color transparentColor(
void)
const;
97 virtual void updateMontageInfo(MagickCore::MontageInfo &montageInfo_)
const;
101 Color _backgroundColor;
102 CompositeOperator _compose;
103 std::string _fileName;
107 GravityType _gravity;
112 std::string _texture;
115 Color _transparentColor;
121 class MagickPPExport MontageFramed :
public Montage
126 ~MontageFramed(
void);
129 void borderColor(
const Color &borderColor_);
130 Color borderColor(
void)
const;
133 void borderWidth(
size_t borderWidth_);
134 size_t borderWidth(
void)
const;
137 void frameGeometry(
const Geometry &frame_);
141 void matteColor(
const Color &matteColor_);
142 Color matteColor(
void)
const;
149 void updateMontageInfo(MagickCore::MontageInfo &montageInfo_)
const;
168inline void Magick::Montage::backgroundColor(
const Magick::Color &backgroundColor_)
170 _backgroundColor=backgroundColor_;
173inline Magick::Color Magick::Montage::backgroundColor(
void)
const
175 return(_backgroundColor);
178inline void Magick::Montage::compose(Magick::CompositeOperator compose_)
183inline Magick::CompositeOperator Magick::Montage::compose(
void)
const
188inline void Magick::Montage::fileName(
const std::string &fileName_)
193inline std::string Magick::Montage::fileName(
void)
const
198inline void Magick::Montage::fillColor(
const Color &fill_)
203inline Magick::Color Magick::Montage::fillColor(
void)
const
208inline void Magick::Montage::font(
const std::string &font_)
213inline std::string Magick::Montage::font(
void)
const
218inline void Magick::Montage::geometry(
const Magick::Geometry &geometry_)
223inline Magick::Geometry Magick::Montage::geometry(
void)
const
228inline void Magick::Montage::gravity(Magick::GravityType gravity_)
233inline Magick::GravityType Magick::Montage::gravity(
void)
const
238inline void Magick::Montage::label(
const std::string &label_)
243inline std::string Magick::Montage::label(
void)
const
248inline void Magick::Montage::penColor(
const Color &pen_)
251 _stroke=
Color(
"none");
254inline Magick::Color Magick::Montage::penColor(
void)
const
259inline void Magick::Montage::pointSize(
size_t pointSize_)
261 _pointSize=pointSize_;
264inline size_t Magick::Montage::pointSize(
void)
const
269inline void Magick::Montage::shadow(
bool shadow_)
274inline bool Magick::Montage::shadow(
void)
const
279inline void Magick::Montage::strokeColor(
const Color &stroke_)
284inline Magick::Color Magick::Montage::strokeColor(
void)
const
289inline void Magick::Montage::texture(
const std::string &texture_)
294inline std::string Magick::Montage::texture(
void)
const
299inline void Magick::Montage::tile(
const Geometry &tile_)
304inline Magick::Geometry Magick::Montage::tile(
void)
const
309inline void Magick::Montage::title(
const std::string &title_)
314inline std::string Magick::Montage::title(
void)
const
319inline void Magick::Montage::transparentColor(
const Magick::Color &transparentColor_)
321 _transparentColor=transparentColor_;
324inline Magick::Color Magick::Montage::transparentColor(
void)
const
326 return(_transparentColor);
333inline void Magick::MontageFramed::borderColor(
const Magick::Color &borderColor_)
335 _borderColor=borderColor_;
338inline Magick::Color Magick::MontageFramed::borderColor(
void)
const
340 return(_borderColor);
343inline void Magick::MontageFramed::borderWidth(
size_t borderWidth_)
345 _borderWidth=borderWidth_;
348inline size_t Magick::MontageFramed::borderWidth(
void)
const
350 return(_borderWidth);
353inline void Magick::MontageFramed::frameGeometry(
const Magick::Geometry &frame_)
358inline Magick::Geometry Magick::MontageFramed::frameGeometry(
void)
const
363inline void Magick::MontageFramed::matteColor(
const Magick::Color &matteColor_)
365 _matteColor=matteColor_;
368inline Magick::Color Magick::MontageFramed::matteColor(
void)
const