00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __IMAGE_H__
00023 #define __IMAGE_H__
00024 #include <wkhtmltox/dllbegin.inc>
00025
00026 struct wkhtmltoimage_global_settings;
00027 typedef struct wkhtmltoimage_global_settings wkhtmltoimage_global_settings;
00028
00029 struct wkhtmltoimage_converter;
00030 typedef struct wkhtmltoimage_converter wkhtmltoimage_converter;
00031
00032 typedef void (*wkhtmltoimage_str_callback)(wkhtmltoimage_converter * converter, const char * str);
00033 typedef void (*wkhtmltoimage_int_callback)(wkhtmltoimage_converter * converter, const int val);
00034 typedef void (*wkhtmltoimage_void_callback)(wkhtmltoimage_converter * converter);
00035
00036 CAPI int wkhtmltoimage_init(int use_graphics);
00037 CAPI int wkhtmltoimage_deinit();
00038 CAPI int wkhtmltoimage_extended_qt();
00039 CAPI const char * wkhtmltoimage_version();
00040
00041 CAPI wkhtmltoimage_global_settings * wkhtmltoimage_create_global_settings();
00042
00043 CAPI int wkhtmltoimage_set_global_setting(wkhtmltoimage_global_settings * settings, const char * name, const char * value);
00044 CAPI int wkhtmltoimage_get_global_setting(wkhtmltoimage_global_settings * settings, const char * name, char * value, int vs);
00045
00046 CAPI wkhtmltoimage_converter * wkhtmltoimage_create_converter(wkhtmltoimage_global_settings * settings, const char * data);
00047 CAPI void wkhtmltoimage_destroy_converter(wkhtmltoimage_converter * converter);
00048
00049 CAPI void wkhtmltoimage_set_warning_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_str_callback cb);
00050 CAPI void wkhtmltoimage_set_error_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_str_callback cb);
00051 CAPI void wkhtmltoimage_set_phase_changed_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_void_callback cb);
00052 CAPI void wkhtmltoimage_set_progress_changed_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_int_callback cb);
00053 CAPI void wkhtmltoimage_set_finished_callback(wkhtmltoimage_converter * converter, wkhtmltoimage_int_callback cb);
00054 CAPI int wkhtmltoimage_convert(wkhtmltoimage_converter * converter);
00055
00056
00057
00058 CAPI int wkhtmltoimage_current_phase(wkhtmltoimage_converter * converter);
00059 CAPI int wkhtmltoimage_phase_count(wkhtmltoimage_converter * converter);
00060 CAPI const char * wkhtmltoimage_phase_description(wkhtmltoimage_converter * converter, int phase);
00061 CAPI const char * wkhtmltoimage_progress_string(wkhtmltoimage_converter * converter);
00062 CAPI int wkhtmltoimage_http_error_code(wkhtmltoimage_converter * converter);
00063 CAPI long wkhtmltoimage_get_output(wkhtmltoimage_converter * converter, const unsigned char **);
00064
00065 #include <wkhtmltox/dllend.inc>
00066 #endif