]> granicus.if.org Git - imagemagick/blob - Magick++/lib/TypeMetric.cpp
Updated CompositeOperator values.
[imagemagick] / Magick++ / lib / TypeMetric.cpp
1 // This may look like C code, but it is really -*- C++ -*-
2 //
3 // Copyright Bob Friesenhahn, 2001
4 //
5 // TypeMetric implementation
6 //
7
8 #define MAGICKCORE_IMPLEMENTATION  1
9 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
10
11 #include "Magick++/TypeMetric.h"
12 #include <string.h>
13
14 // Default constructor
15 Magick::TypeMetric::TypeMetric ( void )
16 {
17   memset( &_typeMetric, 0, sizeof(_typeMetric));
18 }
19
20 Magick::TypeMetric::~TypeMetric ( void )
21 {
22   // Nothing to do
23 }
24
25 // Ascent, expressed in pixels
26 double Magick::TypeMetric::ascent ( void ) const
27 {
28   return _typeMetric.ascent;
29 }
30
31 // Descent, expressed in pixels
32 double Magick::TypeMetric::descent ( void ) const
33 {
34   return _typeMetric.descent;
35 }
36
37 // Text width, expressed in pixels
38 double Magick::TypeMetric::textWidth ( void ) const
39 {
40   return _typeMetric.width;
41 }
42
43 // Text height, expressed in pixels
44 double Magick::TypeMetric::textHeight ( void ) const
45 {
46   return _typeMetric.height;
47 }
48
49 // Maximum horizontal advance, expressed in pixels
50 double Magick::TypeMetric::maxHorizontalAdvance ( void ) const
51 {
52   return _typeMetric.max_advance;
53 }