1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
{$ENDIF read_forward_definitions}
6
//------------------------------------------------------------------------------
8
{$IFDEF read_interface_types}
9
PGtkPreview = ^TGtkPreview;
13
buffer_width : guint16;
14
buffer_height : guint16;
17
dither : TGdkRgbDither;
21
PGtkPreviewInfo = ^TGtkPreviewInfo;
22
TGtkPreviewInfo = record
27
PGtkDitherInfo = ^TGtkDitherInfo;
28
TGtkDitherInfo = record
30
0 : ( s : array[0..1] of gushort );
31
1 : ( c : array[0..3] of guchar );
34
PGtkPreviewClass = ^TGtkPreviewClass;
35
TGtkPreviewClass = record
36
parent_class : TGtkWidgetClass;
37
info : TGtkPreviewInfo;
40
{$ENDIF read_interface_types}
42
//------------------------------------------------------------------------------
44
{$IFDEF read_interface_rest}
46
bm_TGtkPreview_type = $1;
47
bp_TGtkPreview_type = 0;
48
bm_TGtkPreview_expand = $2;
49
bp_TGtkPreview_expand = 1;
52
function GTK_TYPE_PREVIEW : GType;
53
function GTK_PREVIEW(obj: pointer) : PGtkPreview;
54
function GTK_PREVIEW_CLASS(klass: pointer) : PGtkPreviewClass;
55
function GTK_IS_PREVIEW(obj: pointer) : boolean;
56
function GTK_IS_PREVIEW_CLASS(klass: pointer) : boolean;
57
function GTK_PREVIEW_GET_CLASS(obj: pointer) : PGtkPreviewClass;
59
function get_type(var a : TGtkPreview) : guint; overload;
60
procedure set_type(var a : TGtkPreview; __type : guint); overload;
61
function get_expand(var a : TGtkPreview) : guint; overload;
62
procedure set_expand(var a : TGtkPreview; __expand : guint); overload;
64
function gtk_preview_get_type:TGtkType; cdecl; external gtklib;
65
procedure gtk_preview_uninit; cdecl; external gtklib;
66
function gtk_preview_new(_type:TGtkPreviewType):PGtkWidget; cdecl; external gtklib;
67
procedure gtk_preview_size(preview:PGtkPreview; width:gint; height:gint); cdecl; external gtklib;
68
procedure gtk_preview_put(preview:PGtkPreview; window:PGdkWindow; gc:PGdkGC; srcx:gint; srcy:gint;
69
destx:gint; desty:gint; width:gint; height:gint); cdecl; external gtklib;
70
procedure gtk_preview_draw_row(preview:PGtkPreview; data:Pguchar; x:gint; y:gint; w:gint); cdecl; external gtklib;
71
procedure gtk_preview_set_expand(preview:PGtkPreview; expand:gboolean); cdecl; external gtklib;
72
procedure gtk_preview_set_gamma(gamma:double); cdecl; external gtklib;
73
procedure gtk_preview_set_color_cube(nred_shades:guint; ngreen_shades:guint; nblue_shades:guint; ngray_shades:guint); cdecl; external gtklib;
74
procedure gtk_preview_set_install_cmap(install_cmap:gint); cdecl; external gtklib;
75
procedure gtk_preview_set_reserved(nreserved:gint); cdecl; external gtklib;
76
procedure gtk_preview_set_dither(preview:PGtkPreview; dither:TGdkRgbDither); cdecl; external gtklib;
78
{$ifndef GTK_DISABLE_DEPRECATED}
79
function gtk_preview_get_visual:PGdkVisual; cdecl; external gtklib;
80
function gtk_preview_get_cmap:PGdkColormap; cdecl; external gtklib;
83
function gtk_preview_get_info:PGtkPreviewInfo; cdecl; external gtklib;
84
{ This function reinitializes the preview colormap and visual from
85
the current gamma/color_cube/install_cmap settings. It must only
86
be called if there are no previews or users's of the preview
87
colormap in existence.
89
procedure gtk_preview_reset; cdecl; external gtklib;
90
{$ENDIF read_interface_rest}
92
//------------------------------------------------------------------------------
94
{$IFDEF read_implementation}
95
function GTK_TYPE_PREVIEW : GType;
97
GTK_TYPE_PREVIEW:=gtk_preview_get_type;
100
function GTK_PREVIEW(obj: pointer) : PGtkPreview;
102
GTK_PREVIEW:=PGtkPreview(GTK_CHECK_CAST(obj,GTK_TYPE_PREVIEW));
105
function GTK_PREVIEW_CLASS(klass: pointer) : PGtkPreviewClass;
107
GTK_PREVIEW_CLASS:=PGtkPreviewClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_PREVIEW));
110
function GTK_IS_PREVIEW(obj: pointer) : boolean;
112
GTK_IS_PREVIEW:=GTK_CHECK_TYPE(obj,GTK_TYPE_PREVIEW);
115
function GTK_IS_PREVIEW_CLASS(klass: pointer) : boolean;
117
GTK_IS_PREVIEW_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_PREVIEW);
120
function GTK_PREVIEW_GET_CLASS(obj: pointer) : PGtkPreviewClass;
122
GTK_PREVIEW_GET_CLASS:=PGtkPreviewClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_PREVIEW));
125
function get_type(var a : TGtkPreview) : guint;
127
get_type:=(a.flag0 and bm_TGtkPreview_type) shr bp_TGtkPreview_type;
130
procedure set_type(var a : TGtkPreview; __type : guint);
132
a.flag0:=a.flag0 or ((__type shl bp_TGtkPreview_type) and bm_TGtkPreview_type);
135
function get_expand(var a : TGtkPreview) : guint;
137
get_expand:=(a.flag0 and bm_TGtkPreview_expand) shr bp_TGtkPreview_expand;
140
procedure set_expand(var a : TGtkPreview; __expand : guint);
142
a.flag0:=a.flag0 or ((__expand shl bp_TGtkPreview_expand) and bm_TGtkPreview_expand);
145
{$ENDIF read_implementation}
146
// included by gtk2.pas