$search

SkillGuiGraphDrawingArea Class Reference

#include <graph_drawing_area.h>

Inheritance diagram for SkillGuiGraphDrawingArea:
Inheritance graph
[legend]

List of all members.

Public Member Functions

Cairo::RefPtr< Cairo::Context > get_cairo ()
void get_dimensions (double &width, double &height)
void get_pad (double &pad_x, double &pad_y)
double get_scale ()
void get_translation (double &tx, double &ty)
bool get_update_graph ()
void open ()
void save ()
bool scale_override ()
void set_active_state (std::string active_state)
void set_bb (double bbw, double bbh)
bool set_follow_active_state (bool follow_active_state)
void set_graph (std::string graph)
void set_graph_fsm (std::string fsm_name)
void set_pad (double pad_x, double pad_y)
bool set_recording (bool recording)
void set_scale (double scale)
void set_translation (double tx, double ty)
void set_update_graph (bool update)
sigc::signal< void > signal_update_disabled ()
 SkillGuiGraphDrawingArea ()
void update_translations ()
void zoom_fit ()
void zoom_in ()
void zoom_out ()
void zoom_reset ()
 ~SkillGuiGraphDrawingArea ()

Protected Member Functions

virtual bool on_button_press_event (GdkEventButton *event)
virtual bool on_button_release_event (GdkEventButton *event)
virtual bool on_expose_event (GdkEventExpose *event)
virtual bool on_motion_notify_event (GdkEventMotion *event)
virtual bool on_scroll_event (GdkEventScroll *event)

Private Member Functions

std::string get_active_state (Agraph_t *graph)
bool get_state_position (std::string state_name, double &px, double &py)
void layout_graph ()
void save_dotfile (const char *filename)

Private Attributes

std::string __active_state
double __bbh
double __bbw
Cairo::RefPtr< Cairo::Context > __cairo
Gtk::FileChooserDialog * __fcd_open
Gtk::FileChooserDialog * __fcd_recording
Gtk::FileChooserDialog * __fcd_save
Gtk::FileFilter * __filter_dot
Gtk::FileFilter * __filter_pdf
Gtk::FileFilter * __filter_png
Gtk::FileFilter * __filter_svg
bool __follow_active_state
graph_t * __graph
std::string __graph_dot
std::string __graph_fsm
GVC_t * __gvc
double __last_mouse_x
double __last_mouse_y
double __last_update_time
bool __mouse_motion
std::string __nonupd_active_state
std::string __nonupd_graph
std::string __nonupd_graph_fsm
double __pad_x
double __pad_y
std::string __record_directory
bool __recording
double __scale
bool __scale_override
sigc::signal< void > __signal_update_disabled
double __speed
double __speed_max
double __speed_ramp_distance
double __translation_x
double __translation_x_setpoint
double __translation_y
double __translation_y_setpoint
bool __update_graph

Detailed Description

Graph drawing area. Derived version of Gtk::DrawingArea that renders a graph via Graphviz.

Author:
Tim Niemueller

Definition at line 36 of file graph_drawing_area.h.


Constructor & Destructor Documentation

SkillGuiGraphDrawingArea::SkillGuiGraphDrawingArea (  ) 

Constructor.

Definition at line 36 of file graph_drawing_area.cpp.

SkillGuiGraphDrawingArea::~SkillGuiGraphDrawingArea (  ) 

Definition at line 112 of file graph_drawing_area.cpp.


Member Function Documentation

std::string SkillGuiGraphDrawingArea::get_active_state ( Agraph_t *  graph  )  [private]
Cairo::RefPtr< Cairo::Context > SkillGuiGraphDrawingArea::get_cairo (  )  [virtual]

Get Cairo context. This is only valid during the expose event and is only meant for the Graphviz plugin.

Returns:
Cairo context

Implements SkillGuiCairoRenderInstructor.

Definition at line 378 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::get_dimensions ( double &  width,
double &  height 
) [virtual]

Get dimensions

Parameters:
width upon return contains width
height upon return contains height

Implements SkillGuiCairoRenderInstructor.

Definition at line 287 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::get_pad ( double &  pad_x,
double &  pad_y 
) [virtual]

Get padding. To be called only by the Graphviz plugin.

Parameters:
pad_x upon return contains padding in x
pad_y upon return contains padding in y

Implements SkillGuiCairoRenderInstructor.

Definition at line 227 of file graph_drawing_area.cpp.

double SkillGuiGraphDrawingArea::get_scale (  )  [virtual]

Get scale. To be called only by the Graphviz plugin.

Returns:
scale value

Implements SkillGuiCairoRenderInstructor.

Definition at line 266 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::get_state_position ( std::string  state_name,
double &  px,
double &  py 
) [private]

Get position of a state in the graph.

Parameters:
state_name name of state to get position of
px upon successful return contains X position value
py upon succesful return contains Y position value Positions px/py are decimal percentages of graph width/height from left/top.
Returns:
true if node has been found and px/py have been set, false otherwise

Definition at line 679 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::get_translation ( double &  tx,
double &  ty 
) [virtual]

Get translation.

Parameters:
tx upon return contains translation value
ty upon return contains translation value

Implements SkillGuiCairoRenderInstructor.

Definition at line 276 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::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 389 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::layout_graph (  )  [private]

Definition at line 828 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::on_button_press_event ( GdkEventButton *  event  )  [protected, virtual]

Button press event handler.

Parameters:
event event data
Returns:
true

Definition at line 631 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::on_button_release_event ( GdkEventButton *  event  )  [protected, virtual]

Button release event handler.

Parameters:
event event data
Returns:
true

Definition at line 645 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::on_expose_event ( GdkEventExpose *  event  )  [protected, virtual]

Expose event handler.

Parameters:
event event info structure.
Returns:
signal return value

Definition at line 579 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::on_motion_notify_event ( GdkEventMotion *  event  )  [protected, virtual]

Mouse motion notify event handler.

Parameters:
event event data
Returns:
true

Definition at line 658 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::on_scroll_event ( GdkEventScroll *  event  )  [protected, virtual]

Scroll event handler.

Parameters:
event event structure
Returns:
signal return value

Definition at line 615 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::open (  ) 

Open a dot graph and display it.

Definition at line 543 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::save (  ) 

save current graph.

Definition at line 471 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::save_dotfile ( const char *  filename  )  [private]

Definition at line 414 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::scale_override (  )  [virtual]

Check if scale override is enabled.

Returns:
true if scale override is enabled, false otherwise

Implements SkillGuiCairoRenderInstructor.

Definition at line 366 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::set_active_state ( std::string  active_state  ) 
void SkillGuiGraphDrawingArea::set_bb ( double  bbw,
double  bbh 
) [virtual]

Set bounding box. To be called only by the Graphviz plugin.

Parameters:
bbw bounding box width
bbh bounding box height

Implements SkillGuiCairoRenderInstructor.

Definition at line 201 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::set_follow_active_state ( bool  follow_active_state  ) 

Enable/disable active state following.

Parameters:
follow_active_state true to enable active state following, false otherwise
Returns:
true if follow_active_state is enabled now, false if it is disabled.

Definition at line 432 of file graph_drawing_area.cpp.

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

Set graph.

Parameters:
graph string representation of the current graph in the dot language.

Definition at line 161 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::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 144 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::set_pad ( double  pad_x,
double  pad_y 
) [virtual]

Set padding. To be called only by the Graphviz plugin.

Parameters:
pad_x padding in x
pad_y padding in y

Implements SkillGuiCairoRenderInstructor.

Definition at line 214 of file graph_drawing_area.cpp.

bool SkillGuiGraphDrawingArea::set_recording ( bool  recording  ) 

Enable/disable recording.

Parameters:
recording true to enable recording, false otherwise
Returns:
true if recording is enabled now, false if it is disabled. Enabling the recording may fail for example if the user chose to abort the directory creation process.

Definition at line 451 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::set_scale ( double  scale  )  [virtual]

Set scale. To be called only by the Graphviz plugin.

Parameters:
scale scale value

Implements SkillGuiCairoRenderInstructor.

Definition at line 256 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::set_translation ( double  tx,
double  ty 
) [virtual]

Set translation. To be called only by the Graphviz plugin.

Parameters:
tx translation in x
ty translation in y

Implements SkillGuiCairoRenderInstructor.

Definition at line 244 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::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 399 of file graph_drawing_area.cpp.

sigc::signal< void > SkillGuiGraphDrawingArea::signal_update_disabled (  ) 

Get "update disabled" signal.

Returns:
"update disabled" signal

Definition at line 134 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::update_translations (  ) 

Update __translation_x and __translation_y for state following animation.

Definition at line 748 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::zoom_fit (  ) 

Zoom to fit. Disables scale override and draws with values suggested by Graphviz plugin.

Definition at line 338 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::zoom_in (  ) 

Zoom in. Increases zoom factor by 20, no upper limit.

Definition at line 299 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::zoom_out (  ) 

Zoom out. Decreases zoom factor by 20 with a minimum of 1.

Definition at line 317 of file graph_drawing_area.cpp.

void SkillGuiGraphDrawingArea::zoom_reset (  ) 

Zoom reset. Reset zoom to 1. Enables scale override.

Definition at line 349 of file graph_drawing_area.cpp.


Member Data Documentation

Definition at line 107 of file graph_drawing_area.h.

Definition at line 113 of file graph_drawing_area.h.

Definition at line 112 of file graph_drawing_area.h.

Cairo::RefPtr<Cairo::Context> SkillGuiGraphDrawingArea::__cairo [private]

Definition at line 91 of file graph_drawing_area.h.

Gtk::FileChooserDialog* SkillGuiGraphDrawingArea::__fcd_open [private]

Definition at line 93 of file graph_drawing_area.h.

Gtk::FileChooserDialog* SkillGuiGraphDrawingArea::__fcd_recording [private]

Definition at line 94 of file graph_drawing_area.h.

Gtk::FileChooserDialog* SkillGuiGraphDrawingArea::__fcd_save [private]

Definition at line 92 of file graph_drawing_area.h.

Gtk::FileFilter* SkillGuiGraphDrawingArea::__filter_dot [private]

Definition at line 98 of file graph_drawing_area.h.

Gtk::FileFilter* SkillGuiGraphDrawingArea::__filter_pdf [private]

Definition at line 95 of file graph_drawing_area.h.

Gtk::FileFilter* SkillGuiGraphDrawingArea::__filter_png [private]

Definition at line 97 of file graph_drawing_area.h.

Gtk::FileFilter* SkillGuiGraphDrawingArea::__filter_svg [private]

Definition at line 96 of file graph_drawing_area.h.

Definition at line 132 of file graph_drawing_area.h.

Definition at line 103 of file graph_drawing_area.h.

Definition at line 105 of file graph_drawing_area.h.

Definition at line 106 of file graph_drawing_area.h.

Definition at line 102 of file graph_drawing_area.h.

Definition at line 128 of file graph_drawing_area.h.

Definition at line 129 of file graph_drawing_area.h.

Definition at line 120 of file graph_drawing_area.h.

Definition at line 127 of file graph_drawing_area.h.

Definition at line 110 of file graph_drawing_area.h.

Definition at line 108 of file graph_drawing_area.h.

Definition at line 109 of file graph_drawing_area.h.

Definition at line 114 of file graph_drawing_area.h.

Definition at line 115 of file graph_drawing_area.h.

Definition at line 137 of file graph_drawing_area.h.

Definition at line 136 of file graph_drawing_area.h.

Definition at line 118 of file graph_drawing_area.h.

Definition at line 131 of file graph_drawing_area.h.

Definition at line 100 of file graph_drawing_area.h.

Definition at line 121 of file graph_drawing_area.h.

Definition at line 122 of file graph_drawing_area.h.

Definition at line 123 of file graph_drawing_area.h.

Definition at line 116 of file graph_drawing_area.h.

Definition at line 124 of file graph_drawing_area.h.

Definition at line 117 of file graph_drawing_area.h.

Definition at line 125 of file graph_drawing_area.h.

Definition at line 133 of file graph_drawing_area.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends Defines


skillgui
Author(s): Tim Niemueller
autogenerated on Mon Mar 4 12:13:25 2013