43 #ifndef GTKHARDCOPY_HPP
44 #define GTKHARDCOPY_HPP 1
68 static void spinx_signal( GtkSpinButton *spinbutton,
70 static void spiny_signal( GtkSpinButton *spinbutton,
72 static int type_from_extension(
const char *filename );
73 static void ensure_extension( std::string &filename,
74 const std::string &extension );
75 static void treeview_changed( GtkTreeSelection *selection,
81 void get_image_size( cairo_surface_t *p_surface,
82 int &width,
int &height );
83 static void unpremultiply_data( png_structp png,
84 png_row_infop row_info,
86 void write_to_png( cairo_surface_t *p_surface,
87 int width,
int height,
88 const char *filename );
89 void write_png(
const char *filename );
92 void write_eps(
const char *filename );
95 void write_svg(
const char *filename );
98 void write_pdf(
const char *filename );
101 GTKHardcopy( GtkWidget *window,
Frame *frame,
size_t width,
size_t height );
Interactive dialog for producing hardcopies.
Definition: gtkhardcopy.hpp:56
General purpose plotter frame for cairographics surfaces.
Definition: frame.hpp:107
GTKHardcopy(GtkWidget *window, Frame *frame, size_t width, size_t height)