1 module dmagick.c.annotate;
2
3 import dmagick.c.draw;
4 import dmagick.c.image;
5 import dmagick.c.magickType;
6 import dmagick.c.magickVersion;
7
8 alias ptrdiff_t ssize_t;
9
10 extern(C)
11 {
12 static if ( MagickLibVersion >= 0x668 )
13 {
14 MagickBooleanType AnnotateComponentGenesis();
15 }
16
17 MagickBooleanType AnnotateImage(Image*, const(DrawInfo)*);
18 MagickBooleanType GetMultilineTypeMetrics(Image*, const(DrawInfo)*, TypeMetric*);
19 MagickBooleanType GetTypeMetrics(Image*, const(DrawInfo)*, TypeMetric*);
20
21 static if ( MagickLibVersion >= 0x665 )
22 {
23 ssize_t FormatMagickCaption(Image*, DrawInfo*, const MagickBooleanType, TypeMetric*, char**);
24 }
25 else
26 {
27 ssize_t FormatMagickCaption(Image*, DrawInfo*, TypeMetric*, char**);
28 }
29
30 static if ( MagickLibVersion >= 0x668 )
31 {
32 void AnnotateComponentTerminus();
33 }
34 }