23 #ifndef _TOOLS_SKILLGUI_GRAPH_VIEWPORT_H_ 24 #define _TOOLS_SKILLGUI_GRAPH_VIEWPORT_H_ 26 #include <papyrus-gtkmm/viewport.h> 54 Papyrus::AffineController::pointer
get_affine();
58 void set_bb(
double bbw,
double bbh);
59 void set_pad(
double pad_x,
double pad_y);
71 std::string graph_fsm_;
78 double translation_x_;
79 double translation_y_;
85 Gtk::FileChooserDialog * fcd_;
86 Papyrus::AffineController::pointer affine_;
87 Papyrus::Translator::pointer translator_;
void on_expose(GdkEventExpose *event)
Called on explose.
SkillGuiGraphViewport()
Constructor.
void set_pad(double pad_x, double pad_y)
Set padding.
void set_graph_fsm(const std::string &fsm_name)
Set graph's FSM name.
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_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.
void set_graph(const std::string &graph)
Set graph.
Skill FSM Graph Viewport.
bool get_update_graph()
Check if graph is being updated.