#include <pStatGraph.h>
Inheritance diagram for PStatGraph:
Public Types | |
enum | GuideBarUnits { GBU_hz = 0x0001, GBU_ms = 0x0002, GBU_named = 0x0004, GBU_show_units = 0x0008 } |
Public Member Functions | |
PStatGraph (PStatMonitor *monitor, int xsize, int ysize) | |
virtual | ~PStatGraph () |
PStatMonitor * | get_monitor () const |
Returns the monitor associated with this chart. | |
int | get_num_labels () const |
Returns the number of labels to be drawn for this chart. | |
int | get_label_collector (int n) const |
Returns the collector index associated with the nth label. | |
string | get_label_name (int n) const |
Returns the text associated with the nth label. | |
RGBColorf | get_label_color (int n) const |
Returns the color associated with the nth label. | |
void | set_target_frame_rate (float frame_rate) |
Sets the target frame rate of the application in Hz. | |
float | get_target_frame_rate () const |
Returns the indicated target frame rate in Hz. | |
int | get_xsize () const |
Returns the width of the chart in pixels. | |
int | get_ysize () const |
Returns the height of the chart in pixels. | |
int | get_num_guide_bars () const |
Returns the number of horizontal guide bars that should be drawn, based on the indicated target frame rate. | |
const GuideBar & | get_guide_bar (int n) const |
Returns the nth horizontal guide bar. | |
void | set_guide_bar_units (int unit_mask) |
Sets the units that are displayed for the guide bar labels. | |
int | get_guide_bar_units () const |
Returns the units that are displayed for the guide bar labels. | |
void | set_guide_bar_unit_name (const string &unit_name) |
Sets the name of the units to be used for the guide bars if the units type is set to GBU_named | GBU_show_units. | |
const string & | get_guide_bar_unit_name () const |
Returns the name of the units to be used for the guide bars if the units type is set to GBU_named | GBU_show_units. | |
Static Public Member Functions | |
string | format_number (float value) |
Returns a string representing the value nicely formatted for its range. | |
string | format_number (float value, int guide_bar_units, const string &unit_name=string()) |
Returns a string representing the value nicely formatted for its range, including the units as indicated. | |
Protected Types | |
typedef vector_int | Labels |
typedef pvector< GuideBar > | GuideBars |
Protected Member Functions | |
virtual void | normal_guide_bars ()=0 |
void | update_guide_bars (int num_bars, float scale) |
Resets the list of guide bars. | |
GuideBar | make_guide_bar (float value) const |
Makes a guide bar for the indicated elapsed time or level units. | |
Protected Attributes | |
bool | _labels_changed |
bool | _guide_bars_changed |
PointerTo< PStatMonitor > | _monitor |
float | _target_frame_rate |
int | _xsize |
int | _ysize |
Labels | _labels |
GuideBars | _guide_bars |
int | _guide_bar_units |
string | _unit_name |
Definition at line 48 of file pStatGraph.h.
|
Definition at line 115 of file pStatGraph.h. |
|
Definition at line 112 of file pStatGraph.h. |
|
Definition at line 76 of file pStatGraph.h. |
|
Definition at line 69 of file pStatGraph.cxx. |
|
Definition at line 88 of file pStatGraph.cxx. References _guide_bars. |
|
Returns a string representing the value nicely formatted for its range, including the units as indicated.
Definition at line 182 of file pStatGraph.cxx. |
|
Returns a string representing the value nicely formatted for its range.
Definition at line 151 of file pStatGraph.cxx. References GBU_show_units. Referenced by update_guide_bars(). |
|
Returns the nth horizontal guide bar. This should be drawn as a horizontal line across the chart at the y pixel location determined by height_to_pixel(bar._height). It is possible that this bar will be off the top of the chart. Definition at line 131 of file pStatGraph.cxx. |
|
Returns the name of the units to be used for the guide bars if the units type is set to GBU_named | GBU_show_units.
Definition at line 223 of file pStatGraph.I. |
|
Returns the units that are displayed for the guide bar labels. This may be a union of one or more members of the GuideBarUnits enum. Definition at line 189 of file pStatGraph.I. |
|
Returns the collector index associated with the nth label.
Definition at line 62 of file pStatGraph.I. Referenced by GtkStatsPianoRoll::begin_draw(). |
|
Returns the color associated with the nth label.
Definition at line 90 of file pStatGraph.I. References _target_frame_rate, and INLINE. |
|
Returns the text associated with the nth label.
Definition at line 76 of file pStatGraph.I. References _target_frame_rate, INLINE, and normal_guide_bars(). |
|
Returns the monitor associated with this chart.
Definition at line 32 of file pStatGraph.I. References _labels, and INLINE. Referenced by GtkStatsStripChart::get_labels(), and PStatStripChart::new_data(). |
|
Returns the number of horizontal guide bars that should be drawn, based on the indicated target frame rate. Not all of these may be visible; some may be off the top of the chart because of the vertical scale. Definition at line 108 of file pStatGraph.cxx. References _guide_bars. |
|
Returns the number of labels to be drawn for this chart.
Definition at line 47 of file pStatGraph.I. |
|
Returns the indicated target frame rate in Hz. Definition at line 126 of file pStatGraph.I. References _guide_bar_units, INLINE, and normal_guide_bars(). |
|
Returns the width of the chart in pixels.
Definition at line 139 of file pStatGraph.I. References _guide_bar_units, and INLINE. Referenced by GtkStatsStripChart::end_draw(), GtkStatsStripChart::get_collector_gc(), GtkStatsStripWindow::menu_hscale(), and PStatStripChart::set_scroll_mode(). |
|
Returns the height of the chart in pixels.
Definition at line 152 of file pStatGraph.I. References _unit_name, and INLINE. Referenced by GtkStatsStripChart::copy_region(), GtkStatsStripChart::draw_slice(), GtkStatsStripChart::end_draw(), GtkStatsStripChart::get_collector_gc(), PStatStripChart::get_scroll_mode(), and GtkStatsStripWindow::menu_hscale(). |
|
Makes a guide bar for the indicated elapsed time or level units.
Definition at line 289 of file pStatGraph.cxx. |
|
Implemented in PStatPianoRoll, and PStatStripChart. Referenced by get_label_name(), and get_target_frame_rate(). |
|
Sets the name of the units to be used for the guide bars if the units type is set to GBU_named | GBU_show_units.
Definition at line 206 of file pStatGraph.I. |
|
Sets the units that are displayed for the guide bar labels. This may be a union of one or more members of the GuideBarUnits enum. Definition at line 169 of file pStatGraph.I. References _unit_name. |
|
Sets the target frame rate of the application in Hz. This only affects the choice of initial scale and the placement of guide bars. Definition at line 108 of file pStatGraph.I. References _xsize. |
|
Resets the list of guide bars.
Definition at line 247 of file pStatGraph.cxx. References _guide_bar_units, _target_frame_rate, _unit_name, format_number(), GBU_named, and IS_NEARLY_EQUAL. |
|
Definition at line 117 of file pStatGraph.h. Referenced by get_target_frame_rate(), get_xsize(), PStatStripChart::PStatStripChart(), and update_guide_bars(). |
|
Definition at line 116 of file pStatGraph.h. Referenced by get_num_guide_bars(), and ~PStatGraph(). |
|
Definition at line 101 of file pStatGraph.h. Referenced by GtkStatsStripChart::draw_cursor(). |
|
Definition at line 113 of file pStatGraph.h. Referenced by PStatStripChart::draw_slice(), PStatPianoRoll::end_draw(), get_monitor(), and get_num_labels(). |
|
Definition at line 100 of file pStatGraph.h. Referenced by PStatPianoRoll::end_draw(). |
|
Definition at line 103 of file pStatGraph.h. Referenced by PStatGraph::GuideBar::GuideBar(), PStatPianoRoll::PStatPianoRoll(), and PStatStripChart::PStatStripChart(). |
|
Definition at line 105 of file pStatGraph.h. Referenced by get_label_color(), get_label_name(), and update_guide_bars(). |
|
Definition at line 118 of file pStatGraph.h. Referenced by get_ysize(), PStatStripChart::PStatStripChart(), set_guide_bar_units(), and update_guide_bars(). |
|
Definition at line 107 of file pStatGraph.h. Referenced by PStatStripChart::get_frame_data(), PStatPianoRoll::get_horizontal_scale(), PStatGraph::GuideBar::GuideBar(), PStatStripChart::idle(), PStatStripChart::set_default_vertical_scale(), set_target_frame_rate(), and PStatPianoRoll::update(). |
|
Definition at line 108 of file pStatGraph.h. Referenced by PStatStripChart::get_frame_data(), PStatGraph::GuideBar::GuideBar(), and PStatPianoRoll::update(). |