11#define MAGICKCORE_IMPLEMENTATION 1
12#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
14#include "Magick++/TypeMetric.h"
15#include "Magick++/Drawable.h"
18Magick::TypeMetric::TypeMetric(
void)
20 memset(&_typeMetric,0,
sizeof(_typeMetric));
23Magick::TypeMetric::~TypeMetric(
void)
27double 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));
39double Magick::TypeMetric::descent(
void)
const
41 return(_typeMetric.descent);
44double 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));
59double Magick::TypeMetric::textHeight(
void)
const
61 return(_typeMetric.height);
64double Magick::TypeMetric::textWidth(
void)
const
66 return(_typeMetric.width);
69double Magick::TypeMetric::underlinePosition(
void)
const
71 return(_typeMetric.underline_position);
74double Magick::TypeMetric::underlineThickness(
void)
const
76 return(_typeMetric.underline_thickness);