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

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:
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:
Generated on Tue Feb 22 13:31:33 2011 for Fawkes API by  doxygen 1.4.7