Magick++ 7.1.2
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 966 of file Options.cpp.

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

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 951 of file Options.cpp.

952{
953 return(_drawInfo);
954}

◆ endian()

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 956 of file Options.cpp.

957{
958 return(_imageInfo);
959}

◆ 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 961 of file Options.cpp.

962{
963 return(_quantizeInfo);
964}

◆ 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 979 of file Options.cpp.

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

◆ setOption() [2/2]

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

Definition at line 988 of file Options.cpp.

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

◆ 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
596 for (x=0; fabs(strokeDashArray_[x]) >= MagickEpsilon; x++) ;
597 _drawInfo->dash_pattern=static_cast<double*>(AcquireMagickMemory((x+1)*
598 sizeof(double)));
599 if (!_drawInfo->dash_pattern)
600 throwExceptionExplicit(MagickCore::ResourceLimitError,
601 "Unable to allocate dash-pattern memory");
602 else
603 {
604 (void) memset(_drawInfo->dash_pattern,0,(size_t) (x+1)*sizeof(double));
605 memcpy(_drawInfo->dash_pattern,strokeDashArray_,x*sizeof(double));
606 _drawInfo->dash_pattern[x]=0.0;
607 }
608 }
609}

◆ strokeDashArray() [2/2]

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

Definition at line 611 of file Options.cpp.

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

◆ strokeDashOffset() [1/2]

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

Definition at line 616 of file Options.cpp.

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

◆ strokeDashOffset() [2/2]

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

Definition at line 621 of file Options.cpp.

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

◆ strokeLineCap() [1/2]

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

Definition at line 626 of file Options.cpp.

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

◆ strokeLineCap() [2/2]

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

Definition at line 631 of file Options.cpp.

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

◆ strokeLineJoin() [1/2]

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

Definition at line 636 of file Options.cpp.

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

◆ strokeLineJoin() [2/2]

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

Definition at line 641 of file Options.cpp.

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

◆ strokeMiterLimit() [1/2]

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

Definition at line 646 of file Options.cpp.

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

◆ strokeMiterLimit() [2/2]

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

Definition at line 651 of file Options.cpp.

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

◆ strokePattern() [1/2]

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

Definition at line 656 of file Options.cpp.

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

◆ strokePattern() [2/2]

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

Definition at line 670 of file Options.cpp.

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

◆ strokeWidth() [1/2]

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

Definition at line 675 of file Options.cpp.

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

◆ strokeWidth() [2/2]

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

Definition at line 681 of file Options.cpp.

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

◆ subImage() [1/2]

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

Definition at line 686 of file Options.cpp.

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

◆ subImage() [2/2]

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

Definition at line 691 of file Options.cpp.

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

◆ subRange() [1/2]

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

Definition at line 696 of file Options.cpp.

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

◆ subRange() [2/2]

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

Definition at line 701 of file Options.cpp.

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

◆ textAntiAlias() [1/2]

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

Definition at line 706 of file Options.cpp.

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

◆ textAntiAlias() [2/2]

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

Definition at line 712 of file Options.cpp.

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

◆ textDirection() [1/2]

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

Definition at line 724 of file Options.cpp.

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

◆ textDirection() [2/2]

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

Definition at line 717 of file Options.cpp.

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

◆ textEncoding() [1/2]

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

Definition at line 729 of file Options.cpp.

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

◆ textEncoding() [2/2]

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

Definition at line 735 of file Options.cpp.

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

◆ textGravity() [1/2]

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

Definition at line 750 of file Options.cpp.

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

◆ textGravity() [2/2]

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

Definition at line 743 of file Options.cpp.

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

◆ textInterlineSpacing() [1/2]

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

Definition at line 755 of file Options.cpp.

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

◆ textInterlineSpacing() [2/2]

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

Definition at line 761 of file Options.cpp.

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

◆ textInterwordSpacing() [1/2]

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

Definition at line 766 of file Options.cpp.

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

◆ textInterwordSpacing() [2/2]

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

Definition at line 772 of file Options.cpp.

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

◆ textKerning() [1/2]

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

Definition at line 777 of file Options.cpp.

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

◆ textKerning() [2/2]

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

Definition at line 783 of file Options.cpp.

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

◆ textUnderColor() [1/2]

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

Definition at line 788 of file Options.cpp.

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

◆ textUnderColor() [2/2]

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

Definition at line 794 of file Options.cpp.

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

◆ transformOrigin()

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

Definition at line 799 of file Options.cpp.

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

◆ transformReset()

void Magick::Options::transformReset ( void )

Definition at line 820 of file Options.cpp.

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

◆ transformRotation()

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

Definition at line 830 of file Options.cpp.

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

◆ transformScale()

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

Definition at line 851 of file Options.cpp.

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

◆ transformSkewX()

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

Definition at line 872 of file Options.cpp.

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

◆ transformSkewY()

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

Definition at line 893 of file Options.cpp.

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

◆ type() [1/2]

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

Definition at line 914 of file Options.cpp.

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

◆ type() [2/2]

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

Definition at line 919 of file Options.cpp.

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

◆ verbose() [1/2]

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

Definition at line 924 of file Options.cpp.

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

◆ verbose() [2/2]

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

Definition at line 929 of file Options.cpp.

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

◆ x11Display() [1/2]

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

Definition at line 934 of file Options.cpp.

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

◆ x11Display() [2/2]

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

Definition at line 943 of file Options.cpp.

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

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: