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

Public Member Functions

 Options (const Options &options_)
 
void antiAlias (bool flag_)
 
bool antiAlias (void) const
 
void adjoin (bool flag_)
 
bool adjoin (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 (double fuzz_)
 
double colorFuzz (void) const
 
void colorspaceType (ColorspaceType colorspace_)
 
ColorspaceType colorspaceType (void) const
 
void compressType (CompressionType compressType_)
 
CompressionType compressType (void) const
 
void debug (bool flag_)
 
bool debug (void) const
 
void density (const Geometry &geomery_)
 
Geometry density (void) const
 
void depth (size_t depth_)
 
size_t depth (void) const
 
void endian (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 (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 (InterlaceType interlace_)
 
InterlaceType interlaceType (void) const
 
void magick (const std::string &magick_)
 
std::string magick (void) const
 
void matteColor (const Color &matteColor_)
 
Color matteColor (void) const
 
void monochrome (bool monochromeFlag_)
 
bool monochrome (void) const
 
void page (const Geometry &pageSize_)
 
Geometry page (void) const
 
void quality (size_t quality_)
 
size_t quality (void) const
 
void quantizeColors (size_t colors_)
 
size_t quantizeColors (void) const
 
void quantizeColorSpace (ColorspaceType colorSpace_)
 
ColorspaceType quantizeColorSpace (void) const
 
void quantizeDither (bool ditherFlag_)
 
bool quantizeDither (void) const
 
void quantizeDitherMethod (DitherMethod ditherMethod_)
 
DitherMethod quantizeDitherMethod (void) const
 
void quantizeTreeDepth (size_t treeDepth_)
 
size_t quantizeTreeDepth (void) const
 
void quiet (const bool quiet_)
 
bool quiet (void) const
 
void resolutionUnits (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 (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 (double strokeDashOffset_)
 
double strokeDashOffset (void) const
 
void strokeLineCap (LineCap lineCap_)
 
LineCap strokeLineCap (void) const
 
void strokeLineJoin (LineJoin lineJoin_)
 
LineJoin strokeLineJoin (void) const
 
void strokeMiterLimit (size_t miterLimit_)
 
size_t strokeMiterLimit (void) const
 
void strokePattern (const MagickCore::Image *strokePattern_)
 
const MagickCore::Image * strokePattern (void) const
 
void strokeWidth (double strokeWidth_)
 
double strokeWidth (void) const
 
void subImage (size_t subImage_)
 
size_t subImage (void) const
 
void subRange (size_t subRange_)
 
size_t subRange (void) const
 
void textDirection (DirectionType direction_)
 
DirectionType textDirection () const
 
void textEncoding (const std::string &encoding_)
 
std::string textEncoding (void) const
 
void textGravity (GravityType gravity_)
 
GravityType textGravity () const
 
void textInterlineSpacing (double spacing_)
 
double textInterlineSpacing (void) const
 
void textInterwordSpacing (double spacing_)
 
double textInterwordSpacing (void) const
 
void textKerning (double kerning_)
 
double textKerning (void) const
 
void textUnderColor (const Color &underColor_)
 
Color textUnderColor (void) const
 
void tileName (const std::string &tileName_)
 
std::string tileName (void) const
 
void transformOrigin (double tx_, double ty_)
 
void transformReset (void)
 
void transformRotation (double angle_)
 
void transformScale (double sx_, double sy_)
 
void transformSkewX (double skewx_)
 
void transformSkewY (double skewy_)
 
void type (const ImageType type_)
 
ImageType type (void) const
 
void verbose (bool verboseFlag_)
 
bool verbose (void) const
 
void view (const std::string &view_)
 
std::string view (void) const
 
void virtualPixelMethod (VirtualPixelMethod virtual_pixel_method_)
 
VirtualPixelMethod virtualPixelMethod (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 28 of file Options.h.

Constructor & Destructor Documentation

◆ Options() [1/3]

Magick::Options::Options ( void )

Definition at line 27 of file Options.cpp.

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

◆ Options() [2/3]

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

Definition at line 45 of file Options.cpp.

46 : _imageInfo(CloneImageInfo(options_._imageInfo)),
47 _quantizeInfo(CloneQuantizeInfo(options_._quantizeInfo)),
48 _drawInfo(CloneDrawInfo(_imageInfo,options_._drawInfo)),
49 _quiet(false)
50{
51}

◆ ~Options()

Magick::Options::~Options ( )

Definition at line 53 of file Options.cpp.

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

◆ Options() [3/3]

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

Definition at line 1027 of file Options.cpp.

1030: _imageInfo((MagickCore::ImageInfo* ) NULL),
1031 _quantizeInfo((MagickCore::QuantizeInfo* ) NULL),
1032 _drawInfo((MagickCore::DrawInfo* ) NULL),
1033 _quiet(false)
1034{
1035 _imageInfo=CloneImageInfo(imageInfo_);
1036 _quantizeInfo=CloneQuantizeInfo(quantizeInfo_);
1037 _drawInfo=CloneDrawInfo(imageInfo_,drawInfo_);
1038}

Member Function Documentation

◆ adjoin() [1/2]

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

Definition at line 76 of file Options.cpp.

77{
78 _imageInfo->adjoin=static_cast<MagickBooleanType>(
79 flag_ ? MagickTrue : MagickFalse);
80}

◆ adjoin() [2/2]

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

Definition at line 82 of file Options.cpp.

83{
84 return(static_cast<bool>(_imageInfo->adjoin));
85}

◆ antiAlias() [1/2]

void Magick::Options::antiAlias ( bool flag_)

Definition at line 65 of file Options.cpp.

66{
67 _drawInfo->text_antialias=static_cast<MagickBooleanType>(
68 flag_ ? MagickTrue : MagickFalse);
69}

◆ antiAlias() [2/2]

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

Definition at line 71 of file Options.cpp.

72{
73 return(static_cast<bool>(_drawInfo->text_antialias));
74}

◆ backgroundColor() [1/2]

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

Definition at line 87 of file Options.cpp.

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

◆ backgroundColor() [2/2]

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

Definition at line 92 of file Options.cpp.

93{
94 return(Magick::Color(_imageInfo->background_color));
95}

◆ backgroundTexture() [1/2]

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

Definition at line 97 of file Options.cpp.

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

◆ backgroundTexture() [2/2]

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

Definition at line 105 of file Options.cpp.

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

◆ borderColor() [1/2]

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

Definition at line 113 of file Options.cpp.

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

◆ borderColor() [2/2]

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

Definition at line 119 of file Options.cpp.

120{
121 return(Magick::Color(_imageInfo->border_color));
122}

◆ boxColor() [1/2]

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

Definition at line 124 of file Options.cpp.

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

◆ boxColor() [2/2]

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

Definition at line 129 of file Options.cpp.

130{
131 return(Magick::Color(_drawInfo->undercolor));
132}

◆ colorFuzz() [1/2]

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

Definition at line 154 of file Options.cpp.

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

◆ colorFuzz() [2/2]

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

Definition at line 159 of file Options.cpp.

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

◆ colorspaceType()

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

Definition at line 139 of file Options.cpp.

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

◆ compressType() [1/2]

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

Definition at line 144 of file Options.cpp.

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

◆ compressType() [2/2]

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

Definition at line 149 of file Options.cpp.

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

◆ debug() [1/2]

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

Definition at line 164 of file Options.cpp.

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

◆ debug() [2/2]

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

Definition at line 172 of file Options.cpp.

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

◆ density() [1/2]

void Magick::Options::density ( const Geometry & geomery_)

Definition at line 180 of file Options.cpp.

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

◆ density() [2/2]

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

Definition at line 188 of file Options.cpp.

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

◆ depth() [1/2]

void Magick::Options::depth ( 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 1012 of file Options.cpp.

1013{
1014 return(_drawInfo);
1015}

◆ 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,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_ == Magick::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 {
261 DestroyImageList(_drawInfo->fill_pattern);
262 _drawInfo->fill_pattern=0;
263 }
264 if (fillPattern_)
265 {
266 GetPPException;
267 _drawInfo->fill_pattern=CloneImage(const_cast<MagickCore::Image*>(
268 fillPattern_),0,0,static_cast<MagickBooleanType>(MagickTrue),
269 exceptionInfo);
270 ThrowPPException(_quiet);
271 }
272}

◆ fillPattern() [2/2]

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

Definition at line 274 of file Options.cpp.

275{
276 return(_drawInfo->fill_pattern);
277}

◆ fillRule()

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

Definition at line 284 of file Options.cpp.

285{
286 return(_drawInfo->fill_rule);
287}

◆ font() [1/2]

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

Definition at line 289 of file Options.cpp.

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

◆ font() [2/2]

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

Definition at line 303 of file Options.cpp.

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

◆ fontFamily() [1/2]

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

Definition at line 311 of file Options.cpp.

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

◆ fontFamily() [2/2]

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

Definition at line 325 of file Options.cpp.

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

◆ fontPointsize() [1/2]

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

Definition at line 333 of file Options.cpp.

334{
335 _imageInfo->pointsize=pointSize_;
336 _drawInfo->pointsize=pointSize_;
337}

◆ fontPointsize() [2/2]

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

Definition at line 339 of file Options.cpp.

340{
341 return(_imageInfo->pointsize);
342}

◆ fontStyle() [1/2]

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

Definition at line 344 of file Options.cpp.

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

◆ fontStyle() [2/2]

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

Definition at line 351 of file Options.cpp.

352{
353 return(_drawInfo->style);
354}

◆ fontWeight() [1/2]

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

Definition at line 356 of file Options.cpp.

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

◆ fontWeight() [2/2]

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

Definition at line 362 of file Options.cpp.

363{
364 return(_drawInfo->weight);
365}

◆ format()

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

Definition at line 368 of file Options.cpp.

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

◆ imageInfo()

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

Definition at line 1017 of file Options.cpp.

1018{
1019 return(_imageInfo);
1020}

◆ interlaceType()

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

Definition at line 389 of file Options.cpp.

390{
391 return(static_cast<Magick::InterlaceType>(_imageInfo->interlace));
392}

◆ magick() [1/2]

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

Definition at line 394 of file Options.cpp.

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

◆ magick() [2/2]

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

Definition at line 412 of file Options.cpp.

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

◆ matteColor() [1/2]

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

Definition at line 420 of file Options.cpp.

421{
422 _imageInfo->matte_color=matteColor_;
423}

◆ matteColor() [2/2]

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

Definition at line 425 of file Options.cpp.

426{
427 return(Magick::Color(_imageInfo->matte_color));
428}

◆ monochrome() [1/2]

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

Definition at line 430 of file Options.cpp.

431{
432 _imageInfo->monochrome=(MagickBooleanType) monochromeFlag_;
433}

◆ monochrome() [2/2]

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

Definition at line 435 of file Options.cpp.

436{
437 return(static_cast<bool>(_imageInfo->monochrome));
438}

◆ page() [1/2]

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

Definition at line 440 of file Options.cpp.

441{
442 if (!pageSize_.isValid())
443 _imageInfo->page=(char *) RelinquishMagickMemory(_imageInfo->page);
444 else
445 Magick::CloneString(&_imageInfo->page,pageSize_);
446}

◆ page() [2/2]

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

Definition at line 448 of file Options.cpp.

449{
450 if (_imageInfo->page)
451 return(Geometry(_imageInfo->page));
452
453 return(Geometry());
454}

◆ quality() [1/2]

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

Definition at line 456 of file Options.cpp.

457{
458 _imageInfo->quality=quality_;
459}

◆ quality() [2/2]

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

Definition at line 461 of file Options.cpp.

462{
463 return(_imageInfo->quality);
464}

◆ quantizeColors() [1/2]

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

Definition at line 466 of file Options.cpp.

467{
468 _quantizeInfo->number_colors=colors_;
469}

◆ quantizeColors() [2/2]

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

Definition at line 471 of file Options.cpp.

472{
473 return(_quantizeInfo->number_colors);
474}

◆ quantizeColorSpace()

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

Definition at line 481 of file Options.cpp.

482{
483 return(static_cast<Magick::ColorspaceType>(_quantizeInfo->colorspace));
484}

◆ quantizeDither() [1/2]

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

Definition at line 486 of file Options.cpp.

487{
488 _imageInfo->dither=(MagickBooleanType) ditherFlag_;
489 _quantizeInfo->dither=(MagickBooleanType) ditherFlag_;
490}

◆ quantizeDither() [2/2]

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

Definition at line 492 of file Options.cpp.

493{
494 return(static_cast<bool>(_imageInfo->dither));
495}

◆ quantizeDitherMethod() [1/2]

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

Definition at line 497 of file Options.cpp.

498{
499 _quantizeInfo->dither_method=ditherMethod_;
500}

◆ quantizeDitherMethod() [2/2]

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

Definition at line 502 of file Options.cpp.

503{
504 return(_quantizeInfo->dither_method);
505}

◆ quantizeInfo()

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

Definition at line 1022 of file Options.cpp.

1023{
1024 return(_quantizeInfo);
1025}

◆ quantizeTreeDepth() [1/2]

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

Definition at line 507 of file Options.cpp.

508{
509 _quantizeInfo->tree_depth=treeDepth_;
510}

◆ quantizeTreeDepth() [2/2]

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

Definition at line 512 of file Options.cpp.

513{
514 return(_quantizeInfo->tree_depth);
515}

◆ quiet() [1/2]

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

Definition at line 517 of file Options.cpp.

518{
519 _quiet=quiet_;
520}

◆ quiet() [2/2]

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

Definition at line 522 of file Options.cpp.

523{
524 return(_quiet);
525}

◆ resolutionUnits()

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

Definition at line 532 of file Options.cpp.

533{
534 return(_imageInfo->units);
535}

◆ samplingFactor() [1/2]

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

Definition at line 537 of file Options.cpp.

538{
539 if (samplingFactor_.length() == 0)
540 _imageInfo->sampling_factor=(char *) RelinquishMagickMemory(
541 _imageInfo->sampling_factor);
542 else
543 Magick::CloneString(&_imageInfo->sampling_factor, samplingFactor_);
544}

◆ samplingFactor() [2/2]

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

Definition at line 546 of file Options.cpp.

547{
548 if (_imageInfo->sampling_factor)
549 return(std::string(_imageInfo->sampling_factor));
550
551 return(std::string());
552}

◆ setOption() [1/2]

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

Definition at line 1040 of file Options.cpp.

1041{
1042 std::string
1043 option;
1044
1045 option=value_;
1046 (void) SetImageOption(imageInfo(),name,option.c_str());
1047}

◆ setOption() [2/2]

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

Definition at line 1049 of file Options.cpp.

1050{
1051 char
1052 option[MaxTextExtent];
1053
1054 (void) FormatLocaleString(option,MaxTextExtent,"%.20g",value_);
1055 (void) SetImageOption(_imageInfo,name,option);
1056}

◆ size() [1/2]

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

Definition at line 554 of file Options.cpp.

555{
556 _imageInfo->size=(char *) RelinquishMagickMemory(_imageInfo->size);
557
558 if ( geometry_.isValid() )
559 Magick::CloneString(&_imageInfo->size,geometry_);
560}

◆ size() [2/2]

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

Definition at line 562 of file Options.cpp.

563{
564 if (_imageInfo->size)
565 return(Geometry(_imageInfo->size));
566
567 return(Geometry());
568}

◆ strokeAntiAlias() [1/2]

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

Definition at line 570 of file Options.cpp.

571{
572 flag_ ? _drawInfo->stroke_antialias=MagickTrue :
573 _drawInfo->stroke_antialias=MagickFalse;
574}

◆ strokeAntiAlias() [2/2]

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

Definition at line 576 of file Options.cpp.

577{
578 return(_drawInfo->stroke_antialias != 0 ? true : false);
579}

◆ strokeColor() [1/2]

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

Definition at line 581 of file Options.cpp.

582{
583 _drawInfo->stroke=strokeColor_;
584 if (strokeColor_ == Magick::Color())
585 strokePattern((const MagickCore::Image*) NULL);
586 setOption("stroke",strokeColor_);
587}

◆ strokeColor() [2/2]

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

Definition at line 589 of file Options.cpp.

590{
591 return(_drawInfo->stroke);
592}

◆ strokeDashArray() [1/2]

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

Definition at line 594 of file Options.cpp.

595{
596 _drawInfo->dash_pattern=(double *) RelinquishMagickMemory(
597 _drawInfo->dash_pattern);
598
599 if(strokeDashArray_)
600 {
601 size_t
602 x;
603
604 // Count elements in dash array
605 for (x=0; strokeDashArray_[x]; x++) ;
606 // Allocate elements
607 _drawInfo->dash_pattern=static_cast<double*>(AcquireMagickMemory((x+1)*
608 sizeof(double)));
609 if (!_drawInfo->dash_pattern)
610 throwExceptionExplicit(MagickCore::ResourceLimitError,
611 "Unable to allocate dash-pattern memory");
612 else
613 {
614 // Copy elements
615 memcpy(_drawInfo->dash_pattern,strokeDashArray_,(x+1)*sizeof(double));
616 _drawInfo->dash_pattern[x]=0.0;
617 }
618 }
619}

◆ strokeDashArray() [2/2]

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

Definition at line 621 of file Options.cpp.

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

◆ strokeDashOffset() [1/2]

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

Definition at line 626 of file Options.cpp.

627{
628 _drawInfo->dash_offset=strokeDashOffset_;
629}

◆ strokeDashOffset() [2/2]

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

Definition at line 631 of file Options.cpp.

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

◆ strokeLineCap()

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

Definition at line 641 of file Options.cpp.

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

◆ strokeLineJoin()

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

Definition at line 651 of file Options.cpp.

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

◆ strokeMiterLimit() [1/2]

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

Definition at line 656 of file Options.cpp.

657{
658 _drawInfo->miterlimit=miterLimit_;
659}

◆ strokeMiterLimit() [2/2]

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

Definition at line 661 of file Options.cpp.

662{
663 return(_drawInfo->miterlimit);
664}

◆ strokePattern() [1/2]

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

Definition at line 666 of file Options.cpp.

667{
668 if (_drawInfo->stroke_pattern)
669 _drawInfo->stroke_pattern=DestroyImageList(_drawInfo->stroke_pattern);
670
671 if (strokePattern_)
672 {
673 GetPPException;
674 _drawInfo->stroke_pattern=CloneImage(const_cast<MagickCore::Image*>(
675 strokePattern_),0,0,MagickTrue,exceptionInfo);
676 ThrowPPException(_quiet);
677 }
678}

◆ strokePattern() [2/2]

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

Definition at line 680 of file Options.cpp.

681{
682 return(_drawInfo->stroke_pattern);
683}

◆ strokeWidth() [1/2]

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

Definition at line 685 of file Options.cpp.

686{
687 _drawInfo->stroke_width=strokeWidth_;
688}

◆ strokeWidth() [2/2]

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

Definition at line 690 of file Options.cpp.

691{
692 return(_drawInfo->stroke_width);
693}

◆ subImage() [1/2]

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

Definition at line 695 of file Options.cpp.

696{
697 _imageInfo->scene=subImage_;
698}

◆ subImage() [2/2]

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

Definition at line 700 of file Options.cpp.

701{
702 return(_imageInfo->scene);
703}

◆ subRange() [1/2]

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

Definition at line 705 of file Options.cpp.

706{
707 _imageInfo->number_scenes=subRange_;
708}

◆ subRange() [2/2]

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

Definition at line 710 of file Options.cpp.

711{
712 return(_imageInfo->number_scenes);
713}

◆ textDirection() [1/2]

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

Definition at line 722 of file Options.cpp.

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

◆ textDirection() [2/2]

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

Definition at line 715 of file Options.cpp.

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

◆ textEncoding() [1/2]

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

Definition at line 727 of file Options.cpp.

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

◆ textEncoding() [2/2]

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

Definition at line 733 of file Options.cpp.

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

◆ textGravity() [1/2]

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

Definition at line 748 of file Options.cpp.

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

◆ textGravity() [2/2]

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

Definition at line 741 of file Options.cpp.

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

◆ textInterlineSpacing() [1/2]

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

Definition at line 753 of file Options.cpp.

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

◆ textInterlineSpacing() [2/2]

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

Definition at line 759 of file Options.cpp.

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

◆ textInterwordSpacing() [1/2]

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

Definition at line 764 of file Options.cpp.

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

◆ textInterwordSpacing() [2/2]

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

Definition at line 770 of file Options.cpp.

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

◆ textKerning() [1/2]

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

Definition at line 775 of file Options.cpp.

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

◆ textKerning() [2/2]

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

Definition at line 781 of file Options.cpp.

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

◆ textUnderColor() [1/2]

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

Definition at line 786 of file Options.cpp.

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

◆ textUnderColor() [2/2]

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

Definition at line 792 of file Options.cpp.

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

◆ tileName() [1/2]

void Magick::Options::tileName ( const std::string & tileName_)

Definition at line 798 of file Options.cpp.

799{
800 if (tileName_.length() == 0)
801 _imageInfo->tile=(char *) RelinquishMagickMemory(_imageInfo->tile);
802 else
803 Magick::CloneString(&_imageInfo->tile,tileName_);
804}

◆ tileName() [2/2]

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

Definition at line 806 of file Options.cpp.

807{
808 if (_imageInfo->tile)
809 return(std::string(_imageInfo->tile));
810 return(std::string());
811}

◆ transformOrigin()

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

Definition at line 813 of file Options.cpp.

814{
815 AffineMatrix
816 affine,
817 current=_drawInfo->affine;
818
819 affine.sx=1.0;
820 affine.rx=0.0;
821 affine.ry=0.0;
822 affine.sy=1.0;
823 affine.tx=0.0;
824 affine.ty=0.0;
825
826 affine.tx=tx_;
827 affine.ty=ty_;
828
829 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
830 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
831 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
832 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
833 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
834 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
835}

◆ transformReset()

void Magick::Options::transformReset ( void )

Definition at line 837 of file Options.cpp.

838{
839 _drawInfo->affine.sx=1.0;
840 _drawInfo->affine.rx=0.0;
841 _drawInfo->affine.ry=0.0;
842 _drawInfo->affine.sy=1.0;
843 _drawInfo->affine.tx=0.0;
844 _drawInfo->affine.ty=0.0;
845}

◆ transformRotation()

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

Definition at line 847 of file Options.cpp.

848{
849 AffineMatrix
850 affine,
851 current=_drawInfo->affine;
852
853 affine.sx=1.0;
854 affine.rx=0.0;
855 affine.ry=0.0;
856 affine.sy=1.0;
857 affine.tx=0.0;
858 affine.ty=0.0;
859
860 affine.sx=cos(DegreesToRadians(fmod(angle_,360.0)));
861 affine.rx=(-sin(DegreesToRadians(fmod(angle_,360.0))));
862 affine.ry=sin(DegreesToRadians(fmod(angle_,360.0)));
863 affine.sy=cos(DegreesToRadians(fmod(angle_,360.0)));
864
865 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
866 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
867 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
868 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
869 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
870 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
871}

◆ transformScale()

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

Definition at line 873 of file Options.cpp.

874{
875 AffineMatrix
876 affine,
877 current=_drawInfo->affine;
878
879 affine.sx=1.0;
880 affine.rx=0.0;
881 affine.ry=0.0;
882 affine.sy=1.0;
883 affine.tx=0.0;
884 affine.ty=0.0;
885
886 affine.sx=sx_;
887 affine.sy=sy_;
888
889 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
890 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
891 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
892 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
893 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
894 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
895}

◆ transformSkewX()

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

Definition at line 897 of file Options.cpp.

898{
899 AffineMatrix
900 affine,
901 current=_drawInfo->affine;
902
903 affine.sx=1.0;
904 affine.rx=0.0;
905 affine.ry=0.0;
906 affine.sy=1.0;
907 affine.tx=0.0;
908 affine.ty=0.0;
909
910 affine.sx=1.0;
911 affine.ry=tan(DegreesToRadians(fmod(skewx_,360.0)));
912 affine.sy=1.0;
913
914 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
915 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
916 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
917 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
918 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
919 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
920}

◆ transformSkewY()

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

Definition at line 922 of file Options.cpp.

923{
924 AffineMatrix
925 affine,
926 current=_drawInfo->affine;
927
928 affine.sx=1.0;
929 affine.rx=0.0;
930 affine.ry=0.0;
931 affine.sy=1.0;
932 affine.tx=0.0;
933 affine.ty=0.0;
934
935 affine.sx=1.0;
936 affine.rx=tan(DegreesToRadians(fmod(skewy_,360.0)));
937 affine.sy=1.0;
938
939 _drawInfo->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
940 _drawInfo->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
941 _drawInfo->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
942 _drawInfo->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
943 _drawInfo->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
944 _drawInfo->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
945}

◆ type()

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

Definition at line 952 of file Options.cpp.

953{
954 return(_imageInfo->type);
955}

◆ verbose() [1/2]

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

Definition at line 957 of file Options.cpp.

958{
959 _imageInfo->verbose=(MagickBooleanType) verboseFlag_;
960}

◆ verbose() [2/2]

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

Definition at line 962 of file Options.cpp.

963{
964 return(static_cast<bool>(_imageInfo->verbose));
965}

◆ view() [1/2]

void Magick::Options::view ( const std::string & view_)

Definition at line 979 of file Options.cpp.

980{
981 if (view_.length() == 0)
982 _imageInfo->view=(char *) RelinquishMagickMemory(_imageInfo->view);
983 else
984 Magick::CloneString(&_imageInfo->view,view_);
985}

◆ view() [2/2]

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

Definition at line 987 of file Options.cpp.

988{
989 if (_imageInfo->view)
990 return(std::string(_imageInfo->view));
991
992 return(std::string());
993}

◆ virtualPixelMethod() [1/2]

void Magick::Options::virtualPixelMethod ( VirtualPixelMethod virtual_pixel_method_)

Definition at line 967 of file Options.cpp.

969{
970 _imageInfo->virtual_pixel_method=virtual_pixel_method_;
971}

◆ virtualPixelMethod() [2/2]

Magick::VirtualPixelMethod Magick::Options::virtualPixelMethod ( void ) const

Definition at line 973 of file Options.cpp.

974{
975 return(static_cast<Magick::VirtualPixelMethod>(
976 _imageInfo->virtual_pixel_method));
977}

◆ x11Display() [1/2]

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

Definition at line 995 of file Options.cpp.

996{
997 if (display_.length() == 0)
998 _imageInfo->server_name=(char *) RelinquishMagickMemory(
999 _imageInfo->server_name);
1000 else
1001 Magick::CloneString(&_imageInfo->server_name,display_);
1002}

◆ x11Display() [2/2]

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

Definition at line 1004 of file Options.cpp.

1005{
1006 if (_imageInfo->server_name)
1007 return(std::string(_imageInfo->server_name));
1008
1009 return(std::string());
1010}

Member Data Documentation

◆ _drawInfo

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

Definition at line 347 of file Options.h.

◆ _imageInfo

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

Definition at line 345 of file Options.h.

◆ _quantizeInfo

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

Definition at line 346 of file Options.h.

◆ _quiet

bool Magick::Options::_quiet
private

Definition at line 348 of file Options.h.


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