gnomecanvastext.inc 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. {$IfDef read_interface}
  2. type
  3. PGnomeCanvasTextSuckChar = ^TGnomeCanvasTextSuckChar;
  4. TGnomeCanvasTextSuckChar = record
  5. left_sb : longint;
  6. right_sb : longint;
  7. width : longint;
  8. ascent : longint;
  9. descent : longint;
  10. bitmap_offset : longint;
  11. end;
  12. PGnomeCanvasTextSuckFont = ^TGnomeCanvasTextSuckFont;
  13. TGnomeCanvasTextSuckFont = record
  14. bitmap : Pguchar;
  15. bitmap_width : gint;
  16. bitmap_height : gint;
  17. ascent : gint;
  18. chars : array[0..255] of TGnomeCanvasTextSuckChar;
  19. end;
  20. PGnomeCanvasText = ^TGnomeCanvasText;
  21. TGnomeCanvasText = record
  22. item : TGnomeCanvasItem;
  23. thetext : Pchar;
  24. lines : gpointer;
  25. num_lines : longint;
  26. x : double;
  27. y : double;
  28. font : PGdkFont;
  29. anchor : TGtkAnchorType;
  30. justification : TGtkJustification;
  31. clip_width : double;
  32. clip_height : double;
  33. xofs : double;
  34. yofs : double;
  35. pixel : gulong;
  36. stipple : PGdkBitmap;
  37. gc : PGdkGC;
  38. cx : longint;
  39. cy : longint;
  40. clip_cx : longint;
  41. clip_cy : longint;
  42. clip_cwidth : longint;
  43. clip_cheight : longint;
  44. max_width : longint;
  45. height : longint;
  46. flag0 : word;
  47. suckfont : PGnomeCanvasTextSuckFont;
  48. rgba : guint32;
  49. affine : Taffine_array;
  50. end;
  51. GNOME_CANVAS_TEXT = PGnomeCanvasText;
  52. const
  53. bm__GnomeCanvasText_clip = $1;
  54. bp__GnomeCanvasText_clip = 0;
  55. function clip(var a : TGnomeCanvasText) : guint;
  56. procedure set_clip(var a : TGnomeCanvasText; __clip : guint);
  57. type
  58. PGnomeCanvasTextClass = ^TGnomeCanvasTextClass;
  59. TGnomeCanvasTextClass = record
  60. parent_class : TGnomeCanvasItemClass;
  61. end;
  62. GNOME_CANVAS_TEXT_CLASS = PGnomeCanvasTextClass;
  63. function GNOME_TYPE_CANVAS_TEXT : TGTKType;
  64. function GNOME_IS_CANVAS_TEXT(obj : Pointer) : Boolean;
  65. function GNOME_IS_CANVAS_TEXT_CLASS(klass : Pointer) : Boolean;
  66. function gnome_canvas_text_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_canvas_text_get_type';
  67. {$EndIf read_interface}
  68. {$Ifdef read_implementation}
  69. function clip(var a : TGnomeCanvasText) : guint;
  70. begin
  71. clip:=(a.flag0 and bm__GnomeCanvasText_clip) shr bp__GnomeCanvasText_clip;
  72. end;
  73. procedure set_clip(var a : TGnomeCanvasText; __clip : guint);
  74. begin
  75. a.flag0:=a.flag0 or ((__clip shl bp__GnomeCanvasText_clip) and bm__GnomeCanvasText_clip);
  76. end;
  77. function GNOME_TYPE_CANVAS_TEXT : TGTKType;
  78. begin
  79. GNOME_TYPE_CANVAS_TEXT:=gnome_canvas_text_get_type;
  80. end;
  81. function GNOME_IS_CANVAS_TEXT(obj : Pointer) : Boolean;
  82. begin
  83. GNOME_IS_CANVAS_TEXT:=(obj<>nil) and GNOME_IS_CANVAS_TEXT_CLASS(PGtkTypeObject(obj)^.klass);
  84. end;
  85. function GNOME_IS_CANVAS_TEXT_CLASS(klass : Pointer) : Boolean;
  86. begin
  87. GNOME_IS_CANVAS_TEXT_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_CANVAS_TEXT);
  88. end;
  89. {$Endif read_implementation}