add cairo png bindings

db4
Doug Coleman 2008-03-09 16:27:56 -05:00
parent d7d64b202f
commit 087316a08e
1 changed files with 19 additions and 1 deletions

View File

@ -14,10 +14,13 @@ IN: cairo
<< "cairo" {
{ [ win32? ] [ "cairo.dll" ] }
{ [ macosx? ] [ "libcairo.dylib" ] }
! { [ macosx? ] [ "libcairo.dylib" ] }
{ [ macosx? ] [ "/opt/local/lib/libcairo.dylib" ] }
{ [ unix? ] [ "libcairo.so.2" ] }
} cond "cdecl" add-library >>
LIBRARY: cairo
! cairo_status_t
C-ENUM:
CAIRO_STATUS_SUCCESS
@ -437,3 +440,18 @@ C-ENUM:
: cairo_pdf_surface_set_size ( surface width height -- )
"void" "cairo" "cairo_pdf_surface_set_size" [ "void*" "double" "double" ] alien-invoke ;
! Cairo png
TYPEDEF: void* cairo_write_func_t
TYPEDEF: void* cairo_read_func_t
TYPEDEF: void* cairo_surface_t*
TYPEDEF: uint cairo_status_t
FUNCTION: cairo_surface_t* cairo_image_surface_create_from_png ( char* filename ) ;
FUNCTION: cairo_surface_t* cairo_image_surface_create_from_png_stream ( cairo_read_func_t read_func, void* closure ) ;
FUNCTION: cairo_status_t cairo_surface_write_to_png ( cairo_surface_t* surface, char* filename ) ;
FUNCTION: cairo_status_t cairo_surface_write_to_png_stream ( cairo_surface_t* surface, cairo_write_func_t write_func, void* closure ) ;