23 #ifndef __TOOLS_SKILLGUI_GRAPH_VIEWPORT_H_ 24 #define __TOOLS_SKILLGUI_GRAPH_VIEWPORT_H_ 27 #include <papyrus-gtkmm/viewport.h> 55 Papyrus::AffineController::pointer
get_affine();
59 void set_bb(
double bbw,
double bbh);
60 void set_pad(
double pad_x,
double pad_y);
72 std::string __graph_fsm;
79 double __translation_x;
80 double __translation_y;
84 bool __scale_override;
86 Gtk::FileChooserDialog *__fcd;
87 Papyrus::AffineController::pointer __affine;
88 Papyrus::Translator::pointer __translator;
void on_expose(GdkEventExpose *event)
Called on explose.
SkillGuiGraphViewport()
Constructor.
void set_graph_fsm(std::string fsm_name)
Set graph's FSM name.
void set_pad(double pad_x, double pad_y)
Set padding.
void set_scale(double scale)
Set scale.
bool scale_override()
Check if scale override is enabled.
void save()
Render current graph.
void add_drawable(Papyrus::Drawable::pointer d)
Add a drawable.
void set_bb(double bbw, double bbh)
Set bounding box.
void set_update_graph(bool update)
Set if the graph should be updated on new data.
virtual void clear()
Clear all drawables.
void set_gvjob(GVJ_t *job)
Set current Graphviz job.
Papyrus::AffineController::pointer get_affine()
Get scaler.
void set_graph(std::string graph)
Set graph.
void set_translation(double tx, double ty)
Set translation.
~SkillGuiGraphViewport()
Destructor.
void zoom_fit()
Zoom to fit.
void zoom_reset()
Zoom reset.
void render()
Render current graph.
Skill FSM Graph Viewport.
bool get_update_graph()
Check if graph is being updated.