return new DrawableTextDecoration(*this);
}
+// DrawableTextInterlineSpacing
+Magick::DrawableTextInterlineSpacing::DrawableTextInterlineSpacing(
+ double spacing_)
+ : _spacing(spacing_)
+{
+}
+
+Magick::DrawableTextInterlineSpacing::~DrawableTextInterlineSpacing(void)
+{
+}
+
+void Magick::DrawableTextInterlineSpacing::operator()(
+ MagickCore::DrawingWand *context_) const
+{
+ DrawSetTextInterlineSpacing(context_,_spacing);
+}
+
+void Magick::DrawableTextInterlineSpacing::spacing(double spacing_)
+{
+ _spacing=spacing_;
+}
+
+double Magick::DrawableTextInterlineSpacing::spacing(void) const
+{
+ return(_spacing);
+}
+
+Magick::DrawableBase *Magick::DrawableTextInterlineSpacing::copy() const
+{
+ return new DrawableTextInterlineSpacing(*this);
+}
+
+// DrawableTextInterwordSpacing
+Magick::DrawableTextInterwordSpacing::DrawableTextInterwordSpacing(
+ double spacing_)
+ : _spacing(spacing_)
+{
+}
+
+Magick::DrawableTextInterwordSpacing::~DrawableTextInterwordSpacing(void)
+{
+}
+
+void Magick::DrawableTextInterwordSpacing::operator()(
+ MagickCore::DrawingWand *context_) const
+{
+ DrawSetTextInterwordSpacing(context_,_spacing);
+}
+
+void Magick::DrawableTextInterwordSpacing::spacing(double spacing_)
+{
+ _spacing=spacing_;
+}
+
+double Magick::DrawableTextInterwordSpacing::spacing(void) const
+{
+ return(_spacing);
+}
+
+Magick::DrawableBase *Magick::DrawableTextInterwordSpacing::copy() const
+{
+ return new DrawableTextInterwordSpacing(*this);
+}
+
+// DrawableTextKerning
+Magick::DrawableTextKerning::DrawableTextKerning(
+ double kerning_)
+ : _kerning(kerning_)
+{
+}
+
+Magick::DrawableTextKerning::~DrawableTextKerning(void)
+{
+}
+
+void Magick::DrawableTextKerning::operator()(
+ MagickCore::DrawingWand *context_) const
+{
+ DrawSetTextKerning(context_,_kerning);
+}
+
+void Magick::DrawableTextKerning::kerning(double kerning_)
+{
+ _kerning=kerning_;
+}
+
+double Magick::DrawableTextKerning::kerning(void) const
+{
+ return(_kerning);
+}
+
+Magick::DrawableBase *Magick::DrawableTextKerning::copy() const
+{
+ return new DrawableTextKerning(*this);
+}
+
// Set text undercolor
Magick::DrawableTextUnderColor::DrawableTextUnderColor
( const Magick::Color &color_ )
return(constOptions()->textEncoding());
}
+void Magick::Image::textInterlineSpacing(double spacing_)
+{
+ modifyImage();
+ options()->textInterlineSpacing(spacing_);
+}
+
+double Magick::Image::textInterlineSpacing(void) const
+{
+ return(constOptions()->textInterlineSpacing());
+}
+
+void Magick::Image::textInterwordSpacing(double spacing_)
+{
+ modifyImage();
+ options()->textInterwordSpacing(spacing_);
+}
+
+double Magick::Image::textInterwordSpacing(void) const
+{
+ return(constOptions()->textInterwordSpacing());
+}
+
+void Magick::Image::textKerning(double kerning_)
+{
+ modifyImage();
+ options()->textKerning(kerning_);
+}
+
+double Magick::Image::textKerning(void) const
+{
+ return(constOptions()->textKerning());
+}
+
size_t Magick::Image::totalColors(void) const
{
size_t
DecorationType _decoration;
};
+ // Specify text inter-line spacing
+ class MagickPPExport DrawableTextInterlineSpacing : public DrawableBase
+ {
+ public:
+
+ DrawableTextInterlineSpacing(double spacing_);
+
+ ~DrawableTextInterlineSpacing(void);
+
+ void operator()(MagickCore::DrawingWand *context_) const;
+
+ void spacing(double spacing_);
+ double spacing(void) const;
+
+ DrawableBase* copy() const;
+
+ private:
+ double _spacing;
+ };
+
+ // Specify text inter-word spacing
+ class MagickPPExport DrawableTextInterwordSpacing : public DrawableBase
+ {
+ public:
+
+ DrawableTextInterwordSpacing(double spacing_);
+
+ ~DrawableTextInterwordSpacing(void);
+
+ void operator()(MagickCore::DrawingWand *context_) const;
+
+ void spacing(double spacing_);
+ double spacing(void) const;
+
+ DrawableBase *copy() const;
+
+ private:
+ double _spacing;
+ };
+
+ // Specify text kerning
+ class MagickPPExport DrawableTextKerning : public DrawableBase
+ {
+ public:
+
+ DrawableTextKerning(double kerning_);
+
+ ~DrawableTextKerning(void);
+
+ void operator()(MagickCore::DrawingWand *context_) const;
+
+ void kerning(double kerning_);
+ double kerning(void) const;
+
+ DrawableBase *copy() const;
+
+ private:
+ double _kerning;
+ };
+
// Text undercolor box
class MagickPPExport DrawableTextUnderColor : public DrawableBase
{
void textEncoding(const std::string &encoding_);
std::string textEncoding(void) const;
+ // Text inter-line spacing
+ void textInterlineSpacing(double spacing_);
+ double textInterlineSpacing(void) const;
+
+ // Text inter-word spacing
+ void textInterwordSpacing(double spacing_);
+ double textInterwordSpacing(void) const;
+
+ // Text inter-character kerning
+ void textKerning(double kerning_);
+ double textKerning(void) const;
+
// Number of colors in the image
size_t totalColors(void) const;
using MagickCore::DrawSetTextAntialias;
using MagickCore::DrawSetTextDecoration;
using MagickCore::DrawSetTextEncoding;
+ using MagickCore::DrawSetTextInterlineSpacing;
+ using MagickCore::DrawSetTextInterwordSpacing;
+ using MagickCore::DrawSetTextKerning;
using MagickCore::DrawSetTextUnderColor;
using MagickCore::DrawSetViewbox;
using MagickCore::DrawSkewX;
void textEncoding(const std::string &encoding_);
std::string textEncoding(void) const;
+ // Text inter-line spacing
+ void textInterlineSpacing(double spacing_);
+ double textInterlineSpacing(void) const;
+
+ // Text inter-word spacing
+ void textInterwordSpacing(double spacing_);
+ double textInterwordSpacing(void) const;
+
+ // Text inter-character kerning
+ void textKerning(double kerning_);
+ double textKerning(void) const;
+
void tileName(const std::string &tileName_);
std::string tileName(void) const;
// Origin of coordinate system to use when annotating with text or drawing
return(std::string());
}
+void Magick::Options::textInterlineSpacing(double spacing_)
+{
+ _drawInfo->interline_spacing=spacing_;
+}
+
+double Magick::Options::textInterlineSpacing(void) const
+{
+ return(_drawInfo->interline_spacing);
+}
+
+void Magick::Options::textInterwordSpacing(double spacing_)
+{
+ _drawInfo->interword_spacing=spacing_;
+}
+
+double Magick::Options::textInterwordSpacing(void) const
+{
+ return(_drawInfo->interword_spacing);
+}
+
+void Magick::Options::textKerning(double kerning_)
+{
+ _drawInfo->kerning=kerning_;
+}
+
+double Magick::Options::textKerning(void) const
+{
+ return(_drawInfo->kerning);
+}
+
void Magick::Options::transformOrigin(double tx_,double ty_)
{
AffineMatrix