Magick++ 7.1.2-32
Convert, Edit, Or Compose Bitmap Images
Loading...
Searching...
No Matches
Magick::Options Class Reference

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

Options & operator= (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 25 of file Options.cpp.

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

◆ Options() [2/3]

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

Definition at line 43 of file Options.cpp.

44 : _imageInfo(CloneImageInfo(options_._imageInfo)),
45 _quantizeInfo(CloneQuantizeInfo(options_._quantizeInfo)),
46 _drawInfo(CloneDrawInfo(_imageInfo,options_._drawInfo)),
47 _quiet(options_._quiet)
48{
49}

◆ ~Options()

Magick::Options::~Options ( )

Definition at line 51 of file Options.cpp.

52{
53 // Destroy image info
54 _imageInfo=DestroyImageInfo(_imageInfo);
55
56 // Destroy quantization info
57 _quantizeInfo=DestroyQuantizeInfo(_quantizeInfo);
58
59 // Destroy drawing info
60 _drawInfo=DestroyDrawInfo(_drawInfo);
61}

◆ Options() [3/3]

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

Definition at line 962 of file Options.cpp.

965: _imageInfo((MagickCore::ImageInfo* ) NULL),
966 _quantizeInfo((MagickCore::QuantizeInfo* ) NULL),
967 _drawInfo((MagickCore::DrawInfo* ) NULL),
968 _quiet(false)
969{
970 _imageInfo=CloneImageInfo(imageInfo_);
971 _quantizeInfo=CloneQuantizeInfo(quantizeInfo_);
972 _drawInfo=CloneDrawInfo(imageInfo_,drawInfo_);
973}

Member Function Documentation

◆ adjoin() [1/2]

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

Definition at line 63 of file Options.cpp.

64{
65 _imageInfo->adjoin=static_cast<MagickBooleanType>(
66 flag_ ? MagickTrue : MagickFalse);
67}

◆ adjoin() [2/2]

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

Definition at line 69 of file Options.cpp.

70{
71 return(static_cast<bool>(_imageInfo->adjoin));
72}

◆ backgroundColor() [1/2]

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

Definition at line 84 of file Options.cpp.

85{
86 _imageInfo->background_color=color_;
87}

◆ backgroundColor() [2/2]

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

Definition at line 89 of file Options.cpp.

90{
91 return(Color(_imageInfo->background_color));
92}

◆ backgroundTexture() [1/2]

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

Definition at line 94 of file Options.cpp.

95{
96 if (backgroundTexture_.length() == 0)
97 _imageInfo->texture=(char *) RelinquishMagickMemory(_imageInfo->texture);
98 else
99 Magick::CloneString(&_imageInfo->texture,backgroundTexture_);
100}

◆ backgroundTexture() [2/2]

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

Definition at line 102 of file Options.cpp.

103{
104 if (_imageInfo->texture)
105 return(std::string(_imageInfo->texture));
106 else
107 return(std::string());
108}

◆ borderColor() [1/2]

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

Definition at line 110 of file Options.cpp.

111{
112 _imageInfo->border_color=color_;
113 _drawInfo->border_color=color_;
114}

◆ borderColor() [2/2]

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

Definition at line 116 of file Options.cpp.

117{
118 return(Color(_imageInfo->border_color));
119}

◆ boxColor() [1/2]

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

Definition at line 121 of file Options.cpp.

122{
123 _drawInfo->undercolor=boxColor_;
124}

◆ boxColor() [2/2]

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

Definition at line 126 of file Options.cpp.

127{
128 return(Color(_drawInfo->undercolor));
129}

◆ colorFuzz() [1/2]

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

Definition at line 151 of file Options.cpp.

152{
153 _imageInfo->fuzz=fuzz_;
154}

◆ colorFuzz() [2/2]

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

Definition at line 156 of file Options.cpp.

157{
158 return(_imageInfo->fuzz);
159}

◆ colorspaceType() [1/2]

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

Definition at line 131 of file Options.cpp.

132{
133 _imageInfo->colorspace=colorspace_;
134}

◆ colorspaceType() [2/2]

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

Definition at line 136 of file Options.cpp.

137{
138 return(static_cast<Magick::ColorspaceType>(_imageInfo->colorspace));
139}

◆ compressType() [1/2]

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

Definition at line 141 of file Options.cpp.

142{
143 _imageInfo->compression=compressType_;
144}

◆ compressType() [2/2]

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

Definition at line 146 of file Options.cpp.

147{
148 return(static_cast<Magick::CompressionType>(_imageInfo->compression));
149}

◆ debug() [1/2]

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

Definition at line 161 of file Options.cpp.

162{
163 if (flag_)
164 SetLogEventMask("All");
165 else
166 SetLogEventMask("None");
167}

◆ debug() [2/2]

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

Definition at line 169 of file Options.cpp.

170{
171 if (IsEventLogging())
172 return(true);
173 return(false);
174}

◆ density() [1/2]

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

Definition at line 176 of file Options.cpp.

177{
178 if (!density_.isValid())
179 _imageInfo->density=(char *) RelinquishMagickMemory(_imageInfo->density);
180 else
181 CloneString(&_imageInfo->density,density_);
182}

◆ density() [2/2]

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

Definition at line 184 of file Options.cpp.

185{
186 if (_imageInfo->density)
187 return(Point(_imageInfo->density));
188
189 return(Point());
190}

◆ depth() [1/2]

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

Definition at line 192 of file Options.cpp.

193{
194 _imageInfo->depth=depth_;
195}

◆ depth() [2/2]

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

Definition at line 197 of file Options.cpp.

198{
199 return(_imageInfo->depth);
200}

◆ drawInfo()

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

Definition at line 947 of file Options.cpp.

948{
949 return(_drawInfo);
950}

◆ endian()

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

Definition at line 207 of file Options.cpp.

208{
209 return(_imageInfo->endian);
210}

◆ file() [1/2]

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

Definition at line 212 of file Options.cpp.

213{
214 SetImageInfoFile(_imageInfo,file_);
215}

◆ file() [2/2]

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

Definition at line 217 of file Options.cpp.

218{
219 return(GetImageInfoFile(_imageInfo));
220}

◆ fileName() [1/2]

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

Definition at line 222 of file Options.cpp.

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

◆ fileName() [2/2]

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

Definition at line 235 of file Options.cpp.

236{
237 return(std::string(_imageInfo->filename));
238}

◆ fillColor() [1/2]

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

Definition at line 240 of file Options.cpp.

241{
242 _drawInfo->fill=fillColor_;
243 if (fillColor_ == Color())
244 fillPattern((const MagickCore::Image*) NULL);
245 setOption("fill",fillColor_);
246}

◆ fillColor() [2/2]

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

Definition at line 248 of file Options.cpp.

249{
250 return(_drawInfo->fill);
251}

◆ fillPattern() [1/2]

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

Definition at line 253 of file Options.cpp.

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

◆ fillPattern() [2/2]

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

Definition at line 268 of file Options.cpp.

269{
270 return(_drawInfo->fill_pattern);
271}

◆ fillRule() [1/2]

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

Definition at line 273 of file Options.cpp.

274{
275 _drawInfo->fill_rule=fillRule_;
276}

◆ fillRule() [2/2]

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

Definition at line 278 of file Options.cpp.

279{
280 return(_drawInfo->fill_rule);
281}

◆ font() [1/2]

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

Definition at line 283 of file Options.cpp.

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

◆ font() [2/2]

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

Definition at line 297 of file Options.cpp.

298{
299 if (_imageInfo->font)
300 return(std::string(_imageInfo->font));
301
302 return(std::string());
303}

◆ fontFamily() [1/2]

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

Definition at line 305 of file Options.cpp.

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

◆ fontFamily() [2/2]

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

Definition at line 319 of file Options.cpp.

320{
321 if (_drawInfo->family)
322 return(std::string(_drawInfo->family));
323
324 return(std::string());
325}

◆ fontPointsize() [1/2]

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

Definition at line 327 of file Options.cpp.

328{
329 _imageInfo->pointsize=pointSize_;
330 _drawInfo->pointsize=pointSize_;
331}

◆ fontPointsize() [2/2]

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

Definition at line 333 of file Options.cpp.

334{
335 return(_imageInfo->pointsize);
336}

◆ fontStyle() [1/2]

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

Definition at line 338 of file Options.cpp.

339{
340 _drawInfo->style=style_;
341 (void) SetImageOption(_imageInfo,"style",CommandOptionToMnemonic(
342 MagickStyleOptions,(ssize_t) style_));
343}

◆ fontStyle() [2/2]

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

Definition at line 345 of file Options.cpp.

346{
347 return(_drawInfo->style);
348}

◆ fontWeight() [1/2]

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

Definition at line 350 of file Options.cpp.

351{
352 _drawInfo->weight=weight_;
353 setOption("weight",(double) weight_);
354}

◆ fontWeight() [2/2]

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

Definition at line 356 of file Options.cpp.

357{
358 return(_drawInfo->weight);
359}

◆ format()

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

Definition at line 361 of file Options.cpp.

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

◆ imageInfo()

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

Definition at line 952 of file Options.cpp.

953{
954 return(_imageInfo);
955}

◆ interlaceType() [1/2]

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

Definition at line 377 of file Options.cpp.

378{
379 _imageInfo->interlace=interlace_;
380}

◆ interlaceType() [2/2]

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

Definition at line 382 of file Options.cpp.

383{
384 return(static_cast<Magick::InterlaceType>(_imageInfo->interlace));
385}

◆ magick() [1/2]

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

Definition at line 387 of file Options.cpp.

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

◆ magick() [2/2]

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

Definition at line 405 of file Options.cpp.

406{
407 if ( _imageInfo->magick[0] != '\0' )
408 return(std::string(_imageInfo->magick));
409
410 return(std::string());
411}

◆ matteColor() [1/2]

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

Definition at line 74 of file Options.cpp.

75{
76 _imageInfo->matte_color=matteColor_;
77}

◆ matteColor() [2/2]

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

Definition at line 79 of file Options.cpp.

80{
81 return(Magick::Color(_imageInfo->matte_color));
82}

◆ monochrome() [1/2]

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

Definition at line 413 of file Options.cpp.

414{
415 _imageInfo->monochrome=(MagickBooleanType) monochromeFlag_;
416}

◆ monochrome() [2/2]

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

Definition at line 418 of file Options.cpp.

419{
420 return(static_cast<bool>(_imageInfo->monochrome));
421}

◆ page() [1/2]

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

Definition at line 423 of file Options.cpp.

424{
425 if (!pageSize_.isValid())
426 _imageInfo->page=(char *) RelinquishMagickMemory(_imageInfo->page);
427 else
428 Magick::CloneString(&_imageInfo->page,pageSize_);
429}

◆ page() [2/2]

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

Definition at line 431 of file Options.cpp.

432{
433 if (_imageInfo->page)
434 return(Geometry(_imageInfo->page));
435
436 return(Geometry());
437}

◆ quality() [1/2]

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

Definition at line 439 of file Options.cpp.

440{
441 _imageInfo->quality=quality_;
442}

◆ quality() [2/2]

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

Definition at line 444 of file Options.cpp.

445{
446 return(_imageInfo->quality);
447}

◆ quantizeColors() [1/2]

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

Definition at line 449 of file Options.cpp.

450{
451 _quantizeInfo->number_colors=colors_;
452}

◆ quantizeColors() [2/2]

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

Definition at line 454 of file Options.cpp.

455{
456 return(_quantizeInfo->number_colors);
457}

◆ quantizeColorSpace() [1/2]

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

Definition at line 459 of file Options.cpp.

460{
461 _quantizeInfo->colorspace=colorSpace_;
462}

◆ quantizeColorSpace() [2/2]

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

Definition at line 464 of file Options.cpp.

465{
466 return(static_cast<Magick::ColorspaceType>(_quantizeInfo->colorspace));
467}

◆ quantizeDither() [1/3]

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

Definition at line 469 of file Options.cpp.

470{
471 quantizeDither(ditherFlag_ ? RiemersmaDitherMethod : NoDitherMethod);
472}

◆ quantizeDither() [2/3]

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

Definition at line 479 of file Options.cpp.

480{
481 _imageInfo->dither=(MagickBooleanType) (ditherMethod_ != NoDitherMethod);
482 _quantizeInfo->dither_method=ditherMethod_;
483}

◆ quantizeDither() [3/3]

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

Definition at line 474 of file Options.cpp.

475{
476 return(static_cast<bool>(_imageInfo->dither));
477}

◆ quantizeDitherMethod() [1/2]

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

Definition at line 485 of file Options.cpp.

486{
487 _quantizeInfo->dither_method=ditherMethod_;
488}

◆ quantizeDitherMethod() [2/2]

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

Definition at line 490 of file Options.cpp.

491{
492 return(_quantizeInfo->dither_method);
493}

◆ quantizeInfo()

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

Definition at line 957 of file Options.cpp.

958{
959 return(_quantizeInfo);
960}

◆ quantizeTreeDepth() [1/2]

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

Definition at line 495 of file Options.cpp.

496{
497 _quantizeInfo->tree_depth=treeDepth_;
498}

◆ quantizeTreeDepth() [2/2]

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

Definition at line 500 of file Options.cpp.

501{
502 return(_quantizeInfo->tree_depth);
503}

◆ quiet() [1/2]

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

Definition at line 505 of file Options.cpp.

506{
507 _quiet=quiet_;
508}

◆ quiet() [2/2]

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

Definition at line 510 of file Options.cpp.

511{
512 return(_quiet);
513}

◆ resolutionUnits() [1/2]

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

Definition at line 515 of file Options.cpp.

516{
517 _imageInfo->units=resolutionUnits_;
518}

◆ resolutionUnits() [2/2]

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

Definition at line 520 of file Options.cpp.

521{
522 return(_imageInfo->units);
523}

◆ samplingFactor() [1/2]

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

Definition at line 525 of file Options.cpp.

526{
527 if (samplingFactor_.length() == 0)
528 _imageInfo->sampling_factor=(char *) RelinquishMagickMemory(
529 _imageInfo->sampling_factor);
530 else
531 Magick::CloneString(&_imageInfo->sampling_factor,samplingFactor_);
532}

◆ samplingFactor() [2/2]

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

Definition at line 534 of file Options.cpp.

535{
536 if (_imageInfo->sampling_factor)
537 return(std::string(_imageInfo->sampling_factor));
538
539 return(std::string());
540}

◆ setOption() [1/2]

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

Definition at line 975 of file Options.cpp.

976{
977 std::string
978 option;
979
980 option=value_;
981 (void) SetImageOption(imageInfo(),name,option.c_str());
982}

◆ setOption() [2/2]

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

Definition at line 984 of file Options.cpp.

985{
986 char
987 option[MagickPathExtent];
988
989 (void) FormatLocaleString(option,MagickPathExtent,"%.17g",value_);
990 (void) SetImageOption(_imageInfo,name,option);
991}

◆ size() [1/2]

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

Definition at line 542 of file Options.cpp.

543{
544 _imageInfo->size=(char *) RelinquishMagickMemory(_imageInfo->size);
545
546 if (geometry_.isValid())
547 Magick::CloneString(&_imageInfo->size,geometry_);
548}

◆ size() [2/2]

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

Definition at line 550 of file Options.cpp.

551{
552 if (_imageInfo->size)
553 return(Geometry(_imageInfo->size));
554
555 return(Geometry());
556}

◆ strokeAntiAlias() [1/2]

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

Definition at line 558 of file Options.cpp.

559{
560 flag_ ? _drawInfo->stroke_antialias=MagickTrue :
561 _drawInfo->stroke_antialias=MagickFalse;
562}

◆ strokeAntiAlias() [2/2]

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

Definition at line 564 of file Options.cpp.

565{
566 return(_drawInfo->stroke_antialias != 0 ? true : false);
567}

◆ strokeColor() [1/2]

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

Definition at line 569 of file Options.cpp.

570{
571 _drawInfo->stroke=strokeColor_;
572 if (strokeColor_ == Color())
573 strokePattern((const MagickCore::Image*) NULL);
574 setOption("stroke",strokeColor_);
575}

◆ strokeColor() [2/2]

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

Definition at line 577 of file Options.cpp.

578{
579 return(_drawInfo->stroke);
580}

◆ strokeDashArray() [1/2]

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

Definition at line 582 of file Options.cpp.

583{
584 _drawInfo->dash_pattern=(double *) RelinquishMagickMemory(
585 _drawInfo->dash_pattern);
586
587 if(strokeDashArray_)
588 {
589 size_t
590 x;
591
592 for (x=0; fabs(strokeDashArray_[x]) >= MagickEpsilon; x++) ;
593 _drawInfo->dash_pattern=static_cast<double*>(AcquireMagickMemory((x+1)*
594 sizeof(double)));
595 if (!_drawInfo->dash_pattern)
596 throwExceptionExplicit(MagickCore::ResourceLimitError,
597 "Unable to allocate dash-pattern memory");
598 else
599 {
600 (void) memset(_drawInfo->dash_pattern,0,(size_t) (x+1)*sizeof(double));
601 memcpy(_drawInfo->dash_pattern,strokeDashArray_,x*sizeof(double));
602 _drawInfo->dash_pattern[x]=0.0;
603 }
604 }
605}

◆ strokeDashArray() [2/2]

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

Definition at line 607 of file Options.cpp.

608{
609 return(_drawInfo->dash_pattern);
610}

◆ strokeDashOffset() [1/2]

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

Definition at line 612 of file Options.cpp.

613{
614 _drawInfo->dash_offset=strokeDashOffset_;
615}

◆ strokeDashOffset() [2/2]

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

Definition at line 617 of file Options.cpp.

618{
619 return(_drawInfo->dash_offset);
620}

◆ strokeLineCap() [1/2]

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

Definition at line 622 of file Options.cpp.

623{
624 _drawInfo->linecap=lineCap_;
625}

◆ strokeLineCap() [2/2]

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

Definition at line 627 of file Options.cpp.

628{
629 return(_drawInfo->linecap);
630}

◆ strokeLineJoin() [1/2]

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

Definition at line 632 of file Options.cpp.

633{
634 _drawInfo->linejoin=lineJoin_;
635}

◆ strokeLineJoin() [2/2]

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

Definition at line 637 of file Options.cpp.

638{
639 return(_drawInfo->linejoin);
640}

◆ strokeMiterLimit() [1/2]

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

Definition at line 642 of file Options.cpp.

643{
644 _drawInfo->miterlimit=miterLimit_;
645}

◆ strokeMiterLimit() [2/2]

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

Definition at line 647 of file Options.cpp.

648{
649 return(_drawInfo->miterlimit);
650}

◆ strokePattern() [1/2]

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

Definition at line 652 of file Options.cpp.

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

◆ strokePattern() [2/2]

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

Definition at line 666 of file Options.cpp.

667{
668 return(_drawInfo->stroke_pattern);
669}

◆ strokeWidth() [1/2]

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

Definition at line 671 of file Options.cpp.

672{
673 _drawInfo->stroke_width=strokeWidth_;
674 setOption("strokewidth",strokeWidth_);
675}

◆ strokeWidth() [2/2]

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

Definition at line 677 of file Options.cpp.

678{
679 return(_drawInfo->stroke_width);
680}

◆ subImage() [1/2]

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

Definition at line 682 of file Options.cpp.

683{
684 _imageInfo->scene=subImage_;
685}

◆ subImage() [2/2]

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

Definition at line 687 of file Options.cpp.

688{
689 return(_imageInfo->scene);
690}

◆ subRange() [1/2]

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

Definition at line 692 of file Options.cpp.

693{
694 _imageInfo->number_scenes=subRange_;
695}

◆ subRange() [2/2]

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

Definition at line 697 of file Options.cpp.

698{
699 return(_imageInfo->number_scenes);
700}

◆ textAntiAlias() [1/2]

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

Definition at line 702 of file Options.cpp.

703{
704 _drawInfo->text_antialias=static_cast<MagickBooleanType>(
705 flag_ ? MagickTrue : MagickFalse);
706}

◆ textAntiAlias() [2/2]

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

Definition at line 708 of file Options.cpp.

709{
710 return(static_cast<bool>(_drawInfo->text_antialias));
711}

◆ textDirection() [1/2]

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

Definition at line 720 of file Options.cpp.

721{
722 return(_drawInfo->direction);
723}

◆ textDirection() [2/2]

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

Definition at line 713 of file Options.cpp.

714{
715 _drawInfo->direction=direction_;
716 (void) SetImageOption(_imageInfo,"direction",CommandOptionToMnemonic(
717 MagickDirectionOptions,(ssize_t) direction_));
718}

◆ textEncoding() [1/2]

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

Definition at line 725 of file Options.cpp.

726{
727 CloneString(&_drawInfo->encoding,encoding_.c_str());
728 (void) SetImageOption(imageInfo(),"encoding",encoding_.c_str());
729}

◆ textEncoding() [2/2]

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

Definition at line 731 of file Options.cpp.

732{
733 if (_drawInfo->encoding && *_drawInfo->encoding)
734 return(std::string(_drawInfo->encoding));
735
736 return(std::string());
737}

◆ textGravity() [1/2]

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

Definition at line 746 of file Options.cpp.

747{
748 return(_drawInfo->gravity);
749}

◆ textGravity() [2/2]

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

Definition at line 739 of file Options.cpp.

740{
741 _drawInfo->gravity=gravity_;
742 (void) SetImageOption(_imageInfo,"gravity",CommandOptionToMnemonic(
743 MagickGravityOptions,(ssize_t) gravity_));
744}

◆ textInterlineSpacing() [1/2]

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

Definition at line 751 of file Options.cpp.

752{
753 _drawInfo->interline_spacing=spacing_;
754 setOption("interline-spacing",spacing_);
755}

◆ textInterlineSpacing() [2/2]

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

Definition at line 757 of file Options.cpp.

758{
759 return(_drawInfo->interline_spacing);
760}

◆ textInterwordSpacing() [1/2]

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

Definition at line 762 of file Options.cpp.

763{
764 _drawInfo->interword_spacing=spacing_;
765 setOption("interword-spacing",spacing_);
766}

◆ textInterwordSpacing() [2/2]

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

Definition at line 768 of file Options.cpp.

769{
770 return(_drawInfo->interword_spacing);
771}

◆ textKerning() [1/2]

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

Definition at line 773 of file Options.cpp.

774{
775 _drawInfo->kerning=kerning_;
776 setOption("kerning",kerning_);
777}

◆ textKerning() [2/2]

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

Definition at line 779 of file Options.cpp.

780{
781 return(_drawInfo->kerning);
782}

◆ textUnderColor() [1/2]

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

Definition at line 784 of file Options.cpp.

785{
786 _drawInfo->undercolor=undercolor_;
787 setOption("undercolor",undercolor_);
788}

◆ textUnderColor() [2/2]

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

Definition at line 790 of file Options.cpp.

791{
792 return(_drawInfo->undercolor);
793}

◆ transformOrigin()

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

Definition at line 795 of file Options.cpp.

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

◆ transformReset()

void Magick::Options::transformReset ( void )

Definition at line 816 of file Options.cpp.

817{
818 _drawInfo->affine.sx=1.0;
819 _drawInfo->affine.rx=0.0;
820 _drawInfo->affine.ry=0.0;
821 _drawInfo->affine.sy=1.0;
822 _drawInfo->affine.tx=0.0;
823 _drawInfo->affine.ty=0.0;
824}

◆ transformRotation()

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

Definition at line 826 of file Options.cpp.

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

◆ transformScale()

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

Definition at line 847 of file Options.cpp.

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

◆ transformSkewX()

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

Definition at line 868 of file Options.cpp.

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

◆ transformSkewY()

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

Definition at line 889 of file Options.cpp.

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

◆ type() [1/2]

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

Definition at line 910 of file Options.cpp.

911{
912 _imageInfo->type=type_;
913}

◆ type() [2/2]

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

Definition at line 915 of file Options.cpp.

916{
917 return(_imageInfo->type);
918}

◆ verbose() [1/2]

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

Definition at line 920 of file Options.cpp.

921{
922 _imageInfo->verbose=(MagickBooleanType) verboseFlag_;
923}

◆ verbose() [2/2]

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

Definition at line 925 of file Options.cpp.

926{
927 return(static_cast<bool>(_imageInfo->verbose));
928}

◆ x11Display() [1/2]

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

Definition at line 930 of file Options.cpp.

931{
932 if (display_.length() == 0)
933 _imageInfo->server_name=(char *) RelinquishMagickMemory(
934 _imageInfo->server_name);
935 else
936 Magick::CloneString(&_imageInfo->server_name,display_);
937}

◆ x11Display() [2/2]

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

Definition at line 939 of file Options.cpp.

940{
941 if (_imageInfo->server_name)
942 return(std::string( _imageInfo->server_name));
943
944 return(std::string());
945}

Field 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:
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Magick++/Options.h
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Options.cpp