add cairo png bindings
parent
d7d64b202f
commit
087316a08e
|
@ -14,10 +14,13 @@ IN: cairo
|
||||||
|
|
||||||
<< "cairo" {
|
<< "cairo" {
|
||||||
{ [ win32? ] [ "cairo.dll" ] }
|
{ [ win32? ] [ "cairo.dll" ] }
|
||||||
{ [ macosx? ] [ "libcairo.dylib" ] }
|
! { [ macosx? ] [ "libcairo.dylib" ] }
|
||||||
|
{ [ macosx? ] [ "/opt/local/lib/libcairo.dylib" ] }
|
||||||
{ [ unix? ] [ "libcairo.so.2" ] }
|
{ [ unix? ] [ "libcairo.so.2" ] }
|
||||||
} cond "cdecl" add-library >>
|
} cond "cdecl" add-library >>
|
||||||
|
|
||||||
|
LIBRARY: cairo
|
||||||
|
|
||||||
! cairo_status_t
|
! cairo_status_t
|
||||||
C-ENUM:
|
C-ENUM:
|
||||||
CAIRO_STATUS_SUCCESS
|
CAIRO_STATUS_SUCCESS
|
||||||
|
@ -437,3 +440,18 @@ C-ENUM:
|
||||||
|
|
||||||
: cairo_pdf_surface_set_size ( surface width height -- )
|
: cairo_pdf_surface_set_size ( surface width height -- )
|
||||||
"void" "cairo" "cairo_pdf_surface_set_size" [ "void*" "double" "double" ] alien-invoke ;
|
"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 ) ;
|
||||||
|
|
Loading…
Reference in New Issue