return(constOptions()->subRange());
}
+void Magick::Image::textDirection(DirectionType direction_)
+{
+ modifyImage();
+ options()->textDirection(direction_);
+}
+
+Magick::DirectionType Magick::Image::textDirection(void) const
+{
+ return(constOptions()->textDirection());
+}
+
void Magick::Image::textEncoding(const std::string &encoding_)
{
modifyImage();
return(constOptions()->textEncoding());
}
+void Magick::Image::textGravity(GravityType gravity_)
+{
+ modifyImage();
+ options()->textGravity(gravity_);
+}
+
+Magick::GravityType Magick::Image::textGravity(void) const
+{
+ return(constOptions()->textGravity());
+}
+
void Magick::Image::textInterlineSpacing(double spacing_)
{
modifyImage();
void subRange(const size_t subRange_);
size_t subRange(void) const;
+ // Render text right-to-left or left-to-right.
+ void textDirection(DirectionType direction_);
+ DirectionType textDirection() const;
+
// Annotation text encoding (e.g. "UTF-16")
void textEncoding(const std::string &encoding_);
std::string textEncoding(void) const;
+ // Text gravity.
+ void textGravity(GravityType gravity_);
+ GravityType textGravity() const;
+
// Text inter-line spacing
void textInterlineSpacing(double spacing_);
double textInterlineSpacing(void) const;
using MagickCore::OverlineDecoration;
using MagickCore::LineThroughDecoration;
+ // Direction types
+ using MagickCore::DirectionType;
+ using MagickCore::UndefinedDirection;
+ using MagickCore::RightToLeftDirection;
+ using MagickCore::LeftToRightDirection;
+
// Dispose methods
using MagickCore::DisposeType;
using MagickCore::UndefinedDispose;
void subRange(size_t subRange_);
size_t subRange(void) const;
+ // Render text right-to-left or left-to-right.
+ void textDirection(DirectionType direction_);
+ DirectionType textDirection() const;
+
// Annotation text encoding (e.g. "UTF-16")
void textEncoding(const std::string &encoding_);
std::string textEncoding(void) const;
+ // Text gravity.
+ void textGravity(GravityType gravity_);
+ GravityType textGravity() const;
+
// Text inter-line spacing
void textInterlineSpacing(double spacing_);
double textInterlineSpacing(void) const;
return(_imageInfo->number_scenes);
}
+void Magick::Options::textDirection(DirectionType direction_)
+{
+ _drawInfo->direction=direction_;
+}
+
+Magick::DirectionType Magick::Options::textDirection() const
+{
+ return(_drawInfo->direction);
+}
+
void Magick::Options::textEncoding(const std::string &encoding_)
{
- CloneString(&_drawInfo->encoding, encoding_.c_str());
+ CloneString(&_drawInfo->encoding,encoding_.c_str());
}
std::string Magick::Options::textEncoding(void) const
{
if (_drawInfo->encoding && *_drawInfo->encoding)
return(std::string(_drawInfo->encoding));
-
+
return(std::string());
}
+void Magick::Options::textGravity(GravityType gravity_)
+{
+ _drawInfo->gravity=gravity_;
+}
+
+Magick::GravityType Magick::Options::textGravity() const
+{
+ return(_drawInfo->gravity);
+}
+
void Magick::Options::textInterlineSpacing(double spacing_)
{
_drawInfo->interline_spacing=spacing_;