Fawkes API Fawkes Development Version

SkillGuiGraphViewport Class Reference

Skill FSM Graph Viewport. More...

#include "graph_viewport.h"

List of all members.

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.

Author:
Tim Niemueller

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 ( )

Destructor.

Definition at line 95 of file graph_viewport.cpp.


Member Function Documentation

void SkillGuiGraphViewport::add_drawable ( Papyrus::Drawable::pointer  d)

Add a drawable.

To be called only by the Graphviz plugin.

Parameters:
ddrawable 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 ( )

Get scaler.

Returns:
scaler controller

Definition at line 308 of file graph_viewport.cpp.

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:
eventGdk 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:
bbwbounding box width
bbhbounding box height

Definition at line 164 of file graph_viewport.cpp.

void SkillGuiGraphViewport::set_graph ( std::string  graph)

Set graph.

Parameters:
graphstring 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_namename 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:
jobcurrent 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_xpadding in x
pad_ypadding 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:
scalescale 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:
txtranslation in x
tytranslation 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:
updatetrue 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:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends