SkillGuiGraphViewport Class Reference
Skill FSM Graph Viewport. More...
#include <graph_viewport.h>
Public Member Functions | |
| SkillGuiGraphViewport () | |
| Constructor. | |
| ~SkillGuiGraphViewport () | |
| Destructor. | |
| void | set_gvjob (GVJ_t *job) |
| Set current Graphviz job. | |
| void | set_graph_fsm (std::string fsm_name) |
| Set graph's FSM name. | |
| void | set_graph (std::string graph) |
| Set graph. | |
| bool | get_update_graph () |
| Check if graph is being updated. | |
| void | set_update_graph (bool update) |
| Set if the graph should be updated on new data. | |
| void | save () |
| Render current graph. | |
| void | render () |
| Render current graph. | |
| void | zoom_in () |
| Zoom in. | |
| void | zoom_out () |
| Zoom out. | |
| void | zoom_fit () |
| Zoom to fit. | |
| void | zoom_reset () |
| Zoom reset. | |
| Papyrus::AffineController::pointer | get_affine () |
| Get scaler. | |
| void | add_drawable (Papyrus::Drawable::pointer d) |
| Add a drawable. | |
| virtual void | clear () |
| Clear all drawables. | |
| void | set_bb (double bbw, double bbh) |
| Set bounding box. | |
| void | set_pad (double pad_x, double pad_y) |
| Set padding. | |
| void | set_translation (double tx, double ty) |
| Set translation. | |
| void | set_scale (double scale) |
| Set scale. | |
| bool | scale_override () |
| Check if scale override is enabled. | |
Protected Member Functions | |
| void | on_expose (GdkEventExpose *event) |
| Called on explose. | |
Detailed Description
Skill FSM Graph Viewport.
Definition at line 34 of file graph_viewport.h.
Constructor & Destructor Documentation
| SkillGuiGraphViewport::SkillGuiGraphViewport | ( | ) |
Constructor.
Definition at line 34 of file graph_viewport.cpp.
References on_expose(), and render().
| SkillGuiGraphViewport::~SkillGuiGraphViewport | ( | ) |
Member Function Documentation
| void SkillGuiGraphViewport::add_drawable | ( | Papyrus::Drawable::pointer | d | ) |
Add a drawable.
To be called only by the Graphviz plugin.
- Parameters:
-
d drawable to add
Definition at line 140 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::clear | ( | void | ) | [virtual] |
Clear all drawables.
To be called only by the Graphviz plugin.
Definition at line 151 of file graph_viewport.cpp.
Referenced by render().
| Papyrus::AffineController::pointer SkillGuiGraphViewport::get_affine | ( | ) |
| bool SkillGuiGraphViewport::get_update_graph | ( | ) |
Check if graph is being updated.
- Returns:
- true if the graph will be update if new data is received, false otherwise
Definition at line 211 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::on_expose | ( | GdkEventExpose * | event | ) | [protected] |
Called on explose.
- Parameters:
-
event Gdk event structure
Definition at line 398 of file graph_viewport.cpp.
Referenced by SkillGuiGraphViewport().
| void SkillGuiGraphViewport::render | ( | ) |
Render current graph.
Definition at line 371 of file graph_viewport.cpp.
References clear().
Referenced by SkillGuiGraphViewport().
| void SkillGuiGraphViewport::save | ( | ) |
Render current graph.
Definition at line 315 of file graph_viewport.cpp.
Referenced by SkillGuiGtkWindow::SkillGuiGtkWindow().
| bool SkillGuiGraphViewport::scale_override | ( | ) |
Check if scale override is enabled.
- Returns:
- true if scale override is enabled, false otherwise
Definition at line 298 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_bb | ( | double | bbw, | |
| double | bbh | |||
| ) |
Set bounding box.
To be called only by the Graphviz plugin.
- Parameters:
-
bbw bounding box width bbh bounding box height
Definition at line 164 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_graph | ( | std::string | graph | ) |
Set graph.
- Parameters:
-
graph string representation of the current graph in the dot language.
Definition at line 129 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_graph_fsm | ( | std::string | fsm_name | ) |
Set graph's FSM name.
- Parameters:
-
fsm_name name of FSM the graph belongs to
Definition at line 116 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_gvjob | ( | GVJ_t * | job | ) |
Set current Graphviz job.
- Parameters:
-
job current Graphviz job
Definition at line 106 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_pad | ( | double | pad_x, | |
| double | pad_y | |||
| ) |
Set padding.
To be called only by the Graphviz plugin.
- Parameters:
-
pad_x padding in x pad_y padding in y
Definition at line 177 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_scale | ( | double | scale | ) |
Set scale.
To be called only by the Graphviz plugin.
- Parameters:
-
scale scale value
Definition at line 202 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_translation | ( | double | tx, | |
| double | ty | |||
| ) |
Set translation.
To be called only by the Graphviz plugin.
- Parameters:
-
tx translation in x ty translation in y
Definition at line 190 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::set_update_graph | ( | bool | update | ) |
Set if the graph should be updated on new data.
- Parameters:
-
update true to update on new data, false to disable update
Definition at line 221 of file graph_viewport.cpp.
| void SkillGuiGraphViewport::zoom_fit | ( | ) |
Zoom to fit.
Disables scale override and draws with values suggested by Graphviz plugin.
Definition at line 269 of file graph_viewport.cpp.
Referenced by SkillGuiGtkWindow::SkillGuiGtkWindow().
| void SkillGuiGraphViewport::zoom_in | ( | ) |
Zoom in.
Sets scale override and increases the scale by 0.1.
Definition at line 231 of file graph_viewport.cpp.
Referenced by SkillGuiGtkWindow::SkillGuiGtkWindow().
| void SkillGuiGraphViewport::zoom_out | ( | ) |
Zoom out.
Sets scale override and decreases the scale by 0.1.
Definition at line 250 of file graph_viewport.cpp.
Referenced by SkillGuiGtkWindow::SkillGuiGtkWindow().
| void SkillGuiGraphViewport::zoom_reset | ( | ) |
Zoom reset.
Reset zoom to 1. Enables scale override.
Definition at line 282 of file graph_viewport.cpp.
Referenced by SkillGuiGtkWindow::SkillGuiGtkWindow().
The documentation for this class was generated from the following files:
- src/tools/skillgui/graph_viewport.h
- src/tools/skillgui/graph_viewport.cpp

