gtkpreview.inc 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkPreview = ^TGtkPreview;
  7. TGtkPreview = record
  8. widget : TGtkWidget;
  9. buffer : Pguchar;
  10. buffer_width : guint16;
  11. buffer_height : guint16;
  12. bpp : guint16;
  13. rowstride : guint16;
  14. dither : TGdkRgbDither;
  15. flag0 : word;
  16. end;
  17. PGtkPreviewInfo = ^TGtkPreviewInfo;
  18. TGtkPreviewInfo = record
  19. lookup : Pguchar;
  20. gamma : gdouble;
  21. end;
  22. PGtkDitherInfo = ^TGtkDitherInfo;
  23. TGtkDitherInfo = record
  24. case longint of
  25. 0 : ( s : array[0..1] of gushort );
  26. 1 : ( c : array[0..3] of guchar );
  27. end;
  28. PGtkPreviewClass = ^TGtkPreviewClass;
  29. TGtkPreviewClass = record
  30. parent_class : TGtkWidgetClass;
  31. info : TGtkPreviewInfo;
  32. end;
  33. {$ENDIF read_interface_types}
  34. //------------------------------------------------------------------------------
  35. {$IFDEF read_interface_rest}
  36. const
  37. bm_TGtkPreview_type = $1;
  38. bp_TGtkPreview_type = 0;
  39. bm_TGtkPreview_expand = $2;
  40. bp_TGtkPreview_expand = 1;
  41. function GTK_TYPE_PREVIEW : GType;
  42. function GTK_PREVIEW(obj: pointer) : PGtkPreview;
  43. function GTK_PREVIEW_CLASS(klass: pointer) : PGtkPreviewClass;
  44. function GTK_IS_PREVIEW(obj: pointer) : boolean;
  45. function GTK_IS_PREVIEW_CLASS(klass: pointer) : boolean;
  46. function GTK_PREVIEW_GET_CLASS(obj: pointer) : PGtkPreviewClass;
  47. function get_type(var a : TGtkPreview) : guint; overload;
  48. procedure set_type(var a : TGtkPreview; __type : guint); overload;
  49. function get_expand(var a : TGtkPreview) : guint; overload;
  50. procedure set_expand(var a : TGtkPreview; __expand : guint); overload;
  51. function gtk_preview_get_type:TGtkType; cdecl; external gtklib;
  52. procedure gtk_preview_uninit; cdecl; external gtklib;
  53. function gtk_preview_new(_type:TGtkPreviewType):PGtkWidget; cdecl; external gtklib;
  54. procedure gtk_preview_size(preview:PGtkPreview; width:gint; height:gint); cdecl; external gtklib;
  55. procedure gtk_preview_put(preview:PGtkPreview; window:PGdkWindow; gc:PGdkGC; srcx:gint; srcy:gint;
  56. destx:gint; desty:gint; width:gint; height:gint); cdecl; external gtklib;
  57. procedure gtk_preview_draw_row(preview:PGtkPreview; data:Pguchar; x:gint; y:gint; w:gint); cdecl; external gtklib;
  58. procedure gtk_preview_set_expand(preview:PGtkPreview; expand:gboolean); cdecl; external gtklib;
  59. procedure gtk_preview_set_gamma(gamma:double); cdecl; external gtklib;
  60. procedure gtk_preview_set_color_cube(nred_shades:guint; ngreen_shades:guint; nblue_shades:guint; ngray_shades:guint); cdecl; external gtklib;
  61. procedure gtk_preview_set_install_cmap(install_cmap:gint); cdecl; external gtklib;
  62. procedure gtk_preview_set_reserved(nreserved:gint); cdecl; external gtklib;
  63. procedure gtk_preview_set_dither(preview:PGtkPreview; dither:TGdkRgbDither); cdecl; external gtklib;
  64. {$ifndef GTK_DISABLE_DEPRECATED}
  65. function gtk_preview_get_visual:PGdkVisual; cdecl; external gtklib;
  66. function gtk_preview_get_cmap:PGdkColormap; cdecl; external gtklib;
  67. {$endif}
  68. function gtk_preview_get_info:PGtkPreviewInfo; cdecl; external gtklib;
  69. { This function reinitializes the preview colormap and visual from
  70. the current gamma/color_cube/install_cmap settings. It must only
  71. be called if there are no previews or users's of the preview
  72. colormap in existence.
  73. }
  74. procedure gtk_preview_reset; cdecl; external gtklib;
  75. {$ENDIF read_interface_rest}
  76. //------------------------------------------------------------------------------
  77. {$IFDEF read_implementation}
  78. function GTK_TYPE_PREVIEW : GType;
  79. begin
  80. GTK_TYPE_PREVIEW:=gtk_preview_get_type;
  81. end;
  82. function GTK_PREVIEW(obj: pointer) : PGtkPreview;
  83. begin
  84. GTK_PREVIEW:=PGtkPreview(GTK_CHECK_CAST(obj,GTK_TYPE_PREVIEW));
  85. end;
  86. function GTK_PREVIEW_CLASS(klass: pointer) : PGtkPreviewClass;
  87. begin
  88. GTK_PREVIEW_CLASS:=PGtkPreviewClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_PREVIEW));
  89. end;
  90. function GTK_IS_PREVIEW(obj: pointer) : boolean;
  91. begin
  92. GTK_IS_PREVIEW:=GTK_CHECK_TYPE(obj,GTK_TYPE_PREVIEW);
  93. end;
  94. function GTK_IS_PREVIEW_CLASS(klass: pointer) : boolean;
  95. begin
  96. GTK_IS_PREVIEW_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_PREVIEW);
  97. end;
  98. function GTK_PREVIEW_GET_CLASS(obj: pointer) : PGtkPreviewClass;
  99. begin
  100. GTK_PREVIEW_GET_CLASS:=PGtkPreviewClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_PREVIEW));
  101. end;
  102. function get_type(var a : TGtkPreview) : guint;
  103. begin
  104. get_type:=(a.flag0 and bm_TGtkPreview_type) shr bp_TGtkPreview_type;
  105. end;
  106. procedure set_type(var a : TGtkPreview; __type : guint);
  107. begin
  108. a.flag0:=a.flag0 or ((__type shl bp_TGtkPreview_type) and bm_TGtkPreview_type);
  109. end;
  110. function get_expand(var a : TGtkPreview) : guint;
  111. begin
  112. get_expand:=(a.flag0 and bm_TGtkPreview_expand) shr bp_TGtkPreview_expand;
  113. end;
  114. procedure set_expand(var a : TGtkPreview; __expand : guint);
  115. begin
  116. a.flag0:=a.flag0 or ((__expand shl bp_TGtkPreview_expand) and bm_TGtkPreview_expand);
  117. end;
  118. {$ENDIF read_implementation}
  119. // included by gtk2.pas