Fawkes API
Fawkes Development Version
|
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 set_translation(double tx, double ty)
Set translation.
void set_pad(double pad_x, double pad_y)
Set padding.
virtual void clear()
Clear all drawables.
Papyrus::AffineController::pointer get_affine()
Get scaler.
SkillGuiGraphViewport()
Constructor.
Skill FSM Graph Viewport.
bool get_update_graph()
Check if graph is being updated.
bool scale_override()
Check if scale override is enabled.
void set_graph(const std::string &graph)
Set graph.
void zoom_reset()
Zoom reset.
~SkillGuiGraphViewport()
Destructor.
void render()
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_gvjob(GVJ_t *job)
Set current Graphviz job.
void set_graph_fsm(const std::string &fsm_name)
Set graph's FSM name.
void zoom_fit()
Zoom to fit.
void set_update_graph(bool update)
Set if the graph should be updated on new data.
void set_scale(double scale)
Set scale.
void on_expose(GdkEventExpose *event)
Called on explose.
void save()
Render current graph.