- 生成 24 个 _cfl*.vp(10327 条 extern 声明)+ _types/_enums 常量 - __init__.vp 提供 Fl/Fl_Widget/Fl_Window/Fl_Button/Fl_Input/Fl_Text_Buffer/Fl_Group/Fl_Menu_Bar/Fl_Native_File_Chooser 等包装类 - 回调(Fl_Callback)按 bytes 不透明处理,菜单回调位传 t.CPtr(0) - 新增 examples/hello.vp、dialog.vp 冒烟样例,26 个 .vp 全部通过 vast parse - 内嵌 cfltk(C API 封装)与 FLTK 1.4 完整源码,构建目标 cfltk2
100 lines
2.3 KiB
C
100 lines
2.3 KiB
C
#ifndef __CFL_PRINTER_H__
|
|
#define __CFL_PRINTER_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct Fl_Printer Fl_Printer;
|
|
|
|
Fl_Printer *Fl_Printer_new(void);
|
|
|
|
void Fl_Printer_delete(Fl_Printer *self);
|
|
|
|
int Fl_Printer_begin_job(
|
|
Fl_Printer *self,
|
|
int pagecount,
|
|
int *frompage,
|
|
int *topage,
|
|
char **perr_message
|
|
);
|
|
|
|
int Fl_Printer_begin_page(Fl_Printer *self);
|
|
|
|
int Fl_Printer_printable_rect(Fl_Printer *self, int *w, int *h);
|
|
|
|
void Fl_Printer_margins(
|
|
Fl_Printer *self, int *left, int *top, int *right, int *bottom
|
|
);
|
|
|
|
void Fl_Printer_origin(Fl_Printer *self, int *x, int *y);
|
|
|
|
void Fl_Printer_set_origin(Fl_Printer *self, int x, int y);
|
|
|
|
void Fl_Printer_scale(Fl_Printer *self, float scale_x, float scale_y);
|
|
|
|
void Fl_Printer_rotate(Fl_Printer *self, float angle);
|
|
|
|
void Fl_Printer_translate(Fl_Printer *self, int x, int y);
|
|
|
|
void Fl_Printer_untranslate(Fl_Printer *self);
|
|
|
|
int Fl_Printer_end_page(Fl_Printer *self);
|
|
|
|
void Fl_Printer_end_job(Fl_Printer *self);
|
|
|
|
void Fl_Printer_set_current(Fl_Printer *self);
|
|
|
|
int Fl_Printer_is_current(Fl_Printer *self);
|
|
|
|
void Fl_Printer_print_widget(
|
|
Fl_Printer *self, void *widget, int delta_x, int delta_y
|
|
);
|
|
|
|
void Fl_Printer_print_window(
|
|
Fl_Printer *self, void *win, int x_offset, int y_offset
|
|
);
|
|
|
|
void Fl_Printer_set_dialog_title(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_printer(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_range(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_copies(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_all(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_pages(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_from(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_to(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_properties(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_copyNo(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_print_button(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_cancel_button(const char *msg);
|
|
|
|
void Fl_Printer_set_dialog_print_to_file(const char *msg);
|
|
|
|
void Fl_Printer_set_property_title(const char *msg);
|
|
|
|
void Fl_Printer_set_property_pagesize(const char *msg);
|
|
|
|
void Fl_Printer_set_property_mode(const char *msg);
|
|
|
|
void Fl_Printer_set_property_use(const char *msg);
|
|
|
|
void Fl_Printer_set_property_save(const char *msg);
|
|
|
|
void Fl_Printer_set_property_cancel(const char *msg);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|