gnomecanvasimage.inc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. {$IfDef read_interface}
  2. type
  3. PGnomeCanvasImage = ^TGnomeCanvasImage;
  4. TGnomeCanvasImage = record
  5. item : TGnomeCanvasItem;
  6. image : PGdkImlibImage;
  7. pixmap : PGdkPixmap;
  8. mask : PGdkBitmap;
  9. x : double;
  10. y : double;
  11. width : double;
  12. height : double;
  13. anchor : TGtkAnchorType;
  14. cx : longint;
  15. cy : longint;
  16. cwidth : longint;
  17. cheight : longint;
  18. gc : PGdkGC;
  19. flag0 : word;
  20. pixbuf : PArtPixBuf;
  21. affine : Taffine_array;
  22. end;
  23. GNOME_CANVAS_IMAGE = PGnomeCanvasImage;
  24. const
  25. bm__GnomeCanvasImage_need_recalc = $1;
  26. bp__GnomeCanvasImage_need_recalc = 0;
  27. function need_recalc(var a : TGnomeCanvasImage) : dword;
  28. procedure set_need_recalc(var a : TGnomeCanvasImage; __need_recalc : dword);
  29. type
  30. PGnomeCanvasImageClass = ^TGnomeCanvasImageClass;
  31. TGnomeCanvasImageClass = record
  32. parent_class : TGnomeCanvasItemClass;
  33. end;
  34. GNOME_CANVAS_IMAGE_CLASS = PGnomeCanvasImageClass;
  35. function GNOME_TYPE_CANVAS_IMAGE : TGTKType;
  36. function GNOME_IS_CANVAS_IMAGE(obj : Pointer) : Boolean;
  37. function GNOME_IS_CANVAS_IMAGE_CLASS(klass : Pointer) : Boolean;
  38. function gnome_canvas_image_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_canvas_image_get_type';
  39. {$EndIf read_interface}
  40. {$Ifdef read_implementation}
  41. function GNOME_TYPE_CANVAS_IMAGE : TGTKType;
  42. begin
  43. GNOME_TYPE_CANVAS_IMAGE:=gnome_canvas_image_get_type;
  44. end;
  45. function GNOME_IS_CANVAS_IMAGE(obj : Pointer) : Boolean;
  46. begin
  47. GNOME_IS_CANVAS_IMAGE:=(obj<>nil) and GNOME_IS_CANVAS_IMAGE_CLASS(PGtkTypeObject(obj)^.klass);
  48. end;
  49. function GNOME_IS_CANVAS_IMAGE_CLASS(klass : Pointer) : Boolean;
  50. begin
  51. GNOME_IS_CANVAS_IMAGE_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_CANVAS_IMAGE);
  52. end;
  53. function need_recalc(var a : TGnomeCanvasImage) : dword;
  54. begin
  55. need_recalc:=(a.flag0 and bm__GnomeCanvasImage_need_recalc) shr bp__GnomeCanvasImage_need_recalc;
  56. end;
  57. procedure set_need_recalc(var a : TGnomeCanvasImage; __need_recalc : dword);
  58. begin
  59. a.flag0:=a.flag0 or ((__need_recalc shl bp__GnomeCanvasImage_need_recalc) and bm__GnomeCanvasImage_need_recalc);
  60. end;
  61. {$Endif read_implementation}