Mercurial > projects > dynamin
diff dynamin/c/cairo_xlib.d @ 0:aa4efef0f0b1
Initial commit of code.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Mon, 15 Jun 2009 22:10:48 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dynamin/c/cairo_xlib.d Mon Jun 15 22:10:48 2009 -0500 @@ -0,0 +1,49 @@ +module dynamin.c.cairo_xlib; + +/* + * A complete binding to the xlib backend of + * the cairo graphics library version 1.3.16. + */ + +import dynamin.c.cairo; +import dynamin.c.xlib; +import dynamin.c.x_types; + +extern(C): + +cairo_surface_t* cairo_xlib_surface_create( + Display* dpy, + Drawable drawable, + Visual* visual, + int width, + int height); + +cairo_surface_t* cairo_xlib_surface_create_for_bitmap( + Display* dpy, + Pixmap bitmap, + Screen* screen, + int width, int height); + +void cairo_xlib_surface_set_size( + cairo_surface_t* surface, + int width, int height); + +void cairo_xlib_surface_set_drawable( + cairo_surface_t* surface, + Drawable drawable, + int width, int height); + +Display* cairo_xlib_surface_get_display(cairo_surface_t* surface); + +Drawable cairo_xlib_surface_get_drawable(cairo_surface_t* surface); + +Screen* cairo_xlib_surface_get_screen(cairo_surface_t* surface); + +Visual* cairo_xlib_surface_get_visual(cairo_surface_t* surface); + +int cairo_xlib_surface_get_depth(cairo_surface_t* surface); + +int cairo_xlib_surface_get_width(cairo_surface_t* surface); + +int cairo_xlib_surface_get_height(cairo_surface_t* surface); +