23 #ifndef __TOOLS_SKILLGUI_GRAPH_DRAWING_AREA_H_
24 #define __TOOLS_SKILLGUI_GRAPH_DRAWING_AREA_H_
31 #include "gvplugin_skillgui_cairo.h"
34 :
public Gtk::DrawingArea,
54 void set_bb(
double bbw,
double bbh);
55 void set_pad(
double pad_x,
double pad_y);
62 void get_pad(
double &pad_x,
double &pad_y);
63 Cairo::RefPtr<Cairo::Context>
get_cairo();
71 #if GTK_VERSION_GE(3,0)
72 virtual bool on_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
81 void save_dotfile(
const char *filename);
84 Cairo::RefPtr<Cairo::Context> __cairo;
85 Gtk::FileChooserDialog *__fcd_save;
86 Gtk::FileChooserDialog *__fcd_open;
87 Gtk::FileChooserDialog *__fcd_recording;
88 #if GTK_VERSION_GE(3,0)
89 Glib::RefPtr<Gtk::FileFilter> __filter_pdf;
90 Glib::RefPtr<Gtk::FileFilter> __filter_svg;
91 Glib::RefPtr<Gtk::FileFilter> __filter_png;
92 Glib::RefPtr<Gtk::FileFilter> __filter_dot;
94 Gtk::FileFilter *__filter_pdf;
95 Gtk::FileFilter *__filter_svg;
96 Gtk::FileFilter *__filter_png;
97 Gtk::FileFilter *__filter_dot;
100 sigc::signal<void> __signal_update_disabled;
104 std::string __graph_fsm;
106 std::string __nonupd_graph;
107 std::string __nonupd_graph_fsm;
113 double __translation_x;
114 double __translation_y;
117 double __last_mouse_x;
118 double __last_mouse_y;
120 bool __scale_override;
125 std::string __record_directory;