11 #define MAGICKCORE_IMPLEMENTATION 1
12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
14 #include "Magick++/TypeMetric.h"
15 #include "Magick++/Drawable.h"
18 Magick::TypeMetric::TypeMetric(
void)
20 memset(&_typeMetric,0,
sizeof(_typeMetric));
23 Magick::TypeMetric::~TypeMetric(
void)
27 double Magick::TypeMetric::ascent(
void)
const
29 return(_typeMetric.ascent);
34 return(Geometry((
size_t) (_typeMetric.bounds.x2-_typeMetric.bounds.x1),
35 (
size_t) (_typeMetric.bounds.y2-_typeMetric.bounds.y1),(ssize_t)
36 _typeMetric.bounds.x1,(ssize_t) _typeMetric.bounds.y1));
39 double Magick::TypeMetric::descent(
void)
const
41 return(_typeMetric.descent);
44 double Magick::TypeMetric::maxHorizontalAdvance(
void)
const
46 return(_typeMetric.max_advance);
51 return(Coordinate(_typeMetric.origin.x,_typeMetric.origin.y));
56 return(Coordinate(_typeMetric.pixels_per_em.x,_typeMetric.pixels_per_em.y));
59 double Magick::TypeMetric::textHeight(
void)
const
61 return(_typeMetric.height);
64 double Magick::TypeMetric::textWidth(
void)
const
66 return(_typeMetric.width);
69 double Magick::TypeMetric::underlinePosition(
void)
const
71 return(_typeMetric.underline_position);
74 double Magick::TypeMetric::underlineThickness(
void)
const
76 return(_typeMetric.underline_thickness);