gdkrgb.pp 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {
  2. $Id$
  3. }
  4. {****************************************************************************
  5. Interface
  6. ****************************************************************************}
  7. {$ifdef read_interface}
  8. type
  9. PGdkRgbCmap = ^TGdkRgbCmap;
  10. TGdkRgbCmap = record
  11. colors : array[0..255] of guint32;
  12. lut : array[0..255] of guchar;
  13. end;
  14. procedure gdk_rgb_init;cdecl;external gdkdll name 'gdk_rgb_init';
  15. function gdk_rgb_xpixel_from_rgb(rgb:guint32):gulong;cdecl;external gdkdll name 'gdk_rgb_xpixel_from_rgb';
  16. procedure gdk_rgb_gc_set_foreground(gc:PGdkGC; rgb:guint32);cdecl;external gdkdll name 'gdk_rgb_gc_set_foreground';
  17. procedure gdk_rgb_gc_set_background(gc:PGdkGC; rgb:guint32);cdecl;external gdkdll name 'gdk_rgb_gc_set_background';
  18. type
  19. TGdkRgbDither = (GDK_RGB_DITHER_NONE,GDK_RGB_DITHER_NORMAL,GDK_RGB_DITHER_MAX);
  20. procedure gdk_draw_rgb_image(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; width:gint; height:gint; dith:TGdkRgbDither; rgb_buf:Pguchar; rowstride:gint);cdecl;external gdkdll name 'gdk_draw_rgb_image';
  21. procedure gdk_draw_rgb_image_dithalign(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; width:gint; height:gint; dith:TGdkRgbDither; rgb_buf:Pguchar; rowstride:gint; xdith:gint; ydith:gint);cdecl;external gdkdll name 'gdk_draw_rgb_image_dithalign';
  22. procedure gdk_draw_rgb_32_image(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; width:gint; height:gint; dith:TGdkRgbDither; buf:Pguchar; rowstride:gint);cdecl;external gdkdll name 'gdk_draw_rgb_32_image';
  23. procedure gdk_draw_gray_image(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; width:gint; height:gint; dith:TGdkRgbDither; buf:Pguchar; rowstride:gint);cdecl;external gdkdll name 'gdk_draw_gray_image';
  24. function gdk_rgb_cmap_new(colors:Pguint32; n_colors:gint):PGdkRgbCmap;cdecl;external gdkdll name 'gdk_rgb_cmap_new';
  25. procedure gdk_rgb_cmap_free(cmap:PGdkRgbCmap);cdecl;external gdkdll name 'gdk_rgb_cmap_free';
  26. procedure gdk_draw_indexed_image(drawable:PGdkDrawable; gc:PGdkGC; x:gint; y:gint; width:gint; height:gint; dith:TGdkRgbDither; buf:Pguchar; rowstride:gint; cmap:PGdkRgbCmap);cdecl;external gdkdll name 'gdk_draw_indexed_image';
  27. function gdk_rgb_ditherable:gboolean;cdecl;external gdkdll name 'gdk_rgb_ditherable';
  28. procedure gdk_rgb_set_verbose(verbose:gboolean);cdecl;external gdkdll name 'gdk_rgb_set_verbose';
  29. procedure gdk_rgb_set_install(install:gboolean);cdecl;external gdkdll name 'gdk_rgb_set_install';
  30. procedure gdk_rgb_set_min_colors(min_colors:gint);cdecl;external gdkdll name 'gdk_rgb_set_min_colors';
  31. function gdk_rgb_get_cmap:PGdkColormap;cdecl;external gdkdll name 'gdk_rgb_get_cmap';
  32. function gdk_rgb_get_visual:PGdkVisual;cdecl;external gdkdll name 'gdk_rgb_get_visual';
  33. {$endif read_interface}
  34. {****************************************************************************
  35. Implementation
  36. ****************************************************************************}
  37. {$ifdef read_implementation}
  38. {$endif read_implementation}
  39. {
  40. $Log$
  41. Revision 1.1 1999-11-24 23:36:33 peter
  42. * moved to packages dir
  43. Revision 1.7 1999/10/21 14:35:23 peter
  44. * removed glibdll constant
  45. Revision 1.6 1999/10/21 08:42:01 florian
  46. * some changes to get it work with gtk 1.3 under Windows 98:
  47. - removed some trailing space after the import name
  48. - In gtkbindings.h is
  49. #define gtk_binding_entry_add gtk_binding_entry_clear
  50. so in the pascal headers the import name of gtk_bindings_entry_add should be
  51. gtk_binding_entry_clear!
  52. - removed the declaration of
  53. gtk_drag_source_unset in gtkdnd.pp it isn't in gtk-1.3.dll!
  54. - in gdk.pp gdkdll must be set to gdk-1.3:
  55. const
  56. gdkdll='gdk-1.3';
  57. gdkdll='gdk-1.3';
  58. else the whole gdk_* calls are imported from glib-1.3.dll which is wrong!
  59. Revision 1.5 1999/10/06 17:42:47 peter
  60. * external is now only in the interface
  61. * removed gtk 1.0 support
  62. Revision 1.4 1999/05/11 00:37:53 peter
  63. * win32 fixes
  64. Revision 1.3 1999/05/10 09:02:38 peter
  65. * gtk 1.2 port working
  66. Revision 1.2 1999/05/07 15:09:43 peter
  67. * more fixes
  68. Revision 1.1 1999/05/07 10:40:20 peter
  69. * first things for 1.2
  70. }