gdkdrawable.inc 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // included by gdk2.pp
  2. {$IFDEF read_forward_definitions}
  3. PGdkDrawable = ^TGdkDrawable;
  4. TGdkDrawable = record
  5. parent_instance : TGObject;
  6. end;
  7. PGdkWindow = ^TGdkWindow;
  8. TGdkWindow = TGdkDrawable;
  9. PGdkPixmap = ^TGdkPixmap;
  10. TGdkPixmap = TGdkDrawable;
  11. PGdkBitmap = ^TGdkBitmap;
  12. TGdkBitmap = TGdkDrawable;
  13. {$ENDIF read_forward_definitions}
  14. //------------------------------------------------------------------------------
  15. {$IFDEF read_interface_types}
  16. { Padding for future expansion }
  17. PGdkDrawableClass = ^TGdkDrawableClass;
  18. TGdkDrawableClass = record
  19. parent_class : TGObjectClass;
  20. create_gc : function (drawable:PGdkDrawable; values:PGdkGCValues; mask:TGdkGCValuesMask):PGdkGC; cdecl;
  21. draw_rectangle : procedure (drawable:PGdkDrawable; gc:PGdkGC; filled:gint; x:gint; y:gint;
  22. width:gint; height:gint); cdecl;
  23. draw_arc : procedure (drawable:PGdkDrawable; gc:PGdkGC; filled:gint; x:gint; y:gint;
  24. width:gint; height:gint; angle1:gint; angle2:gint); cdecl;
  25. draw_polygon : procedure (drawable:PGdkDrawable; gc:PGdkGC; filled:gint; points:PGdkPoint; npoints:gint); cdecl;
  26. draw_text : procedure (drawable:PGdkDrawable; font:PGdkFont; gc:PGdkGC; x:gint; y:gint;
  27. text:Pgchar; text_length:gint); cdecl;
  28. draw_text_wc : procedure (drawable:PGdkDrawable; font:PGdkFont; gc:PGdkGC; x:gint; y:gint;
  29. text:PGdkWChar; text_length:gint); cdecl;
  30. draw_drawable : procedure (drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint;
  31. xdest:gint; ydest:gint; width:gint; height:gint); cdecl;
  32. draw_points : procedure (drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint); cdecl;
  33. draw_segments : procedure (drawable:PGdkDrawable; gc:PGdkGC; segs:PGdkSegment; nsegs:gint); cdecl;
  34. draw_lines : procedure (drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint); cdecl;
  35. draw_glyphs : procedure (drawable:PGdkDrawable; gc:PGdkGC; font:PPangoFont; x:gint; y:gint;
  36. glyphs:PPangoGlyphString); cdecl;
  37. draw_image : procedure (drawable:PGdkDrawable; gc:PGdkGC; image:PGdkImage; xsrc:gint; ysrc:gint;
  38. xdest:gint; ydest:gint; width:gint; height:gint); cdecl;
  39. get_depth : function (drawable:PGdkDrawable):gint; cdecl;
  40. get_size : procedure (drawable:PGdkDrawable; width:Pgint; height:Pgint); cdecl;
  41. set_colormap : procedure (drawable:PGdkDrawable; cmap:PGdkColormap); cdecl;
  42. get_colormap : function (drawable:PGdkDrawable):PGdkColormap; cdecl;
  43. get_visual : function (drawable:PGdkDrawable):PGdkVisual; cdecl;
  44. get_screen : function (drawable:PGdkDrawable):PGdkScreen; cdecl;
  45. get_image : function (drawable:PGdkDrawable; x:gint; y:gint; width:gint; height:gint):PGdkImage; cdecl;
  46. get_clip_region : function (drawable:PGdkDrawable):PGdkRegion; cdecl;
  47. get_visible_region : function (drawable:PGdkDrawable):PGdkRegion; cdecl;
  48. get_composite_drawable : function (drawable:PGdkDrawable; x:gint; y:gint; width:gint; height:gint;
  49. composite_x_offset:Pgint; composite_y_offset:Pgint):PGdkDrawable; cdecl;
  50. _draw_pixbuf : procedure (drawable:PGdkDrawable; gc:PGdkGC; pixbuf:PGdkPixbuf; src_x:gint; src_y:gint;
  51. dest_x:gint; dest_y:gint; width:gint; height:gint; dither:TGdkRgbDither;
  52. x_dither:gint; y_dither:gint); cdecl;
  53. _copy_to_image : function (drawable:PGdkDrawable; image:PGdkImage; src_x:gint; src_y:gint; dest_x:gint;
  54. dest_y:gint; width:gint; height:gint):PGdkImage; cdecl;
  55. _gdk_reserved1 : procedure ; cdecl;
  56. _gdk_reserved2 : procedure ; cdecl;
  57. _gdk_reserved3 : procedure ; cdecl;
  58. _gdk_reserved4 : procedure ; cdecl;
  59. _gdk_reserved5 : procedure ; cdecl;
  60. _gdk_reserved6 : procedure ; cdecl;
  61. _gdk_reserved7 : procedure ; cdecl;
  62. _gdk_reserved9 : procedure ; cdecl;
  63. _gdk_reserved10 : procedure ; cdecl;
  64. _gdk_reserved11 : procedure ; cdecl;
  65. _gdk_reserved12 : procedure ; cdecl;
  66. _gdk_reserved13 : procedure ; cdecl;
  67. _gdk_reserved14 : procedure ; cdecl;
  68. _gdk_reserved15 : procedure ; cdecl;
  69. _gdk_reserved16 : procedure ; cdecl;
  70. end;
  71. {$ENDIF read_interface_types}
  72. //------------------------------------------------------------------------------
  73. {$IFDEF read_interface_rest}
  74. function GDK_TYPE_DRAWABLE : GType;
  75. function GDK_DRAWABLE(anObject : Pointer) : PGdkDrawable;
  76. function GDK_DRAWABLE_CLASS(klass : Pointer) : PGdkDrawableClass;
  77. function GDK_IS_DRAWABLE(anObject : Pointer) : boolean;
  78. function GDK_IS_DRAWABLE_CLASS(klass : Pointer) : boolean;
  79. function GDK_DRAWABLE_GET_CLASS(obj : Pointer) : PGdkDrawableClass;
  80. function gdk_drawable_get_type:GType; cdecl; external gdklib;
  81. { Manipulation of drawables }
  82. {$ifndef GDK_DISABLE_DEPRECATED}
  83. procedure gdk_drawable_set_data(drawable:PGdkDrawable; key:Pgchar; data:gpointer; destroy_func:TGDestroyNotify); cdecl; external gdklib;
  84. function gdk_drawable_get_data(drawable:PGdkDrawable; key:Pgchar):gpointer; cdecl; external gdklib;
  85. {$endif}
  86. { GDK_DISABLE_DEPRECATED }
  87. procedure gdk_drawable_get_size(drawable:PGdkDrawable; width:Pgint; height:Pgint); cdecl; external gdklib;
  88. procedure gdk_drawable_set_colormap(drawable:PGdkDrawable; colormap:PGdkColormap); cdecl; external gdklib;
  89. function gdk_drawable_get_colormap(drawable:PGdkDrawable):PGdkColormap; cdecl; external gdklib;
  90. function gdk_drawable_get_visual(drawable:PGdkDrawable):PGdkVisual; cdecl; external gdklib;
  91. function gdk_drawable_get_depth(drawable:PGdkDrawable):gint; cdecl; external gdklib;
  92. function gdk_drawable_get_screen(drawable:PGdkDrawable):PGdkScreen; cdecl; external gdklib;
  93. function gdk_drawable_get_display(drawable:PGdkDrawable):PGdkDisplay; cdecl; external gdklib;
  94. {$ifndef GDK_DISABLE_DEPRECATED}
  95. function gdk_drawable_ref(drawable:PGdkDrawable):PGdkDrawable; cdecl; external gdklib;
  96. procedure gdk_drawable_unref(drawable:PGdkDrawable); cdecl; external gdklib;
  97. {$endif}
  98. { GDK_DISABLE_DEPRECATED }
  99. { Drawing }
  100. procedure gdk_draw_point(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint); cdecl; external gdklib;
  101. procedure gdk_draw_line(drawable:PGdkDrawable; gc:PGdkGC; x1:gint; y1:gint; x2:gint;
  102. y2:gint); cdecl; external gdklib;
  103. procedure gdk_draw_rectangle(drawable:PGdkDrawable; gc:PGdkGC; filled:gint; x:gint; y:gint;
  104. width:gint; height:gint); cdecl; external gdklib;
  105. procedure gdk_draw_arc(drawable:PGdkDrawable; gc:PGdkGC; filled:gint; x:gint; y:gint;
  106. width:gint; height:gint; angle1:gint; angle2:gint); cdecl; external gdklib;
  107. procedure gdk_draw_polygon(drawable:PGdkDrawable; gc:PGdkGC; filled:gint; points:PGdkPoint; npoints:gint); cdecl; external gdklib;
  108. {$IFDEF GTK2_2}
  109. procedure gdk_draw_pixbuf(drawable: PGdkDrawable; gc:PGdkGC; src:PGdkPixbuf;
  110. xsrc:gint; ysrc:gint; xdest:gint; ydest:gint;
  111. width:gint; height:gint; dither:TGdkRgbDither;
  112. x_dither:gint; y_dither:gint); cdecl; external gdklib;
  113. {$ENDIF}
  114. {$ifndef GDK_DISABLE_DEPRECATED}
  115. procedure gdk_draw_string(drawable:PGdkDrawable; font:PGdkFont; gc:PGdkGC; x:gint; y:gint;
  116. _string:Pgchar); cdecl; external gdklib;
  117. procedure gdk_draw_text(drawable:PGdkDrawable; font:PGdkFont; gc:PGdkGC; x:gint; y:gint;
  118. text:Pgchar; text_length:gint); cdecl; external gdklib;
  119. procedure gdk_draw_text_wc(drawable:PGdkDrawable; font:PGdkFont; gc:PGdkGC; x:gint; y:gint;
  120. text:PGdkWChar; text_length:gint); cdecl; external gdklib;
  121. {$endif}
  122. { GDK_DISABLE_DEPRECATED }
  123. procedure gdk_draw_drawable(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint;
  124. xdest:gint; ydest:gint; width:gint; height:gint); cdecl; external gdklib;
  125. procedure gdk_draw_image(drawable:PGdkDrawable; gc:PGdkGC; image:PGdkImage; xsrc:gint; ysrc:gint;
  126. xdest:gint; ydest:gint; width:gint; height:gint); cdecl; external gdklib;
  127. procedure gdk_draw_points(drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint); cdecl; external gdklib;
  128. procedure gdk_draw_segments(drawable:PGdkDrawable; gc:PGdkGC; segs:PGdkSegment; nsegs:gint); cdecl; external gdklib;
  129. procedure gdk_draw_lines(drawable:PGdkDrawable; gc:PGdkGC; points:PGdkPoint; npoints:gint); cdecl; external gdklib;
  130. procedure gdk_draw_glyphs(drawable:PGdkDrawable; gc:PGdkGC; font:PPangoFont; x:gint; y:gint;
  131. glyphs:PPangoGlyphString); cdecl; external gdklib;
  132. procedure gdk_draw_layout_line(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; line:PPangoLayoutLine); cdecl; external gdklib;
  133. procedure gdk_draw_layout(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; layout:PPangoLayout); cdecl; external gdklib;
  134. procedure gdk_draw_layout_line_with_colors(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; line:PPangoLayoutLine;
  135. foreground:PGdkColor; background:PGdkColor); cdecl; external gdklib;
  136. procedure gdk_draw_layout_with_colors(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; layout:PPangoLayout;
  137. foreground:PGdkColor; background:PGdkColor); cdecl; external gdklib;
  138. {$ifndef GDK_DISABLE_DEPRECATED}
  139. procedure gdk_draw_pixmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint;
  140. xdest:gint; ydest:gint; width:gint; height:gint);
  141. procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable; xsrc:gint; ysrc:gint;
  142. xdest:gint; ydest:gint; width:gint; height:gint);
  143. {$endif}
  144. { GDK_DISABLE_DEPRECATED }
  145. function gdk_drawable_get_image(drawable:PGdkDrawable; x:gint; y:gint; width:gint; height:gint):PGdkImage; cdecl; external gdklib;
  146. function gdk_drawable_get_clip_region(drawable:PGdkDrawable):PGdkRegion; cdecl; external gdklib;
  147. function gdk_drawable_get_visible_region(drawable:PGdkDrawable):PGdkRegion; cdecl; external gdklib;
  148. {$endif read_interface_rest}
  149. //------------------------------------------------------------------------------
  150. {$IFDEF read_implementation}
  151. function GDK_TYPE_DRAWABLE : GType;
  152. begin
  153. GDK_TYPE_DRAWABLE:=gdk_drawable_get_type;
  154. end;
  155. function GDK_DRAWABLE(anObject : Pointer) : PGdkDrawable;
  156. begin
  157. GDK_DRAWABLE:=PGdkDrawable(G_TYPE_CHECK_INSTANCE_CAST(anObject,
  158. GDK_TYPE_DRAWABLE));
  159. end;
  160. function GDK_DRAWABLE_CLASS(klass : Pointer) : PGdkDrawableClass;
  161. begin
  162. GDK_DRAWABLE_CLASS:=PGdkDrawableClass(G_TYPE_CHECK_CLASS_CAST(klass,
  163. GDK_TYPE_DRAWABLE));
  164. end;
  165. function GDK_IS_DRAWABLE(anObject : Pointer) : boolean;
  166. begin
  167. GDK_IS_DRAWABLE:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GDK_TYPE_DRAWABLE);
  168. end;
  169. function GDK_IS_DRAWABLE_CLASS(klass : Pointer) : boolean;
  170. begin
  171. GDK_IS_DRAWABLE_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_DRAWABLE);
  172. end;
  173. function GDK_DRAWABLE_GET_CLASS(obj : Pointer) : PGdkDrawableClass;
  174. begin
  175. GDK_DRAWABLE_GET_CLASS:=PGdkDrawableClass(G_TYPE_INSTANCE_GET_CLASS(obj,
  176. GDK_TYPE_DRAWABLE));
  177. end;
  178. procedure gdk_draw_pixmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable;
  179. xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);
  180. begin
  181. gdk_draw_drawable(drawable,gc,src,xsrc,ysrc,xdest,ydest,width,height);
  182. end;
  183. procedure gdk_draw_bitmap(drawable:PGdkDrawable; gc:PGdkGC; src:PGdkDrawable;
  184. xsrc:gint; ysrc:gint; xdest:gint; ydest:gint; width:gint; height:gint);
  185. begin
  186. gdk_draw_drawable(drawable,gc,src,xsrc,ysrc,xdest,ydest,width,height);
  187. end;
  188. {$ENDIF}