17#if !defined(Magick_Options_header)
18#define Magick_Options_header
20#include "Magick++/Include.h"
22#include "Magick++/Color.h"
23#include "Magick++/Geometry.h"
24#include "Magick++/Drawable.h"
44 void adjoin(
const bool flag_);
45 bool adjoin(
void)
const;
48 void matteColor(
const Color &matteColor_);
49 Color matteColor(
void)
const;
52 void backgroundColor(
const Color &color_);
53 Color backgroundColor(
void)
const;
56 void backgroundTexture(
const std::string &backgroundTexture_);
57 std::string backgroundTexture(
void)
const;
60 void borderColor(
const Color &color_);
61 Color borderColor(
void)
const;
64 void boxColor(
const Color &boxColor_);
65 Color boxColor(
void)
const;
68 void colorFuzz(
const double fuzz_);
69 double colorFuzz(
void)
const;
72 void colorspaceType(
const ColorspaceType colorspace_);
73 ColorspaceType colorspaceType(
void)
const;
78 void compressType(
const CompressionType compressType_);
79 CompressionType compressType(
void)
const;
82 void debug(
const bool flag_);
83 bool debug(
void)
const;
86 void density(
const Point &density_);
87 Point density(
void)
const;
90 void depth(
const size_t depth_);
91 size_t depth(
void)
const;
95 void endian(
const EndianType endian_);
96 EndianType endian(
void)
const;
99 void file(FILE *file_);
100 FILE *file(
void)
const;
103 void fileName(
const std::string &fileName_);
104 std::string fileName(
void)
const;
107 void fillColor(
const Color &fillColor_);
108 Color fillColor(
void)
const;
111 void fillPattern(
const MagickCore::Image *fillPattern_);
112 const MagickCore::Image *fillPattern(
void)
const;
115 void fillRule(
const FillRule &fillRule_);
116 FillRule fillRule(
void)
const;
119 void font(
const std::string &font_);
120 std::string font(
void)
const;
123 void fontFamily(
const std::string &family_);
124 std::string fontFamily(
void)
const;
127 void fontPointsize(
const double pointSize_);
128 double fontPointsize(
void)
const;
131 void fontStyle(
const StyleType style_);
132 StyleType fontStyle(
void)
const;
135 void fontWeight(
const size_t weight_);
136 size_t fontWeight(
void)
const;
138 std::string format(
void)
const;
141 void interlaceType(
const InterlaceType interlace_);
142 InterlaceType interlaceType(
void)
const;
145 void magick(
const std::string &magick_);
146 std::string magick(
void)
const;
149 void monochrome(
const bool monochromeFlag_);
150 bool monochrome(
void)
const;
153 void page(
const Geometry &pageSize_);
157 void quality(
const size_t quality_);
158 size_t quality(
void)
const;
161 void quantizeColors(
const size_t colors_);
162 size_t quantizeColors(
void)
const;
165 void quantizeColorSpace(
const ColorspaceType colorSpace_);
166 ColorspaceType quantizeColorSpace(
void)
const;
169 void quantizeDither(
const bool ditherFlag_);
170 bool quantizeDither(
void)
const;
173 void quantizeDitherMethod(
const DitherMethod ditherMethod_);
174 DitherMethod quantizeDitherMethod(
void)
const;
177 void quantizeTreeDepth(
const size_t treeDepth_);
178 size_t quantizeTreeDepth(
void)
const;
181 void quiet(
const bool quiet_);
182 bool quiet(
void)
const;
185 void resolutionUnits(
const ResolutionType resolutionUnits_);
186 ResolutionType resolutionUnits(
void)
const;
189 void samplingFactor(
const std::string &samplingFactor_);
190 std::string samplingFactor(
void)
const;
193 void size(
const Geometry &geometry_);
197 void strokeAntiAlias(
const bool flag_);
198 bool strokeAntiAlias(
void)
const ;
201 void strokeColor(
const Color &strokeColor_);
202 Color strokeColor(
void)
const;
209 void strokeDashArray(
const double *strokeDashArray_);
210 const double *strokeDashArray(
void)
const;
214 void strokeDashOffset(
const double strokeDashOffset_);
215 double strokeDashOffset(
void)
const;
220 void strokeLineCap(
const LineCap lineCap_);
221 LineCap strokeLineCap(
void)
const;
226 void strokeLineJoin(
const LineJoin lineJoin_);
227 LineJoin strokeLineJoin(
void)
const;
235 void strokeMiterLimit(
const size_t miterLimit_);
236 size_t strokeMiterLimit(
void)
const;
239 void strokePattern(
const MagickCore::Image *strokePattern_);
240 const MagickCore::Image *strokePattern(
void)
const;
243 void strokeWidth(
const double strokeWidth_);
244 double strokeWidth(
void)
const;
246 void subImage(
const size_t subImage_);
247 size_t subImage(
void)
const;
250 void subRange(
const size_t subRange_);
251 size_t subRange(
void)
const;
254 void textAntiAlias(
const bool flag_);
255 bool textAntiAlias(
void)
const;
258 void textDirection(
const DirectionType direction_);
259 DirectionType textDirection()
const;
262 void textEncoding(
const std::string &encoding_);
263 std::string textEncoding(
void)
const;
266 void textGravity(
const GravityType gravity_);
267 GravityType textGravity()
const;
270 void textInterlineSpacing(
const double spacing_);
271 double textInterlineSpacing(
void)
const;
274 void textInterwordSpacing(
const double spacing_);
275 double textInterwordSpacing(
void)
const;
278 void textKerning(
const double kerning_);
279 double textKerning(
void)
const;
282 void textUnderColor(
const Color &underColor_);
283 Color textUnderColor(
void)
const;
286 void transformOrigin(
const double tx_,
const double ty_);
289 void transformReset(
void);
292 void transformRotation(
const double angle_);
295 void transformScale(
const double sx_,
const double sy_);
298 void transformSkewX(
const double skewx_);
301 void transformSkewY(
const double skewy_);
304 void type(
const ImageType type_);
305 ImageType type(
void)
const;
308 void verbose(
const bool verboseFlag_);
309 bool verbose(
void)
const;
312 void x11Display(
const std::string &display_);
313 std::string x11Display(
void)
const;
319 MagickCore::DrawInfo *drawInfo(
void);
320 MagickCore::ImageInfo *imageInfo(
void);
321 MagickCore::QuantizeInfo *quantizeInfo(
void);
324 Options(
const MagickCore::ImageInfo *imageInfo_,
325 const MagickCore::QuantizeInfo *quantizeInfo_,
326 const MagickCore::DrawInfo *drawInfo_);
333 void setOption(
const char *name,
const Color &value_);
335 void setOption(
const char *name,
const double value_);
337 MagickCore::ImageInfo *_imageInfo;
338 MagickCore::QuantizeInfo *_quantizeInfo;
339 MagickCore::DrawInfo *_drawInfo;