gnomecanvaswidget.inc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {$IfDef read_interface}
  2. type
  3. PGnomeCanvasWidget = ^TGnomeCanvasWidget;
  4. TGnomeCanvasWidget = record
  5. item : TGnomeCanvasItem;
  6. widget : PGtkWidget;
  7. x : double;
  8. y : double;
  9. width : double;
  10. height : double;
  11. anchor : TGtkAnchorType;
  12. cx : longint;
  13. cy : longint;
  14. cwidth : longint;
  15. cheight : longint;
  16. destroy_id : guint;
  17. flag0 : word;
  18. end;
  19. GNOME_CANVAS_WIDGET = PGnomeCanvasWidget;
  20. const
  21. bm__GnomeCanvasWidget_size_pixels = $1;
  22. bp__GnomeCanvasWidget_size_pixels = 0;
  23. bm__GnomeCanvasWidget_in_destroy = $2;
  24. bp__GnomeCanvasWidget_in_destroy = 1;
  25. function size_pixels(var a : TGnomeCanvasWidget) : guint;
  26. procedure set_size_pixels(var a : TGnomeCanvasWidget; __size_pixels : guint);
  27. function in_destroy(var a : TGnomeCanvasWidget) : guint;
  28. procedure set_in_destroy(var a : TGnomeCanvasWidget; __in_destroy : guint);
  29. type
  30. PGnomeCanvasWidgetClass = ^TGnomeCanvasWidgetClass;
  31. TGnomeCanvasWidgetClass = record
  32. parent_class : TGnomeCanvasItemClass;
  33. end;
  34. GNOME_CANVAS_WIDGET_CLASS = PGnomeCanvasWidgetClass;
  35. function GNOME_TYPE_CANVAS_WIDGET : TGTKType;
  36. function GNOME_IS_CANVAS_WIDGET(obj : Pointer) : Boolean;
  37. function GNOME_IS_CANVAS_WIDGET_CLASS(klass : Pointer) : Boolean;
  38. function gnome_canvas_widget_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_canvas_widget_get_type';
  39. {$EndIf read_interface}
  40. {$Ifdef read_implementation}
  41. function GNOME_TYPE_CANVAS_WIDGET : TGTKType;
  42. begin
  43. GNOME_TYPE_CANVAS_WIDGET:=gnome_canvas_widget_get_type;
  44. end;
  45. function GNOME_IS_CANVAS_WIDGET(obj : Pointer) : Boolean;
  46. begin
  47. GNOME_IS_CANVAS_WIDGET:=(obj<>nil) and GNOME_IS_CANVAS_WIDGET_CLASS(PGtkTypeObject(obj)^.klass);
  48. end;
  49. function GNOME_IS_CANVAS_WIDGET_CLASS(klass : Pointer) : Boolean;
  50. begin
  51. GNOME_IS_CANVAS_WIDGET_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_CANVAS_WIDGET);
  52. end;
  53. function size_pixels(var a : TGnomeCanvasWidget) : guint;
  54. begin
  55. size_pixels:=(a.flag0 and bm__GnomeCanvasWidget_size_pixels) shr bp__GnomeCanvasWidget_size_pixels;
  56. end;
  57. procedure set_size_pixels(var a : TGnomeCanvasWidget; __size_pixels : guint);
  58. begin
  59. a.flag0:=a.flag0 or ((__size_pixels shl bp__GnomeCanvasWidget_size_pixels) and bm__GnomeCanvasWidget_size_pixels);
  60. end;
  61. function in_destroy(var a : TGnomeCanvasWidget) : guint;
  62. begin
  63. in_destroy:=(a.flag0 and bm__GnomeCanvasWidget_in_destroy) shr bp__GnomeCanvasWidget_in_destroy;
  64. end;
  65. procedure set_in_destroy(var a : TGnomeCanvasWidget; __in_destroy : guint);
  66. begin
  67. a.flag0:=a.flag0 or ((__in_destroy shl bp__GnomeCanvasWidget_in_destroy) and bm__GnomeCanvasWidget_in_destroy);
  68. end;
  69. {$Endif read_implementation}