gtkscale.inc 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkScale = ^TGtkScale;
  7. TGtkScale = record
  8. range : TGtkRange;
  9. digits : gint;
  10. flag0 : word;
  11. end;
  12. { Padding for future expansion }
  13. PGtkScaleClass = ^TGtkScaleClass;
  14. TGtkScaleClass = record
  15. parent_class : TGtkRangeClass;
  16. format_value : function (scale:PGtkScale; value:gdouble):Pgchar; cdecl;
  17. draw_value : procedure (scale:PGtkScale); cdecl;
  18. _gtk_reserved1 : procedure ; cdecl;
  19. _gtk_reserved2 : procedure ; cdecl;
  20. _gtk_reserved3 : procedure ; cdecl;
  21. _gtk_reserved4 : procedure ; cdecl;
  22. end;
  23. {$ENDIF read_interface_types}
  24. //------------------------------------------------------------------------------
  25. {$IFDEF read_interface_rest}
  26. const
  27. bm_TGtkScale_draw_value = $1;
  28. bp_TGtkScale_draw_value = 0;
  29. bm_TGtkScale_value_pos = $6;
  30. bp_TGtkScale_value_pos = 1;
  31. function GTK_TYPE_SCALE : GType;
  32. function GTK_SCALE(obj: pointer) : PGtkScale;
  33. function GTK_SCALE_CLASS(klass: pointer) : PGtkScaleClass;
  34. function GTK_IS_SCALE(obj: pointer) : boolean;
  35. function GTK_IS_SCALE_CLASS(klass: pointer) : boolean;
  36. function GTK_SCALE_GET_CLASS(obj: pointer) : PGtkScaleClass;
  37. function draw_value(var a : TGtkScale) : guint;
  38. procedure set_draw_value(var a : TGtkScale; __draw_value : guint);
  39. function value_pos(var a : TGtkScale) : guint;
  40. procedure set_value_pos(var a : TGtkScale; __value_pos : guint);
  41. function gtk_scale_get_type:TGtkType; cdecl; external gtklib;
  42. procedure gtk_scale_set_digits(scale:PGtkScale; digits:gint); cdecl; external gtklib;
  43. function gtk_scale_get_digits(scale:PGtkScale):gint; cdecl; external gtklib;
  44. procedure gtk_scale_set_draw_value(scale:PGtkScale; draw_value:gboolean); cdecl; external gtklib;
  45. function gtk_scale_get_draw_value(scale:PGtkScale):gboolean; cdecl; external gtklib;
  46. procedure gtk_scale_set_value_pos(scale:PGtkScale; pos:TGtkPositionType); cdecl; external gtklib;
  47. function gtk_scale_get_value_pos(scale:PGtkScale):TGtkPositionType; cdecl; external gtklib;
  48. procedure _gtk_scale_get_value_size(scale:PGtkScale; width:Pgint; height:Pgint); cdecl; external gtklib;
  49. function _gtk_scale_format_value(scale:PGtkScale; value:gdouble):Pgchar; cdecl; external gtklib;
  50. {$ENDIF read_interface_rest}
  51. //------------------------------------------------------------------------------
  52. {$IFDEF read_implementation}
  53. function GTK_TYPE_SCALE : GType;
  54. begin
  55. GTK_TYPE_SCALE:=gtk_scale_get_type;
  56. end;
  57. function GTK_SCALE(obj: pointer) : PGtkScale;
  58. begin
  59. GTK_SCALE:=PGtkScale(GTK_CHECK_CAST(obj,GTK_TYPE_SCALE));
  60. end;
  61. function GTK_SCALE_CLASS(klass: pointer) : PGtkScaleClass;
  62. begin
  63. GTK_SCALE_CLASS:=PGtkScaleClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_SCALE));
  64. end;
  65. function GTK_IS_SCALE(obj: pointer) : boolean;
  66. begin
  67. GTK_IS_SCALE:=GTK_CHECK_TYPE(obj,GTK_TYPE_SCALE);
  68. end;
  69. function GTK_IS_SCALE_CLASS(klass: pointer) : boolean;
  70. begin
  71. GTK_IS_SCALE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_SCALE);
  72. end;
  73. function GTK_SCALE_GET_CLASS(obj: pointer) : PGtkScaleClass;
  74. begin
  75. GTK_SCALE_GET_CLASS:=PGtkScaleClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_SCALE));
  76. end;
  77. function draw_value(var a : TGtkScale) : guint;
  78. begin
  79. draw_value:=(a.flag0 and bm_TGtkScale_draw_value) shr bp_TGtkScale_draw_value;
  80. end;
  81. procedure set_draw_value(var a : TGtkScale; __draw_value : guint);
  82. begin
  83. a.flag0:=a.flag0 or ((__draw_value shl bp_TGtkScale_draw_value) and bm_TGtkScale_draw_value);
  84. end;
  85. function value_pos(var a : TGtkScale) : guint;
  86. begin
  87. value_pos:=(a.flag0 and bm_TGtkScale_value_pos) shr bp_TGtkScale_value_pos;
  88. end;
  89. procedure set_value_pos(var a : TGtkScale; __value_pos : guint);
  90. begin
  91. a.flag0:=a.flag0 or ((__value_pos shl bp_TGtkScale_value_pos) and bm_TGtkScale_value_pos);
  92. end;
  93. {$ENDIF read_implementation}
  94. // included by gtk2.pas