1// This may look like C code, but it is really -*- C++ -*- 2// 3// Copyright Bob Friesenhahn, 2001 4// Copyright Dirk Lemstra 2014 5// 6// TypeMetric implementation 7// 8 9#define MAGICKCORE_IMPLEMENTATION 1 10#define MAGICK_PLUSPLUS_IMPLEMENTATION 1 11 12#include "Magick++/TypeMetric.h" 13#include <string.h> 14 15Magick::TypeMetric::TypeMetric(void) 16{ 17 ResetMagickMemory(&_typeMetric,0,sizeof(_typeMetric)); 18} 19 20Magick::TypeMetric::~TypeMetric(void) 21{ 22} 23 24double Magick::TypeMetric::ascent(void) const 25{ 26 return(_typeMetric.ascent); 27} 28 29double Magick::TypeMetric::descent(void) const 30{ 31 return(_typeMetric.descent); 32} 33 34double Magick::TypeMetric::maxHorizontalAdvance(void) const 35{ 36 return(_typeMetric.max_advance); 37} 38 39double Magick::TypeMetric::textHeight(void) const 40{ 41 return(_typeMetric.height); 42} 43 44double Magick::TypeMetric::textWidth(void) const 45{ 46 return(_typeMetric.width); 47} 48 49double Magick::TypeMetric::underlinePosition(void) const 50{ 51 return(_typeMetric.underline_position); 52} 53 54double Magick::TypeMetric::underlineThickness(void) const 55{ 56 return(_typeMetric.underline_thickness); 57} 58