gtkimage.inc 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. // internal type
  7. PGtkIconSet = pointer;
  8. PGtkImagePixmapData = ^TGtkImagePixmapData;
  9. TGtkImagePixmapData = record
  10. pixmap : PGdkPixmap;
  11. end;
  12. PGtkImageImageData = ^TGtkImageImageData;
  13. TGtkImageImageData = record
  14. image : PGdkImage;
  15. end;
  16. PGtkImagePixbufData = ^TGtkImagePixbufData;
  17. TGtkImagePixbufData = record
  18. pixbuf : PGdkPixbuf;
  19. end;
  20. PGtkImageStockData = ^TGtkImageStockData;
  21. TGtkImageStockData = record
  22. stock_id : Pgchar;
  23. end;
  24. PGtkImageIconSetData = ^TGtkImageIconSetData;
  25. TGtkImageIconSetData = record
  26. icon_set : PGtkIconSet;
  27. end;
  28. PGtkImageAnimationData = ^TGtkImageAnimationData;
  29. TGtkImageAnimationData = record
  30. anim : PGdkPixbufAnimation;
  31. iter : PGdkPixbufAnimationIter;
  32. frame_timeout : guint;
  33. end;
  34. PGtkImageType = ^TGtkImageType;
  35. TGtkImageType = (
  36. GTK_IMAGE_EMPTY,
  37. GTK_IMAGE_PIXMAP,
  38. GTK_IMAGE_IMAGE,
  39. GTK_IMAGE_PIXBUF,
  40. GTK_IMAGE_STOCK,
  41. GTK_IMAGE_ICON_SET,
  42. GTK_IMAGE_ANIMATION
  43. );
  44. { Only used with GTK_IMAGE_PIXMAP, GTK_IMAGE_IMAGE }
  45. { Only used with GTK_IMAGE_STOCK, GTK_IMAGE_ICON_SET }
  46. PGtkImage = ^TGtkImage;
  47. TGtkImage = record
  48. misc : TGtkMisc;
  49. storage_type : TGtkImageType;
  50. data : record
  51. case longint of
  52. 0 : ( pixmap : TGtkImagePixmapData );
  53. 1 : ( image : TGtkImageImageData );
  54. 2 : ( pixbuf : TGtkImagePixbufData );
  55. 3 : ( stock : TGtkImageStockData );
  56. 4 : ( icon_set : TGtkImageIconSetData );
  57. 5 : ( anim : TGtkImageAnimationData );
  58. end;
  59. mask : PGdkBitmap;
  60. icon_size : TGtkIconSize;
  61. end;
  62. { Padding for future expansion }
  63. PGtkImageClass = ^TGtkImageClass;
  64. TGtkImageClass = record
  65. parent_class : TGtkMiscClass;
  66. _gtk_reserved1 : procedure ; cdecl;
  67. _gtk_reserved2 : procedure ; cdecl;
  68. _gtk_reserved3 : procedure ; cdecl;
  69. _gtk_reserved4 : procedure ; cdecl;
  70. end;
  71. {$ENDIF read_interface_types}
  72. //------------------------------------------------------------------------------
  73. {$IFDEF read_interface_rest}
  74. function GTK_TYPE_IMAGE : GType;
  75. function GTK_IMAGE(obj: pointer) : PGtkImage;
  76. function GTK_IMAGE_CLASS(klass: pointer) : PGtkImageClass;
  77. function GTK_IS_IMAGE(obj: pointer) : boolean;
  78. function GTK_IS_IMAGE_CLASS(klass: pointer) : boolean;
  79. function GTK_IMAGE_GET_CLASS(obj: pointer) : PGtkImageClass;
  80. function gtk_image_get_type:TGtkType; cdecl; external gtklib;
  81. function gtk_image_new:PGtkWidget; cdecl; external gtklib;
  82. function gtk_image_new_from_pixmap(pixmap:PGdkPixmap; mask:PGdkBitmap):PGtkWidget; cdecl; external gtklib;
  83. function gtk_image_new_from_image(image:PGdkImage; mask:PGdkBitmap):PGtkWidget; cdecl; external gtklib;
  84. function gtk_image_new_from_file(filename:Pgchar):PGtkWidget; cdecl; external gtklib;
  85. function gtk_image_new_from_pixbuf(pixbuf:PGdkPixbuf):PGtkWidget; cdecl; external gtklib;
  86. function gtk_image_new_from_stock(stock_id:Pgchar; size:TGtkIconSize):PGtkWidget; cdecl; external gtklib;
  87. function gtk_image_new_from_icon_set(icon_set:PGtkIconSet; size:TGtkIconSize):PGtkWidget; cdecl; external gtklib;
  88. function gtk_image_new_from_animation(animation:PGdkPixbufAnimation):PGtkWidget; cdecl; external gtklib;
  89. procedure gtk_image_set_from_pixmap(image:PGtkImage; pixmap:PGdkPixmap; mask:PGdkBitmap); cdecl; external gtklib;
  90. procedure gtk_image_set_from_image(image:PGtkImage; gdk_image:PGdkImage; mask:PGdkBitmap); cdecl; external gtklib;
  91. procedure gtk_image_set_from_file(image:PGtkImage; filename:Pgchar); cdecl; external gtklib;
  92. procedure gtk_image_set_from_pixbuf(image:PGtkImage; pixbuf:PGdkPixbuf); cdecl; external gtklib;
  93. procedure gtk_image_set_from_stock(image:PGtkImage; stock_id:Pgchar; size:TGtkIconSize); cdecl; external gtklib;
  94. procedure gtk_image_set_from_icon_set(image:PGtkImage; icon_set:PGtkIconSet; size:TGtkIconSize); cdecl; external gtklib;
  95. procedure gtk_image_set_from_animation(image:PGtkImage; animation:PGdkPixbufAnimation); cdecl; external gtklib;
  96. function gtk_image_get_storage_type(image:PGtkImage):TGtkImageType; cdecl; external gtklib;
  97. procedure gtk_image_get_pixmap(image:PGtkImage; var pixmap:PGdkPixmap; var mask:PGdkBitmap); cdecl; external gtklib;
  98. procedure gtk_image_get_image(image:PGtkImage; var gdk_image:PGdkImage; var mask:PGdkBitmap); cdecl; external gtklib;
  99. function gtk_image_get_pixbuf(image:PGtkImage):PGdkPixbuf; cdecl; external gtklib;
  100. procedure gtk_image_get_stock(image:PGtkImage; stock_id:PPgchar; size:PGtkIconSize); cdecl; external gtklib;
  101. procedure gtk_image_get_icon_set(image:PGtkImage; var icon_set:PGtkIconSet; size:PGtkIconSize); cdecl; external gtklib;
  102. function gtk_image_get_animation(image:PGtkImage):PGdkPixbufAnimation; cdecl; external gtklib;
  103. {$ifndef GTK_DISABLE_DEPRECATED}
  104. { These three are deprecated }
  105. procedure gtk_image_set(image:PGtkImage; val:PGdkImage; mask:PGdkBitmap); cdecl; external gtklib;
  106. procedure gtk_image_get(image:PGtkImage; var val:PGdkImage; var mask:PGdkBitmap); cdecl; external gtklib;
  107. {$endif}
  108. { GTK_DISABLE_DEPRECATED }
  109. {$ENDIF read_interface_rest}
  110. //------------------------------------------------------------------------------
  111. {$IFDEF read_implementation}
  112. function GTK_TYPE_IMAGE : GType;
  113. begin
  114. GTK_TYPE_IMAGE:=gtk_image_get_type;
  115. end;
  116. function GTK_IMAGE(obj: pointer) : PGtkImage;
  117. begin
  118. GTK_IMAGE:=PGtkImage(GTK_CHECK_CAST(obj,GTK_TYPE_IMAGE));
  119. end;
  120. function GTK_IMAGE_CLASS(klass: pointer) : PGtkImageClass;
  121. begin
  122. GTK_IMAGE_CLASS:=PGtkImageClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_IMAGE));
  123. end;
  124. function GTK_IS_IMAGE(obj: pointer) : boolean;
  125. begin
  126. GTK_IS_IMAGE:=GTK_CHECK_TYPE(obj,GTK_TYPE_IMAGE);
  127. end;
  128. function GTK_IS_IMAGE_CLASS(klass: pointer) : boolean;
  129. begin
  130. GTK_IS_IMAGE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_IMAGE);
  131. end;
  132. function GTK_IMAGE_GET_CLASS(obj: pointer) : PGtkImageClass;
  133. begin
  134. GTK_IMAGE_GET_CLASS:=PGtkImageClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_IMAGE));
  135. end;
  136. {$ENDIF read_implementation}
  137. // included by gtk2.pas