1
// included by pango.pp
2
{$IFDEF read_interface_types}
3
PPangoLanguage = ^TPangoLanguage;
4
TPangoLanguage = pointer;
6
{ An index of a glyph into a font. Rendering system dependent }
7
PPangoGlyph = ^TPangoGlyph;
10
{ A rectangle. Used to store logical and physical extents of glyphs,
13
PPangoRectangle = ^TPangoRectangle;
14
TPangoRectangle = record
21
PPangoDirection = ^TPangoDirection;
25
PANGO_DIRECTION_TTB_LTR,
26
PANGO_DIRECTION_TTB_RTL
28
{$ENDIF read_interface_types}
30
//------------------------------------------------------------------------------
32
{$IFDEF read_interface_functions}
36
function PANGO_PIXELS(d: integer): integer;
38
{ Macros to translate from extents rectangles to ascent/descent/lbearing/rbearing
40
function PANGO_ASCENT(rect : TPangoRectangle) : longint;
41
function PANGO_DESCENT(rect : TPangoRectangle) : longint;
42
function PANGO_LBEARING(rect : TPangoRectangle) : longint;
43
function PANGO_RBEARING(rect : TPangoRectangle) : longint;
45
{ Information about a segment of text with a consistent
46
shaping/language engine and bidirectional level
48
function PANGO_TYPE_LANGUAGE : GType;
49
function pango_language_get_type:GType; cdecl; external pangolib;
50
function pango_language_from_string(language:Pchar):PPangoLanguage; cdecl; external pangolib;
51
function pango_language_to_string(language : PPangoLanguage) : Pchar;
53
function pango_language_matches(language:PPangoLanguage; range_list:Pchar):gboolean; cdecl; external pangolib;
54
{$endif read_interface_funtions}
56
//------------------------------------------------------------------------------
58
{$IFDEF read_implementation}
59
function PANGO_ASCENT(rect : TPangoRectangle) : longint;
61
PANGO_ASCENT:=-(rect.y);
64
function PANGO_DESCENT(rect : TPangoRectangle) : longint;
66
PANGO_DESCENT:=(rect.y) + (rect.height);
69
function PANGO_LBEARING(rect : TPangoRectangle) : longint;
71
PANGO_LBEARING:=rect.x;
74
function PANGO_RBEARING(rect : TPangoRectangle) : longint;
76
PANGO_RBEARING:=(rect.x) + (rect.width);
79
function PANGO_TYPE_LANGUAGE : GType;
81
PANGO_TYPE_LANGUAGE:=pango_language_get_type;
84
function pango_language_to_string(language : PPangoLanguage) : Pchar;
86
pango_language_to_string:=Pchar(language);
89
function PANGO_PIXELS(d: integer): integer;
92
PANGO_PIXELS:=(d+(PANGO_SCALE div 2)) div PANGO_SCALE
94
PANGO_PIXELS:=(d-(PANGO_SCALE div 2)) div PANGO_SCALE;