Fawkes API
Fawkes Development Version
|
23 #ifndef _TOOLS_SKILLGUI_GRAPH_DRAWING_AREA_H_
24 #define _TOOLS_SKILLGUI_GRAPH_DRAWING_AREA_H_
26 #include "gvplugin_skillgui_cairo.h"
52 void set_bb(
double bbw,
double bbh);
53 void set_pad(
double pad_x,
double pad_y);
60 void get_pad(
double &pad_x,
double &pad_y);
61 Cairo::RefPtr<Cairo::Context>
get_cairo();
69 #if GTK_VERSION_GE(3, 0)
70 virtual bool on_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
79 void save_dotfile(
const char *filename);
82 Cairo::RefPtr<Cairo::Context> cairo_;
83 Gtk::FileChooserDialog * fcd_save_;
84 Gtk::FileChooserDialog * fcd_open_;
85 Gtk::FileChooserDialog * fcd_recording_;
86 #if GTK_VERSION_GE(3, 0)
87 Glib::RefPtr<Gtk::FileFilter> filter_pdf_;
88 Glib::RefPtr<Gtk::FileFilter> filter_svg_;
89 Glib::RefPtr<Gtk::FileFilter> filter_png_;
90 Glib::RefPtr<Gtk::FileFilter> filter_dot_;
92 Gtk::FileFilter *filter_pdf_;
93 Gtk::FileFilter *filter_svg_;
94 Gtk::FileFilter *filter_png_;
95 Gtk::FileFilter *filter_dot_;
98 sigc::signal<void> signal_update_disabled_;
102 std::string graph_fsm_;
104 std::string nonupd_graph_;
105 std::string nonupd_graph_fsm_;
111 double translation_x_;
112 double translation_y_;
115 double last_mouse_x_;
116 double last_mouse_y_;
118 bool scale_override_;
122 std::string record_directory_;
void save()
save current graph.
void open()
Open a dot graph and display it.
void get_pad(double &pad_x, double &pad_y)
Get padding.
void zoom_reset()
Zoom reset.
void get_translation(double &tx, double &ty)
Get translation.
void set_translation(double tx, double ty)
Set translation.
virtual bool on_scroll_event(GdkEventScroll *event)
Scroll event handler.
bool get_update_graph()
Check if graph is being updated.
SkillGuiGraphDrawingArea()
Constructor.
void set_pad(double pad_x, double pad_y)
Set padding.
Cairo::RefPtr< Cairo::Context > get_cairo()
Get Cairo context.
double get_scale()
Get scale.
bool set_recording(bool recording)
Enable/disable recording.
void set_bb(double bbw, double bbh)
Set bounding box.
bool scale_override()
Check if scale override is enabled.
void get_dimensions(double &width, double &height)
Get dimensions.
void set_update_graph(bool update)
Set if the graph should be updated on new data.
sigc::signal< void > signal_update_disabled()
Get "update disabled" signal.
virtual bool on_button_press_event(GdkEventButton *event)
Button press event handler.
void zoom_fit()
Zoom to fit.
virtual bool on_expose_event(GdkEventExpose *event)
Expose event handler.
void set_scale(double scale)
Set scale.
void set_graph_fsm(const std::string &fsm_name)
Set graph's FSM name.
void set_graph(const std::string &graph)
Set graph.
virtual bool on_motion_notify_event(GdkEventMotion *event)
Mouse motion notify event handler.