36#ifndef CAIRO_SCRIPT_INTERPRETER_H
37#define CAIRO_SCRIPT_INTERPRETER_H
52(*csi_surface_create_func_t) (
void *closure,
58(*csi_context_create_func_t) (
void *closure,
69(*csi_create_source_image_t) (
void *closure,
71 int width,
int height,
94 const char *filename);
struct _cairo_script_interpreter_hooks cairo_script_interpreter_hooks_t
void(* csi_show_page_func_t)(void *closure, cairo_t *cr)
cairo_public cairo_status_t cairo_script_interpreter_feed_string(cairo_script_interpreter_t *ctx, const char *line, int len)
cairo_public void cairo_script_interpreter_install_hooks(cairo_script_interpreter_t *ctx, const cairo_script_interpreter_hooks_t *hooks)
cairo_public cairo_script_interpreter_t * cairo_script_interpreter_reference(cairo_script_interpreter_t *ctx)
cairo_public cairo_status_t cairo_script_interpreter_run(cairo_script_interpreter_t *ctx, const char *filename)
cairo_public cairo_script_interpreter_t * cairo_script_interpreter_create(void)
cairo_public cairo_status_t cairo_script_interpreter_finish(cairo_script_interpreter_t *ctx)
cairo_surface_t *(* csi_create_source_image_t)(void *closure, cairo_format_t format, int width, int height, long uid)
void(* csi_copy_page_func_t)(void *closure, cairo_t *cr)
cairo_public unsigned int cairo_script_interpreter_get_line_number(cairo_script_interpreter_t *ctx)
void(* csi_destroy_func_t)(void *closure, void *ptr)
cairo_t *(* csi_context_create_func_t)(void *closure, cairo_surface_t *surface)
cairo_public cairo_status_t cairo_script_interpreter_translate_stream(FILE *stream, cairo_write_func_t write_func, void *closure)
cairo_public cairo_status_t cairo_script_interpreter_destroy(cairo_script_interpreter_t *ctx)
cairo_public cairo_status_t cairo_script_interpreter_feed_stream(cairo_script_interpreter_t *ctx, FILE *stream)
typedefCAIRO_BEGIN_DECLS struct _cairo_script_interpreter cairo_script_interpreter_t
cairo_surface_t *(* csi_surface_create_func_t)(void *closure, cairo_content_t content, double width, double height, long uid)
#define CAIRO_BEGIN_DECLS
struct _cairo_surface cairo_surface_t
enum _cairo_content cairo_content_t
enum _cairo_status cairo_status_t
enum _cairo_format cairo_format_t
cairo_status_t(* cairo_write_func_t)(void *closure, const unsigned char *data, unsigned int length)
json_t format(printf, 1, 2)))
csi_destroy_func_t surface_destroy
csi_create_source_image_t create_source_image
csi_copy_page_func_t copy_page
csi_context_create_func_t context_create
csi_destroy_func_t context_destroy
csi_show_page_func_t show_page
csi_surface_create_func_t surface_create