pango-context.inc 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // included by pango.pp
  2. {$IFDEF read_interface_types}
  3. {$ENDIF}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_functions}
  6. { Sort of like a GC - application set information about how
  7. to handle scripts
  8. }
  9. { PangoContext typedefed in pango-fontmap.h }
  10. function PANGO_TYPE_CONTEXT : GType;
  11. function PANGO_CONTEXT(anObject : pointer) : PPangoContext;
  12. function PANGO_CONTEXT_CLASS(klass : pointer) : PPangoContextClass;
  13. function PANGO_IS_CONTEXT(anObject : pointer) : boolean;
  14. function PANGO_IS_CONTEXT_CLASS(klass : pointer) : boolean;
  15. function PANGO_CONTEXT_GET_CLASS(obj : PPangoContext) : PPangoContextClass;
  16. { The PangoContext and PangoContextClass structs are private; if you
  17. need to create a subclass of these, mail [email protected]
  18. }
  19. function pango_context_get_type:GType; cdecl; external pangolib;
  20. {$ifdef PANGO_ENABLE_BACKEND}
  21. function pango_context_new:PPangoContext; cdecl; external pangolib;
  22. procedure pango_context_set_font_map(context:PPangoContext; font_map:PPangoFontMap); cdecl; external pangolib;
  23. {$endif}
  24. { PANGO_ENABLE_BACKEND }
  25. procedure pango_context_list_families(context:PPangoContext; families:PPPPangoFontFamily; n_families:Plongint); cdecl; external pangolib;
  26. function pango_context_load_font(context:PPangoContext; desc:PPangoFontDescription):PPangoFont; cdecl; external pangolib;
  27. function pango_context_load_fontset(context:PPangoContext; desc:PPangoFontDescription; language:PPangoLanguage):PPangoFontset; cdecl; external pangolib;
  28. function pango_context_get_metrics(context:PPangoContext; desc:PPangoFontDescription; language:PPangoLanguage):PPangoFontMetrics; cdecl; external pangolib;
  29. procedure pango_context_set_font_description(context:PPangoContext; desc:PPangoFontDescription); cdecl; external pangolib;
  30. function pango_context_get_font_description(context:PPangoContext):PPangoFontDescription; cdecl; external pangolib;
  31. function pango_context_get_language(context:PPangoContext):PPangoLanguage; cdecl; external pangolib;
  32. procedure pango_context_set_language(context:PPangoContext; language:PPangoLanguage); cdecl; external pangolib;
  33. procedure pango_context_set_base_dir(context:PPangoContext; direction:TPangoDirection); cdecl; external pangolib;
  34. function pango_context_get_base_dir(context:PPangoContext):TPangoDirection; cdecl; external pangolib;
  35. { Break a string of Unicode characters into segments with
  36. consistent shaping/language engine and bidrectional level.
  37. Returns a GList of PangoItem's
  38. }
  39. function pango_itemize(context:PPangoContext; text:Pchar; start_index:longint; length:longint; attrs:PPangoAttrList;
  40. cached_iter:PPangoAttrIterator):PGList; cdecl; external pangolib;
  41. {$endif read_interface_functions}
  42. //------------------------------------------------------------------------------
  43. {$IFDEF read_implementation}
  44. function PANGO_TYPE_CONTEXT : GType;
  45. begin
  46. PANGO_TYPE_CONTEXT:=pango_context_get_type;
  47. end;
  48. function PANGO_CONTEXT(anObject : pointer) : PPangoContext;
  49. begin
  50. PANGO_CONTEXT:=PPangoContext(G_TYPE_CHECK_INSTANCE_CAST(anObject,
  51. PANGO_TYPE_CONTEXT));
  52. end;
  53. function PANGO_CONTEXT_CLASS(klass : pointer) : PPangoContextClass;
  54. begin
  55. PANGO_CONTEXT_CLASS:=PPangoContextClass(G_TYPE_CHECK_CLASS_CAST(klass,
  56. PANGO_TYPE_CONTEXT));
  57. end;
  58. function PANGO_IS_CONTEXT(anObject : pointer) : boolean;
  59. begin
  60. PANGO_IS_CONTEXT:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,PANGO_TYPE_CONTEXT);
  61. end;
  62. function PANGO_IS_CONTEXT_CLASS(klass : pointer) : boolean;
  63. begin
  64. PANGO_IS_CONTEXT_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,PANGO_TYPE_CONTEXT);
  65. end;
  66. function PANGO_CONTEXT_GET_CLASS(obj : PPangoContext) : PPangoContextClass;
  67. begin
  68. PANGO_CONTEXT_GET_CLASS:=PPangoContextClass(G_TYPE_INSTANCE_GET_CLASS(obj,
  69. PANGO_TYPE_CONTEXT));
  70. end;
  71. {$ENDIF read_implementation}