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

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

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

949{
950 return(_drawInfo);
951}

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

954{
955 return(_imageInfo);
956}

◆ 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/2]

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

Definition at line 473 of file Options.cpp.

474{
475 _imageInfo->dither=(MagickBooleanType) ditherFlag_;
476 _quantizeInfo->dither_method=ditherFlag_ ? RiemersmaDitherMethod :
477 NoDitherMethod;
478}

◆ quantizeDither() [2/2]

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

Definition at line 480 of file Options.cpp.

481{
482 return(static_cast<bool>(_imageInfo->dither));
483}

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

959{
960 return(_quantizeInfo);
961}

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

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

◆ setOption() [2/2]

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

Definition at line 985 of file Options.cpp.

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

◆ 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 // Count elements in dash array
592 for (x=0; strokeDashArray_[x]; x++) ;
593 // Allocate elements
594 _drawInfo->dash_pattern=static_cast<double*>(AcquireMagickMemory((x+1)*
595 sizeof(double)));
596 if (!_drawInfo->dash_pattern)
597 throwExceptionExplicit(MagickCore::ResourceLimitError,
598 "Unable to allocate dash-pattern memory");
599 else
600 {
601 // Copy elements
602 memcpy(_drawInfo->dash_pattern,strokeDashArray_,(x+1)*sizeof(double));
603 _drawInfo->dash_pattern[x]=0.0;
604 }
605 }
606}

◆ strokeDashArray() [2/2]

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

Definition at line 608 of file Options.cpp.

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

◆ strokeDashOffset() [1/2]

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

Definition at line 613 of file Options.cpp.

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

◆ strokeDashOffset() [2/2]

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

Definition at line 618 of file Options.cpp.

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

◆ strokeLineCap() [1/2]

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

Definition at line 623 of file Options.cpp.

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

◆ strokeLineCap() [2/2]

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

Definition at line 628 of file Options.cpp.

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

◆ strokeLineJoin() [1/2]

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

Definition at line 633 of file Options.cpp.

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

◆ strokeLineJoin() [2/2]

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

Definition at line 638 of file Options.cpp.

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

◆ strokeMiterLimit() [1/2]

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

Definition at line 643 of file Options.cpp.

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

◆ strokeMiterLimit() [2/2]

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

Definition at line 648 of file Options.cpp.

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

◆ strokePattern() [1/2]

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

Definition at line 653 of file Options.cpp.

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

◆ strokePattern() [2/2]

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

Definition at line 667 of file Options.cpp.

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

◆ strokeWidth() [1/2]

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

Definition at line 672 of file Options.cpp.

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

◆ strokeWidth() [2/2]

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

Definition at line 678 of file Options.cpp.

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

◆ subImage() [1/2]

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

Definition at line 683 of file Options.cpp.

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

◆ subImage() [2/2]

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

Definition at line 688 of file Options.cpp.

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

◆ subRange() [1/2]

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

Definition at line 693 of file Options.cpp.

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

◆ subRange() [2/2]

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

Definition at line 698 of file Options.cpp.

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

◆ textAntiAlias() [1/2]

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

Definition at line 703 of file Options.cpp.

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

◆ textAntiAlias() [2/2]

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

Definition at line 709 of file Options.cpp.

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

◆ textDirection() [1/2]

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

Definition at line 721 of file Options.cpp.

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

◆ textDirection() [2/2]

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

Definition at line 714 of file Options.cpp.

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

◆ textEncoding() [1/2]

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

Definition at line 726 of file Options.cpp.

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

◆ textEncoding() [2/2]

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

Definition at line 732 of file Options.cpp.

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

◆ textGravity() [1/2]

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

Definition at line 747 of file Options.cpp.

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

◆ textGravity() [2/2]

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

Definition at line 740 of file Options.cpp.

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

◆ textInterlineSpacing() [1/2]

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

Definition at line 752 of file Options.cpp.

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

◆ textInterlineSpacing() [2/2]

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

Definition at line 758 of file Options.cpp.

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

◆ textInterwordSpacing() [1/2]

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

Definition at line 763 of file Options.cpp.

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

◆ textInterwordSpacing() [2/2]

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

Definition at line 769 of file Options.cpp.

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

◆ textKerning() [1/2]

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

Definition at line 774 of file Options.cpp.

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

◆ textKerning() [2/2]

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

Definition at line 780 of file Options.cpp.

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

◆ textUnderColor() [1/2]

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

Definition at line 785 of file Options.cpp.

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

◆ textUnderColor() [2/2]

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

Definition at line 791 of file Options.cpp.

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

◆ transformOrigin()

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

Definition at line 796 of file Options.cpp.

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

◆ transformReset()

void Magick::Options::transformReset ( void  )

Definition at line 817 of file Options.cpp.

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

◆ transformRotation()

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

Definition at line 827 of file Options.cpp.

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

◆ transformScale()

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

Definition at line 848 of file Options.cpp.

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

◆ transformSkewX()

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

Definition at line 869 of file Options.cpp.

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

◆ transformSkewY()

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

Definition at line 890 of file Options.cpp.

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

◆ type() [1/2]

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

Definition at line 911 of file Options.cpp.

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

◆ type() [2/2]

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

Definition at line 916 of file Options.cpp.

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

◆ verbose() [1/2]

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

Definition at line 921 of file Options.cpp.

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

◆ verbose() [2/2]

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

Definition at line 926 of file Options.cpp.

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

◆ x11Display() [1/2]

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

Definition at line 931 of file Options.cpp.

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

◆ x11Display() [2/2]

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

Definition at line 940 of file Options.cpp.

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

Member Data Documentation

◆ _drawInfo

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

Definition at line 339 of file Options.h.

◆ _imageInfo

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

Definition at line 337 of file Options.h.

◆ _quantizeInfo

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

Definition at line 338 of file Options.h.

◆ _quiet

bool Magick::Options::_quiet
private

Definition at line 340 of file Options.h.


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