Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::Options Class Reference
Collaboration diagram for Magick::Options:

Public Member Functions

 Options (const Options &options_)
 
void adjoin (const bool flag_)
 
bool adjoin (void) const
 
void matteColor (const Color &matteColor_)
 
Color matteColor (void) const
 
void backgroundColor (const Color &color_)
 
Color backgroundColor (void) const
 
void backgroundTexture (const std::string &backgroundTexture_)
 
std::string backgroundTexture (void) const
 
void borderColor (const Color &color_)
 
Color borderColor (void) const
 
void boxColor (const Color &boxColor_)
 
Color boxColor (void) const
 
void colorFuzz (const double fuzz_)
 
double colorFuzz (void) const
 
void colorspaceType (const ColorspaceType colorspace_)
 
ColorspaceType colorspaceType (void) const
 
void compressType (const CompressionType compressType_)
 
CompressionType compressType (void) const
 
void debug (const bool flag_)
 
bool debug (void) const
 
void density (const Point &density_)
 
Point density (void) const
 
void depth (const size_t depth_)
 
size_t depth (void) const
 
void endian (const EndianType endian_)
 
EndianType endian (void) const
 
void file (FILE *file_)
 
FILE * file (void) const
 
void fileName (const std::string &fileName_)
 
std::string fileName (void) const
 
void fillColor (const Color &fillColor_)
 
Color fillColor (void) const
 
void fillPattern (const MagickCore::Image *fillPattern_)
 
const MagickCore::Image * fillPattern (void) const
 
void fillRule (const FillRule &fillRule_)
 
FillRule fillRule (void) const
 
void font (const std::string &font_)
 
std::string font (void) const
 
void fontFamily (const std::string &family_)
 
std::string fontFamily (void) const
 
void fontPointsize (const double pointSize_)
 
double fontPointsize (void) const
 
void fontStyle (const StyleType style_)
 
StyleType fontStyle (void) const
 
void fontWeight (const size_t weight_)
 
size_t fontWeight (void) const
 
std::string format (void) const
 
void interlaceType (const InterlaceType interlace_)
 
InterlaceType interlaceType (void) const
 
void magick (const std::string &magick_)
 
std::string magick (void) const
 
void monochrome (const bool monochromeFlag_)
 
bool monochrome (void) const
 
void page (const Geometry &pageSize_)
 
Geometry page (void) const
 
void quality (const size_t quality_)
 
size_t quality (void) const
 
void quantizeColors (const size_t colors_)
 
size_t quantizeColors (void) const
 
void quantizeColorSpace (const ColorspaceType colorSpace_)
 
ColorspaceType quantizeColorSpace (void) const
 
void quantizeDither (const bool ditherFlag_)
 
bool quantizeDither (void) const
 
void quantizeDither (const DitherMethod ditherMethod_)
 
void quantizeDitherMethod (const DitherMethod ditherMethod_)
 
DitherMethod quantizeDitherMethod (void) const
 
void quantizeTreeDepth (const size_t treeDepth_)
 
size_t quantizeTreeDepth (void) const
 
void quiet (const bool quiet_)
 
bool quiet (void) const
 
void resolutionUnits (const ResolutionType resolutionUnits_)
 
ResolutionType resolutionUnits (void) const
 
void samplingFactor (const std::string &samplingFactor_)
 
std::string samplingFactor (void) const
 
void size (const Geometry &geometry_)
 
Geometry size (void) const
 
void strokeAntiAlias (const bool flag_)
 
bool strokeAntiAlias (void) const
 
void strokeColor (const Color &strokeColor_)
 
Color strokeColor (void) const
 
void strokeDashArray (const double *strokeDashArray_)
 
const double * strokeDashArray (void) const
 
void strokeDashOffset (const double strokeDashOffset_)
 
double strokeDashOffset (void) const
 
void strokeLineCap (const LineCap lineCap_)
 
LineCap strokeLineCap (void) const
 
void strokeLineJoin (const LineJoin lineJoin_)
 
LineJoin strokeLineJoin (void) const
 
void strokeMiterLimit (const size_t miterLimit_)
 
size_t strokeMiterLimit (void) const
 
void strokePattern (const MagickCore::Image *strokePattern_)
 
const MagickCore::Image * strokePattern (void) const
 
void strokeWidth (const double strokeWidth_)
 
double strokeWidth (void) const
 
void subImage (const size_t subImage_)
 
size_t subImage (void) const
 
void subRange (const size_t subRange_)
 
size_t subRange (void) const
 
void textAntiAlias (const bool flag_)
 
bool textAntiAlias (void) const
 
void textDirection (const DirectionType direction_)
 
DirectionType textDirection () const
 
void textEncoding (const std::string &encoding_)
 
std::string textEncoding (void) const
 
void textGravity (const GravityType gravity_)
 
GravityType textGravity () const
 
void textInterlineSpacing (const double spacing_)
 
double textInterlineSpacing (void) const
 
void textInterwordSpacing (const double spacing_)
 
double textInterwordSpacing (void) const
 
void textKerning (const double kerning_)
 
double textKerning (void) const
 
void textUnderColor (const Color &underColor_)
 
Color textUnderColor (void) const
 
void transformOrigin (const double tx_, const double ty_)
 
void transformReset (void)
 
void transformRotation (const double angle_)
 
void transformScale (const double sx_, const double sy_)
 
void transformSkewX (const double skewx_)
 
void transformSkewY (const double skewy_)
 
void type (const ImageType type_)
 
ImageType type (void) const
 
void verbose (const bool verboseFlag_)
 
bool verbose (void) const
 
void x11Display (const std::string &display_)
 
std::string x11Display (void) const
 
MagickCore::DrawInfo * drawInfo (void)
 
MagickCore::ImageInfo * imageInfo (void)
 
MagickCore::QuantizeInfo * quantizeInfo (void)
 
 Options (const MagickCore::ImageInfo *imageInfo_, const MagickCore::QuantizeInfo *quantizeInfo_, const MagickCore::DrawInfo *drawInfo_)
 

Private Member Functions

Optionsoperator= (const Options &)
 
void setOption (const char *name, const Color &value_)
 
void setOption (const char *name, const double value_)
 

Private Attributes

MagickCore::ImageInfo * _imageInfo
 
MagickCore::QuantizeInfo * _quantizeInfo
 
MagickCore::DrawInfo * _drawInfo
 
bool _quiet
 

Detailed Description

Definition at line 30 of file Options.h.

Constructor & Destructor Documentation

◆ Options() [1/3]

Magick::Options::Options ( void )

Definition at line 29 of file Options.cpp.

30 : _imageInfo(static_cast<ImageInfo*>(AcquireMagickMemory(
31 sizeof(ImageInfo)))),
32 _quantizeInfo(static_cast<QuantizeInfo*>(AcquireMagickMemory(
33 sizeof(QuantizeInfo)))),
34 _drawInfo(static_cast<DrawInfo*>(AcquireMagickMemory(sizeof(DrawInfo)))),
35 _quiet(false)
36{
37 // Initialize image info with defaults
38 GetImageInfo(_imageInfo);
39
40 // Initialize quantization info
41 GetQuantizeInfo(_quantizeInfo);
42
43 // Initialize drawing info
44 GetDrawInfo(_imageInfo,_drawInfo);
45}

◆ Options() [2/3]

Magick::Options::Options ( const Options & options_)

Definition at line 47 of file Options.cpp.

48 : _imageInfo(CloneImageInfo(options_._imageInfo)),
49 _quantizeInfo(CloneQuantizeInfo(options_._quantizeInfo)),
50 _drawInfo(CloneDrawInfo(_imageInfo,options_._drawInfo)),
51 _quiet(options_._quiet)
52{
53}

◆ ~Options()

Magick::Options::~Options ( )

Definition at line 55 of file Options.cpp.

56{
57 // Destroy image info
58 _imageInfo=DestroyImageInfo(_imageInfo);
59
60 // Destroy quantization info
61 _quantizeInfo=DestroyQuantizeInfo(_quantizeInfo);
62
63 // Destroy drawing info
64 _drawInfo=DestroyDrawInfo(_drawInfo);
65}

◆ Options() [3/3]

Magick::Options::Options ( const MagickCore::ImageInfo * imageInfo_,
const MagickCore::QuantizeInfo * quantizeInfo_,
const MagickCore::DrawInfo * drawInfo_ )

Definition at line 967 of file Options.cpp.

970: _imageInfo((MagickCore::ImageInfo* ) NULL),
971 _quantizeInfo((MagickCore::QuantizeInfo* ) NULL),
972 _drawInfo((MagickCore::DrawInfo* ) NULL),
973 _quiet(false)
974{
975 _imageInfo=CloneImageInfo(imageInfo_);
976 _quantizeInfo=CloneQuantizeInfo(quantizeInfo_);
977 _drawInfo=CloneDrawInfo(imageInfo_,drawInfo_);
978}

Member Function Documentation

◆ adjoin() [1/2]

void Magick::Options::adjoin ( const bool flag_)

Definition at line 67 of file Options.cpp.

68{
69 _imageInfo->adjoin=static_cast<MagickBooleanType>(
70 flag_ ? MagickTrue : MagickFalse);
71}

◆ adjoin() [2/2]

bool Magick::Options::adjoin ( void ) const

Definition at line 73 of file Options.cpp.

74{
75 return(static_cast<bool>(_imageInfo->adjoin));
76}

◆ backgroundColor() [1/2]

void Magick::Options::backgroundColor ( const Color & color_)

Definition at line 88 of file Options.cpp.

89{
90 _imageInfo->background_color=color_;
91}

◆ backgroundColor() [2/2]

Magick::Color Magick::Options::backgroundColor ( void ) const

Definition at line 93 of file Options.cpp.

94{
95 return(Color(_imageInfo->background_color));
96}

◆ backgroundTexture() [1/2]

void Magick::Options::backgroundTexture ( const std::string & backgroundTexture_)

Definition at line 98 of file Options.cpp.

99{
100 if (backgroundTexture_.length() == 0)
101 _imageInfo->texture=(char *) RelinquishMagickMemory(_imageInfo->texture);
102 else
103 Magick::CloneString(&_imageInfo->texture,backgroundTexture_);
104}

◆ backgroundTexture() [2/2]

std::string Magick::Options::backgroundTexture ( void ) const

Definition at line 106 of file Options.cpp.

107{
108 if (_imageInfo->texture)
109 return(std::string(_imageInfo->texture));
110 else
111 return(std::string());
112}

◆ borderColor() [1/2]

void Magick::Options::borderColor ( const Color & color_)

Definition at line 114 of file Options.cpp.

115{
116 _imageInfo->border_color=color_;
117 _drawInfo->border_color=color_;
118}

◆ borderColor() [2/2]

Magick::Color Magick::Options::borderColor ( void ) const

Definition at line 120 of file Options.cpp.

121{
122 return(Color(_imageInfo->border_color));
123}

◆ boxColor() [1/2]

void Magick::Options::boxColor ( const Color & boxColor_)

Definition at line 125 of file Options.cpp.

126{
127 _drawInfo->undercolor=boxColor_;
128}

◆ boxColor() [2/2]

Magick::Color Magick::Options::boxColor ( void ) const

Definition at line 130 of file Options.cpp.

131{
132 return(Color(_drawInfo->undercolor));
133}

◆ colorFuzz() [1/2]

void Magick::Options::colorFuzz ( const double fuzz_)

Definition at line 155 of file Options.cpp.

156{
157 _imageInfo->fuzz=fuzz_;
158}

◆ colorFuzz() [2/2]

double Magick::Options::colorFuzz ( void ) const

Definition at line 160 of file Options.cpp.

161{
162 return(_imageInfo->fuzz);
163}

◆ colorspaceType() [1/2]

void Magick::Options::colorspaceType ( const ColorspaceType colorspace_)

Definition at line 135 of file Options.cpp.

136{
137 _imageInfo->colorspace=colorspace_;
138}

◆ colorspaceType() [2/2]

Magick::ColorspaceType Magick::Options::colorspaceType ( void ) const

Definition at line 140 of file Options.cpp.

141{
142 return(static_cast<Magick::ColorspaceType>(_imageInfo->colorspace));
143}

◆ compressType() [1/2]

void Magick::Options::compressType ( const CompressionType compressType_)

Definition at line 145 of file Options.cpp.

146{
147 _imageInfo->compression=compressType_;
148}

◆ compressType() [2/2]

Magick::CompressionType Magick::Options::compressType ( void ) const

Definition at line 150 of file Options.cpp.

151{
152 return(static_cast<Magick::CompressionType>(_imageInfo->compression));
153}

◆ debug() [1/2]

void Magick::Options::debug ( const bool flag_)

Definition at line 165 of file Options.cpp.

166{
167 if (flag_)
168 SetLogEventMask("All");
169 else
170 SetLogEventMask("None");
171}

◆ debug() [2/2]

bool Magick::Options::debug ( void ) const

Definition at line 173 of file Options.cpp.

174{
175 if (IsEventLogging())
176 return(true);
177 return(false);
178}

◆ density() [1/2]

void Magick::Options::density ( const Point & density_)

Definition at line 180 of file Options.cpp.

181{
182 if (!density_.isValid())
183 _imageInfo->density=(char *) RelinquishMagickMemory(_imageInfo->density);
184 else
185 CloneString(&_imageInfo->density,density_);
186}

◆ density() [2/2]

Magick::Point Magick::Options::density ( void ) const

Definition at line 188 of file Options.cpp.

189{
190 if (_imageInfo->density)
191 return(Point(_imageInfo->density));
192
193 return(Point());
194}

◆ depth() [1/2]

void Magick::Options::depth ( const size_t depth_)

Definition at line 196 of file Options.cpp.

197{
198 _imageInfo->depth=depth_;
199}

◆ depth() [2/2]

size_t Magick::Options::depth ( void ) const

Definition at line 201 of file Options.cpp.

202{
203 return(_imageInfo->depth);
204}

◆ drawInfo()

MagickCore::DrawInfo * Magick::Options::drawInfo ( void )

Definition at line 952 of file Options.cpp.

953{
954 return(_drawInfo);
955}

◆ endian() [1/2]

void Magick::Options::endian ( const EndianType endian_)

Definition at line 206 of file Options.cpp.

207{
208 _imageInfo->endian=endian_;
209}

◆ endian() [2/2]

Magick::EndianType Magick::Options::endian ( void ) const

Definition at line 211 of file Options.cpp.

212{
213 return(_imageInfo->endian);
214}

◆ file() [1/2]

void Magick::Options::file ( FILE * file_)

Definition at line 216 of file Options.cpp.

217{
218 SetImageInfoFile(_imageInfo,file_);
219}

◆ file() [2/2]

FILE * Magick::Options::file ( void ) const

Definition at line 221 of file Options.cpp.

222{
223 return(GetImageInfoFile(_imageInfo));
224}

◆ fileName() [1/2]

void Magick::Options::fileName ( const std::string & fileName_)

Definition at line 226 of file Options.cpp.

227{
228 ssize_t
229 max_length;
230
231 max_length=sizeof(_imageInfo->filename)-1;
232 fileName_.copy(_imageInfo->filename,(size_t) max_length);
233 if ((ssize_t) fileName_.length() > max_length)
234 _imageInfo->filename[max_length]=0;
235 else
236 _imageInfo->filename[fileName_.length()]=0;
237}

◆ fileName() [2/2]

std::string Magick::Options::fileName ( void ) const

Definition at line 239 of file Options.cpp.

240{
241 return(std::string(_imageInfo->filename));
242}

◆ fillColor() [1/2]

void Magick::Options::fillColor ( const Color & fillColor_)

Definition at line 244 of file Options.cpp.

245{
246 _drawInfo->fill=fillColor_;
247 if (fillColor_ == Color())
248 fillPattern((const MagickCore::Image*) NULL);
249 setOption("fill",fillColor_);
250}

◆ fillColor() [2/2]

Magick::Color Magick::Options::fillColor ( void ) const

Definition at line 252 of file Options.cpp.

253{
254 return(_drawInfo->fill);
255}

◆ fillPattern() [1/2]

void Magick::Options::fillPattern ( const MagickCore::Image * fillPattern_)

Definition at line 257 of file Options.cpp.

258{
259 if (_drawInfo->fill_pattern)
260 _drawInfo->fill_pattern=DestroyImageList(_drawInfo->fill_pattern);
261
262 if (fillPattern_)
263 {
264 GetPPException;
265 _drawInfo->fill_pattern=CloneImage(const_cast<MagickCore::Image*>(
266 fillPattern_),0,0,static_cast<MagickBooleanType>(MagickTrue),
267 exceptionInfo);
268 ThrowPPException(_quiet);
269 }
270}

◆ fillPattern() [2/2]

const MagickCore::Image * Magick::Options::fillPattern ( void ) const

Definition at line 272 of file Options.cpp.

273{
274 return(_drawInfo->fill_pattern);
275}

◆ fillRule() [1/2]

void Magick::Options::fillRule ( const FillRule & fillRule_)

Definition at line 277 of file Options.cpp.

278{
279 _drawInfo->fill_rule=fillRule_;
280}

◆ fillRule() [2/2]

Magick::FillRule Magick::Options::fillRule ( void ) const

Definition at line 282 of file Options.cpp.

283{
284 return(_drawInfo->fill_rule);
285}

◆ font() [1/2]

void Magick::Options::font ( const std::string & font_)

Definition at line 287 of file Options.cpp.

288{
289 if (font_.length() == 0)
290 {
291 _imageInfo->font=(char *) RelinquishMagickMemory(_imageInfo->font);
292 _drawInfo->font=(char *) RelinquishMagickMemory(_drawInfo->font);
293 }
294 else
295 {
296 Magick::CloneString(&_imageInfo->font,font_);
297 Magick::CloneString(&_drawInfo->font,font_);
298 }
299}

◆ font() [2/2]

std::string Magick::Options::font ( void ) const

Definition at line 301 of file Options.cpp.

302{
303 if (_imageInfo->font)
304 return(std::string(_imageInfo->font));
305
306 return(std::string());
307}

◆ fontFamily() [1/2]

void Magick::Options::fontFamily ( const std::string & family_)

Definition at line 309 of file Options.cpp.

310{
311 if (family_.length() == 0)
312 {
313 _drawInfo->family=(char *) RelinquishMagickMemory(_drawInfo->font);
314 DestroyString(RemoveImageOption(imageInfo(),"family"));
315 }
316 else
317 {
318 Magick::CloneString(&_drawInfo->family,family_);
319 (void) SetImageOption(imageInfo(),"family",family_.c_str());
320 }
321}

◆ fontFamily() [2/2]

std::string Magick::Options::fontFamily ( void ) const

Definition at line 323 of file Options.cpp.

324{
325 if (_drawInfo->family)
326 return(std::string(_drawInfo->family));
327
328 return(std::string());
329}

◆ fontPointsize() [1/2]

void Magick::Options::fontPointsize ( const double pointSize_)

Definition at line 331 of file Options.cpp.

332{
333 _imageInfo->pointsize=pointSize_;
334 _drawInfo->pointsize=pointSize_;
335}

◆ fontPointsize() [2/2]

double Magick::Options::fontPointsize ( void ) const

Definition at line 337 of file Options.cpp.

338{
339 return(_imageInfo->pointsize);
340}

◆ fontStyle() [1/2]

void Magick::Options::fontStyle ( const StyleType style_)

Definition at line 342 of file Options.cpp.

343{
344 _drawInfo->style=style_;
345 (void) SetImageOption(_imageInfo,"style",CommandOptionToMnemonic(
346 MagickStyleOptions,(ssize_t) style_));
347}

◆ fontStyle() [2/2]

Magick::StyleType Magick::Options::fontStyle ( void ) const

Definition at line 349 of file Options.cpp.

350{
351 return(_drawInfo->style);
352}

◆ fontWeight() [1/2]

void Magick::Options::fontWeight ( const size_t weight_)

Definition at line 354 of file Options.cpp.

355{
356 _drawInfo->weight=weight_;
357 setOption("weight",(double) weight_);
358}

◆ fontWeight() [2/2]

size_t Magick::Options::fontWeight ( void ) const

Definition at line 360 of file Options.cpp.

361{
362 return(_drawInfo->weight);
363}

◆ format()

std::string Magick::Options::format ( void ) const

Definition at line 365 of file Options.cpp.

366{
367 const MagickInfo
368 *magick_info=0;
369
370 GetPPException;
371 if (*_imageInfo->magick != '\0' )
372 magick_info = GetMagickInfo(_imageInfo->magick,exceptionInfo);
373 ThrowPPException(_quiet);
374
375 if ((magick_info != 0) && (*magick_info->description != '\0'))
376 return(std::string( magick_info->description));
377
378 return(std::string());
379}

◆ imageInfo()

MagickCore::ImageInfo * Magick::Options::imageInfo ( void )

Definition at line 957 of file Options.cpp.

958{
959 return(_imageInfo);
960}

◆ interlaceType() [1/2]

void Magick::Options::interlaceType ( const InterlaceType interlace_)

Definition at line 381 of file Options.cpp.

382{
383 _imageInfo->interlace=interlace_;
384}

◆ interlaceType() [2/2]

Magick::InterlaceType Magick::Options::interlaceType ( void ) const

Definition at line 386 of file Options.cpp.

387{
388 return(static_cast<Magick::InterlaceType>(_imageInfo->interlace));
389}

◆ magick() [1/2]

void Magick::Options::magick ( const std::string & magick_)

Definition at line 391 of file Options.cpp.

392{
393 if (magick_.empty())
394 {
395 _imageInfo->magick[0] = '\0';
396 return;
397 }
398
399 FormatLocaleString(_imageInfo->filename,MagickPathExtent,"%.1024s:",
400 magick_.c_str());
401 GetPPException;
402 SetImageInfo(_imageInfo,1,exceptionInfo);
403 ThrowPPException(_quiet);
404 if ( _imageInfo->magick[0] == '\0' )
405 throwExceptionExplicit(MagickCore::OptionError,"Unrecognized image format",
406 magick_.c_str());
407}

◆ magick() [2/2]

std::string Magick::Options::magick ( void ) const

Definition at line 409 of file Options.cpp.

410{
411 if ( _imageInfo->magick[0] != '\0' )
412 return(std::string(_imageInfo->magick));
413
414 return(std::string());
415}

◆ matteColor() [1/2]

void Magick::Options::matteColor ( const Color & matteColor_)

Definition at line 78 of file Options.cpp.

79{
80 _imageInfo->matte_color=matteColor_;
81}

◆ matteColor() [2/2]

Magick::Color Magick::Options::matteColor ( void ) const

Definition at line 83 of file Options.cpp.

84{
85 return(Magick::Color(_imageInfo->matte_color));
86}

◆ monochrome() [1/2]

void Magick::Options::monochrome ( const bool monochromeFlag_)

Definition at line 417 of file Options.cpp.

418{
419 _imageInfo->monochrome=(MagickBooleanType) monochromeFlag_;
420}

◆ monochrome() [2/2]

bool Magick::Options::monochrome ( void ) const

Definition at line 422 of file Options.cpp.

423{
424 return(static_cast<bool>(_imageInfo->monochrome));
425}

◆ page() [1/2]

void Magick::Options::page ( const Geometry & pageSize_)

Definition at line 427 of file Options.cpp.

428{
429 if (!pageSize_.isValid())
430 _imageInfo->page=(char *) RelinquishMagickMemory(_imageInfo->page);
431 else
432 Magick::CloneString(&_imageInfo->page,pageSize_);
433}

◆ page() [2/2]

Magick::Geometry Magick::Options::page ( void ) const

Definition at line 435 of file Options.cpp.

436{
437 if (_imageInfo->page)
438 return(Geometry(_imageInfo->page));
439
440 return(Geometry());
441}

◆ quality() [1/2]

void Magick::Options::quality ( const size_t quality_)

Definition at line 443 of file Options.cpp.

444{
445 _imageInfo->quality=quality_;
446}

◆ quality() [2/2]

size_t Magick::Options::quality ( void ) const

Definition at line 448 of file Options.cpp.

449{
450 return(_imageInfo->quality);
451}

◆ quantizeColors() [1/2]

void Magick::Options::quantizeColors ( const size_t colors_)

Definition at line 453 of file Options.cpp.

454{
455 _quantizeInfo->number_colors=colors_;
456}

◆ quantizeColors() [2/2]

size_t Magick::Options::quantizeColors ( void ) const

Definition at line 458 of file Options.cpp.

459{
460 return(_quantizeInfo->number_colors);
461}

◆ quantizeColorSpace() [1/2]

void Magick::Options::quantizeColorSpace ( const ColorspaceType colorSpace_)

Definition at line 463 of file Options.cpp.

464{
465 _quantizeInfo->colorspace=colorSpace_;
466}

◆ quantizeColorSpace() [2/2]

Magick::ColorspaceType Magick::Options::quantizeColorSpace ( void ) const

Definition at line 468 of file Options.cpp.

469{
470 return(static_cast<Magick::ColorspaceType>(_quantizeInfo->colorspace));
471}

◆ quantizeDither() [1/3]

void Magick::Options::quantizeDither ( const bool ditherFlag_)

Definition at line 473 of file Options.cpp.

474{
475 quantizeDither(ditherFlag_ ? RiemersmaDitherMethod : NoDitherMethod);
476}

◆ quantizeDither() [2/3]

void Magick::Options::quantizeDither ( const DitherMethod ditherMethod_)

Definition at line 483 of file Options.cpp.

484{
485 _imageInfo->dither=(MagickBooleanType) (ditherMethod_ != NoDitherMethod);
486 _quantizeInfo->dither_method=ditherMethod_;
487}

◆ quantizeDither() [3/3]

bool Magick::Options::quantizeDither ( void ) const

Definition at line 478 of file Options.cpp.

479{
480 return(static_cast<bool>(_imageInfo->dither));
481}

◆ quantizeDitherMethod() [1/2]

void Magick::Options::quantizeDitherMethod ( const DitherMethod ditherMethod_)

Definition at line 489 of file Options.cpp.

490{
491 _quantizeInfo->dither_method=ditherMethod_;
492}

◆ quantizeDitherMethod() [2/2]

MagickCore::DitherMethod Magick::Options::quantizeDitherMethod ( void ) const

Definition at line 494 of file Options.cpp.

495{
496 return(_quantizeInfo->dither_method);
497}

◆ quantizeInfo()

MagickCore::QuantizeInfo * Magick::Options::quantizeInfo ( void )

Definition at line 962 of file Options.cpp.

963{
964 return(_quantizeInfo);
965}

◆ quantizeTreeDepth() [1/2]

void Magick::Options::quantizeTreeDepth ( const size_t treeDepth_)

Definition at line 499 of file Options.cpp.

500{
501 _quantizeInfo->tree_depth=treeDepth_;
502}

◆ quantizeTreeDepth() [2/2]

size_t Magick::Options::quantizeTreeDepth ( void ) const

Definition at line 504 of file Options.cpp.

505{
506 return(_quantizeInfo->tree_depth);
507}

◆ quiet() [1/2]

void Magick::Options::quiet ( const bool quiet_)

Definition at line 509 of file Options.cpp.

510{
511 _quiet=quiet_;
512}

◆ quiet() [2/2]

bool Magick::Options::quiet ( void ) const

Definition at line 514 of file Options.cpp.

515{
516 return(_quiet);
517}

◆ resolutionUnits() [1/2]

void Magick::Options::resolutionUnits ( const ResolutionType resolutionUnits_)

Definition at line 519 of file Options.cpp.

520{
521 _imageInfo->units=resolutionUnits_;
522}

◆ resolutionUnits() [2/2]

Magick::ResolutionType Magick::Options::resolutionUnits ( void ) const

Definition at line 524 of file Options.cpp.

525{
526 return(_imageInfo->units);
527}

◆ samplingFactor() [1/2]

void Magick::Options::samplingFactor ( const std::string & samplingFactor_)

Definition at line 529 of file Options.cpp.

530{
531 if (samplingFactor_.length() == 0)
532 _imageInfo->sampling_factor=(char *) RelinquishMagickMemory(
533 _imageInfo->sampling_factor);
534 else
535 Magick::CloneString(&_imageInfo->sampling_factor,samplingFactor_);
536}

◆ samplingFactor() [2/2]

std::string Magick::Options::samplingFactor ( void ) const

Definition at line 538 of file Options.cpp.

539{
540 if (_imageInfo->sampling_factor)
541 return(std::string(_imageInfo->sampling_factor));
542
543 return(std::string());
544}

◆ setOption() [1/2]

void Magick::Options::setOption ( const char * name,
const Color & value_ )
private

Definition at line 980 of file Options.cpp.

981{
982 std::string
983 option;
984
985 option=value_;
986 (void) SetImageOption(imageInfo(),name,option.c_str());
987}

◆ setOption() [2/2]

void Magick::Options::setOption ( const char * name,
const double value_ )
private

Definition at line 989 of file Options.cpp.

990{
991 char
992 option[MagickPathExtent];
993
994 (void) FormatLocaleString(option,MagickPathExtent,"%.20g",value_);
995 (void) SetImageOption(_imageInfo,name,option);
996}

◆ size() [1/2]

void Magick::Options::size ( const Geometry & geometry_)

Definition at line 546 of file Options.cpp.

547{
548 _imageInfo->size=(char *) RelinquishMagickMemory(_imageInfo->size);
549
550 if (geometry_.isValid())
551 Magick::CloneString(&_imageInfo->size,geometry_);
552}

◆ size() [2/2]

Magick::Geometry Magick::Options::size ( void ) const

Definition at line 554 of file Options.cpp.

555{
556 if (_imageInfo->size)
557 return(Geometry(_imageInfo->size));
558
559 return(Geometry());
560}

◆ strokeAntiAlias() [1/2]

void Magick::Options::strokeAntiAlias ( const bool flag_)

Definition at line 562 of file Options.cpp.

563{
564 flag_ ? _drawInfo->stroke_antialias=MagickTrue :
565 _drawInfo->stroke_antialias=MagickFalse;
566}

◆ strokeAntiAlias() [2/2]

bool Magick::Options::strokeAntiAlias ( void ) const

Definition at line 568 of file Options.cpp.

569{
570 return(_drawInfo->stroke_antialias != 0 ? true : false);
571}

◆ strokeColor() [1/2]

void Magick::Options::strokeColor ( const Color & strokeColor_)

Definition at line 573 of file Options.cpp.

574{
575 _drawInfo->stroke=strokeColor_;
576 if (strokeColor_ == Color())
577 strokePattern((const MagickCore::Image*) NULL);
578 setOption("stroke",strokeColor_);
579}

◆ strokeColor() [2/2]

Magick::Color Magick::Options::strokeColor ( void ) const

Definition at line 581 of file Options.cpp.

582{
583 return(_drawInfo->stroke);
584}

◆ strokeDashArray() [1/2]

void Magick::Options::strokeDashArray ( const double * strokeDashArray_)

Definition at line 586 of file Options.cpp.

587{
588 _drawInfo->dash_pattern=(double *) RelinquishMagickMemory(
589 _drawInfo->dash_pattern);
590
591 if(strokeDashArray_)
592 {
593 size_t
594 x;
595 // Count elements in dash array
596 for (x=0; strokeDashArray_[x]; x++) ;
597 // Allocate elements
598 _drawInfo->dash_pattern=static_cast<double*>(AcquireMagickMemory((x+1)*
599 sizeof(double)));
600 if (!_drawInfo->dash_pattern)
601 throwExceptionExplicit(MagickCore::ResourceLimitError,
602 "Unable to allocate dash-pattern memory");
603 else
604 {
605 // Copy elements
606 memcpy(_drawInfo->dash_pattern,strokeDashArray_,(x+1)*sizeof(double));
607 _drawInfo->dash_pattern[x]=0.0;
608 }
609 }
610}

◆ strokeDashArray() [2/2]

const double * Magick::Options::strokeDashArray ( void ) const

Definition at line 612 of file Options.cpp.

613{
614 return(_drawInfo->dash_pattern);
615}

◆ strokeDashOffset() [1/2]

void Magick::Options::strokeDashOffset ( const double strokeDashOffset_)

Definition at line 617 of file Options.cpp.

618{
619 _drawInfo->dash_offset=strokeDashOffset_;
620}

◆ strokeDashOffset() [2/2]

double Magick::Options::strokeDashOffset ( void ) const

Definition at line 622 of file Options.cpp.

623{
624 return(_drawInfo->dash_offset);
625}

◆ strokeLineCap() [1/2]

void Magick::Options::strokeLineCap ( const LineCap lineCap_)

Definition at line 627 of file Options.cpp.

628{
629 _drawInfo->linecap=lineCap_;
630}

◆ strokeLineCap() [2/2]

Magick::LineCap Magick::Options::strokeLineCap ( void ) const

Definition at line 632 of file Options.cpp.

633{
634 return(_drawInfo->linecap);
635}

◆ strokeLineJoin() [1/2]

void Magick::Options::strokeLineJoin ( const LineJoin lineJoin_)

Definition at line 637 of file Options.cpp.

638{
639 _drawInfo->linejoin=lineJoin_;
640}

◆ strokeLineJoin() [2/2]

Magick::LineJoin Magick::Options::strokeLineJoin ( void ) const

Definition at line 642 of file Options.cpp.

643{
644 return(_drawInfo->linejoin);
645}

◆ strokeMiterLimit() [1/2]

void Magick::Options::strokeMiterLimit ( const size_t miterLimit_)

Definition at line 647 of file Options.cpp.

648{
649 _drawInfo->miterlimit=miterLimit_;
650}

◆ strokeMiterLimit() [2/2]

size_t Magick::Options::strokeMiterLimit ( void ) const

Definition at line 652 of file Options.cpp.

653{
654 return(_drawInfo->miterlimit);
655}

◆ strokePattern() [1/2]

void Magick::Options::strokePattern ( const MagickCore::Image * strokePattern_)

Definition at line 657 of file Options.cpp.

658{
659 if (_drawInfo->stroke_pattern)
660 _drawInfo->stroke_pattern=DestroyImageList(_drawInfo->stroke_pattern);
661
662 if (strokePattern_)
663 {
664 GetPPException;
665 _drawInfo->stroke_pattern=CloneImage(const_cast<MagickCore::Image*>(
666 strokePattern_),0,0,MagickTrue,exceptionInfo);
667 ThrowPPException(_quiet);
668 }
669}

◆ strokePattern() [2/2]

const MagickCore::Image * Magick::Options::strokePattern ( void ) const

Definition at line 671 of file Options.cpp.

672{
673 return(_drawInfo->stroke_pattern);
674}

◆ strokeWidth() [1/2]

void Magick::Options::strokeWidth ( const double strokeWidth_)

Definition at line 676 of file Options.cpp.

677{
678 _drawInfo->stroke_width=strokeWidth_;
679 setOption("strokewidth",strokeWidth_);
680}

◆ strokeWidth() [2/2]

double Magick::Options::strokeWidth ( void ) const

Definition at line 682 of file Options.cpp.

683{
684 return(_drawInfo->stroke_width);
685}

◆ subImage() [1/2]

void Magick::Options::subImage ( const size_t subImage_)

Definition at line 687 of file Options.cpp.

688{
689 _imageInfo->scene=subImage_;
690}

◆ subImage() [2/2]

size_t Magick::Options::subImage ( void ) const

Definition at line 692 of file Options.cpp.

693{
694 return(_imageInfo->scene);
695}

◆ subRange() [1/2]

void Magick::Options::subRange ( const size_t subRange_)

Definition at line 697 of file Options.cpp.

698{
699 _imageInfo->number_scenes=subRange_;
700}

◆ subRange() [2/2]

size_t Magick::Options::subRange ( void ) const

Definition at line 702 of file Options.cpp.

703{
704 return(_imageInfo->number_scenes);
705}

◆ textAntiAlias() [1/2]

void Magick::Options::textAntiAlias ( const bool flag_)

Definition at line 707 of file Options.cpp.

708{
709 _drawInfo->text_antialias=static_cast<MagickBooleanType>(
710 flag_ ? MagickTrue : MagickFalse);
711}

◆ textAntiAlias() [2/2]

bool Magick::Options::textAntiAlias ( void ) const

Definition at line 713 of file Options.cpp.

714{
715 return(static_cast<bool>(_drawInfo->text_antialias));
716}

◆ textDirection() [1/2]

Magick::DirectionType Magick::Options::textDirection ( ) const

Definition at line 725 of file Options.cpp.

726{
727 return(_drawInfo->direction);
728}

◆ textDirection() [2/2]

void Magick::Options::textDirection ( const DirectionType direction_)

Definition at line 718 of file Options.cpp.

719{
720 _drawInfo->direction=direction_;
721 (void) SetImageOption(_imageInfo,"direction",CommandOptionToMnemonic(
722 MagickDirectionOptions,(ssize_t) direction_));
723}

◆ textEncoding() [1/2]

void Magick::Options::textEncoding ( const std::string & encoding_)

Definition at line 730 of file Options.cpp.

731{
732 CloneString(&_drawInfo->encoding,encoding_.c_str());
733 (void) SetImageOption(imageInfo(),"encoding",encoding_.c_str());
734}

◆ textEncoding() [2/2]

std::string Magick::Options::textEncoding ( void ) const

Definition at line 736 of file Options.cpp.

737{
738 if (_drawInfo->encoding && *_drawInfo->encoding)
739 return(std::string(_drawInfo->encoding));
740
741 return(std::string());
742}

◆ textGravity() [1/2]

Magick::GravityType Magick::Options::textGravity ( ) const

Definition at line 751 of file Options.cpp.

752{
753 return(_drawInfo->gravity);
754}

◆ textGravity() [2/2]

void Magick::Options::textGravity ( const GravityType gravity_)

Definition at line 744 of file Options.cpp.

745{
746 _drawInfo->gravity=gravity_;
747 (void) SetImageOption(_imageInfo,"gravity",CommandOptionToMnemonic(
748 MagickGravityOptions,(ssize_t) gravity_));
749}

◆ textInterlineSpacing() [1/2]

void Magick::Options::textInterlineSpacing ( const double spacing_)

Definition at line 756 of file Options.cpp.

757{
758 _drawInfo->interline_spacing=spacing_;
759 setOption("interline-spacing",spacing_);
760}

◆ textInterlineSpacing() [2/2]

double Magick::Options::textInterlineSpacing ( void ) const

Definition at line 762 of file Options.cpp.

763{
764 return(_drawInfo->interline_spacing);
765}

◆ textInterwordSpacing() [1/2]

void Magick::Options::textInterwordSpacing ( const double spacing_)

Definition at line 767 of file Options.cpp.

768{
769 _drawInfo->interword_spacing=spacing_;
770 setOption("interword-spacing",spacing_);
771}

◆ textInterwordSpacing() [2/2]

double Magick::Options::textInterwordSpacing ( void ) const

Definition at line 773 of file Options.cpp.

774{
775 return(_drawInfo->interword_spacing);
776}

◆ textKerning() [1/2]

void Magick::Options::textKerning ( const double kerning_)

Definition at line 778 of file Options.cpp.

779{
780 _drawInfo->kerning=kerning_;
781 setOption("kerning",kerning_);
782}

◆ textKerning() [2/2]

double Magick::Options::textKerning ( void ) const

Definition at line 784 of file Options.cpp.

785{
786 return(_drawInfo->kerning);
787}

◆ textUnderColor() [1/2]

void Magick::Options::textUnderColor ( const Color & underColor_)

Definition at line 789 of file Options.cpp.

790{
791 _drawInfo->undercolor=undercolor_;
792 setOption("undercolor",undercolor_);
793}

◆ textUnderColor() [2/2]

Magick::Color Magick::Options::textUnderColor ( void ) const

Definition at line 795 of file Options.cpp.

796{
797 return(_drawInfo->undercolor);
798}

◆ transformOrigin()

void Magick::Options::transformOrigin ( const double tx_,
const double ty_ )

Definition at line 800 of file Options.cpp.

801{
802 AffineMatrix
803 affine,
804 current=_drawInfo->affine;
805
806 affine.sx=1.0;
807 affine.rx=0.0;
808 affine.ry=0.0;
809 affine.sy=1.0;
810 affine.tx=tx_;
811 affine.ty=ty_;
812
813 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
814 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
815 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
816 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
817 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
818 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
819}

◆ transformReset()

void Magick::Options::transformReset ( void )

Definition at line 821 of file Options.cpp.

822{
823 _drawInfo->affine.sx=1.0;
824 _drawInfo->affine.rx=0.0;
825 _drawInfo->affine.ry=0.0;
826 _drawInfo->affine.sy=1.0;
827 _drawInfo->affine.tx=0.0;
828 _drawInfo->affine.ty=0.0;
829}

◆ transformRotation()

void Magick::Options::transformRotation ( const double angle_)

Definition at line 831 of file Options.cpp.

832{
833 AffineMatrix
834 affine,
835 current=_drawInfo->affine;
836
837 affine.sx=cos(DegreesToRadians(fmod(angle_,360.0)));
838 affine.rx=(-sin(DegreesToRadians(fmod(angle_,360.0))));
839 affine.ry=sin(DegreesToRadians(fmod(angle_,360.0)));
840 affine.sy=cos(DegreesToRadians(fmod(angle_,360.0)));
841 affine.tx=0.0;
842 affine.ty=0.0;
843
844 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
845 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
846 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
847 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
848 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
849 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
850}

◆ transformScale()

void Magick::Options::transformScale ( const double sx_,
const double sy_ )

Definition at line 852 of file Options.cpp.

853{
854 AffineMatrix
855 affine,
856 current=_drawInfo->affine;
857
858 affine.sx=sx_;
859 affine.rx=0.0;
860 affine.ry=0.0;
861 affine.sy=sy_;
862 affine.tx=0.0;
863 affine.ty=0.0;
864
865 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
866 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
867 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
868 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
869 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
870 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
871}

◆ transformSkewX()

void Magick::Options::transformSkewX ( const double skewx_)

Definition at line 873 of file Options.cpp.

874{
875 AffineMatrix
876 affine,
877 current=_drawInfo->affine;
878
879 affine.sx=1.0;
880 affine.rx=0.0;
881 affine.ry=tan(DegreesToRadians(fmod(skewx_,360.0)));
882 affine.sy=1.0;
883 affine.tx=0.0;
884 affine.ty=0.0;
885
886 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
887 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
888 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
889 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
890 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
891 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
892}

◆ transformSkewY()

void Magick::Options::transformSkewY ( const double skewy_)

Definition at line 894 of file Options.cpp.

895{
896 AffineMatrix
897 affine,
898 current=_drawInfo->affine;
899
900 affine.sx=1.0;
901 affine.rx=tan(DegreesToRadians(fmod(skewy_,360.0)));
902 affine.ry=0.0;
903 affine.sy=1.0;
904 affine.tx=0.0;
905 affine.ty=0.0;
906
907 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
908 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
909 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
910 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
911 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
912 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
913}

◆ type() [1/2]

void Magick::Options::type ( const ImageType type_)

Definition at line 915 of file Options.cpp.

916{
917 _imageInfo->type=type_;
918}

◆ type() [2/2]

Magick::ImageType Magick::Options::type ( void ) const

Definition at line 920 of file Options.cpp.

921{
922 return(_imageInfo->type);
923}

◆ verbose() [1/2]

void Magick::Options::verbose ( const bool verboseFlag_)

Definition at line 925 of file Options.cpp.

926{
927 _imageInfo->verbose=(MagickBooleanType) verboseFlag_;
928}

◆ verbose() [2/2]

bool Magick::Options::verbose ( void ) const

Definition at line 930 of file Options.cpp.

931{
932 return(static_cast<bool>(_imageInfo->verbose));
933}

◆ x11Display() [1/2]

void Magick::Options::x11Display ( const std::string & display_)

Definition at line 935 of file Options.cpp.

936{
937 if (display_.length() == 0)
938 _imageInfo->server_name=(char *) RelinquishMagickMemory(
939 _imageInfo->server_name);
940 else
941 Magick::CloneString(&_imageInfo->server_name,display_);
942}

◆ x11Display() [2/2]

std::string Magick::Options::x11Display ( void ) const

Definition at line 944 of file Options.cpp.

945{
946 if (_imageInfo->server_name)
947 return(std::string( _imageInfo->server_name));
948
949 return(std::string());
950}

Member Data Documentation

◆ _drawInfo

MagickCore::DrawInfo* Magick::Options::_drawInfo
private

Definition at line 340 of file Options.h.

◆ _imageInfo

MagickCore::ImageInfo* Magick::Options::_imageInfo
private

Definition at line 338 of file Options.h.

◆ _quantizeInfo

MagickCore::QuantizeInfo* Magick::Options::_quantizeInfo
private

Definition at line 339 of file Options.h.

◆ _quiet

bool Magick::Options::_quiet
private

Definition at line 341 of file Options.h.


The documentation for this class was generated from the following files: