11 #define MAGICKCORE_IMPLEMENTATION 1
12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
14 #include "Magick++/Include.h"
18 #include "Magick++/Montage.h"
19 #include "Magick++/Functions.h"
21 Magick::Montage::Montage(
void)
22 : _backgroundColor(
"#ffffff"),
26 _geometry(
"120x120+4+3>"),
27 _gravity(CenterGravity),
39 Magick::Montage::~Montage(
void)
43 void Magick::Montage::backgroundColor(
const Magick::Color &backgroundColor_)
45 _backgroundColor=backgroundColor_;
50 return(_backgroundColor);
53 void Magick::Montage::fileName(
const std::string &fileName_)
58 std::string Magick::Montage::fileName(
void)
const
63 void Magick::Montage::fillColor(
const Color &fill_)
73 void Magick::Montage::font(
const std::string &font_)
78 std::string Magick::Montage::font(
void)
const
93 void Magick::Montage::gravity(Magick::GravityType gravity_)
98 Magick::GravityType Magick::Montage::gravity(
void)
const
103 void Magick::Montage::label(
const std::string &label_)
108 std::string Magick::Montage::label(
void)
const
113 void Magick::Montage::pointSize(
size_t pointSize_)
115 _pointSize=pointSize_;
118 size_t Magick::Montage::pointSize(
void)
const
123 void Magick::Montage::shadow(
bool shadow_)
128 bool Magick::Montage::shadow(
void)
const
133 void Magick::Montage::strokeColor(
const Color &stroke_)
143 void Magick::Montage::texture(
const std::string &texture_)
148 std::string Magick::Montage::texture(
void)
const
153 void Magick::Montage::tile(
const Geometry &tile_)
163 void Magick::Montage::title(
const std::string &title_)
168 std::string Magick::Montage::title(
void)
const
173 void Magick::Montage::transparentColor(
const Magick::Color &transparentColor_)
175 _transparentColor=transparentColor_;
180 return(_transparentColor);
183 void Magick::Montage::updateMontageInfo(MontageInfo &montageInfo_ )
const
185 (void) memset(&montageInfo_,0,
sizeof(montageInfo_));
188 montageInfo_.matte_color=Color();
190 montageInfo_.background_color=_backgroundColor;
192 montageInfo_.border_color=Color();
194 montageInfo_.border_width=0;
196 if (_font.length() != 0)
198 _fileName.copy(montageInfo_.filename,MagickPathExtent-1);
199 montageInfo_.filename[ _fileName.length() ] = 0;
202 montageInfo_.fill=_fill;
204 if (_font.length() != 0)
205 Magick::CloneString(&montageInfo_.font,_font);
207 if (_geometry.isValid())
208 Magick::CloneString(&montageInfo_.geometry,_geometry);
210 montageInfo_.gravity=_gravity;
212 montageInfo_.pointsize=_pointSize;
214 montageInfo_.shadow=
static_cast<MagickBooleanType
>
215 (_shadow ? MagickTrue : MagickFalse);
217 montageInfo_.signature=MagickCoreSignature;
219 montageInfo_.stroke=_stroke;
221 if (_texture.length() != 0)
222 Magick::CloneString(&montageInfo_.texture,_texture);
225 Magick::CloneString(&montageInfo_.tile,_tile);
227 if (_title.length() != 0)
228 Magick::CloneString(&montageInfo_.title,_title);
235 Magick::MontageFramed::MontageFramed(
void)
236 : _matteColor(
"#bdbdbd"),
237 _borderColor(
"#dfdfdf"),
243 Magick::MontageFramed::~MontageFramed(
void)
247 void Magick::MontageFramed::matteColor(
const Magick::Color &matteColor_)
249 _matteColor=matteColor_;
257 void Magick::MontageFramed::borderColor(
const Magick::Color &borderColor_)
259 _borderColor=borderColor_;
264 return(_borderColor);
267 void Magick::MontageFramed::borderWidth(
size_t borderWidth_)
269 _borderWidth=borderWidth_;
272 size_t Magick::MontageFramed::borderWidth(
void)
const
274 return(_borderWidth);
287 void Magick::MontageFramed::updateMontageInfo(MontageInfo &montageInfo_)
const
290 Montage::updateMontageInfo(montageInfo_);
293 montageInfo_.matte_color = _matteColor;
295 montageInfo_.border_color=_borderColor;
297 montageInfo_.border_width=_borderWidth;
299 if (_frame.isValid())
300 Magick::CloneString(&montageInfo_.frame,_frame);