Panda3D
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes

GtkStatsPianoRoll Class Reference

A window that draws a piano-roll style chart, which shows the collectors explicitly stopping and starting, one frame at a time. More...

#include "gtkStatsPianoRoll.h"

Inheritance diagram for GtkStatsPianoRoll:
PStatPianoRoll GtkStatsGraph PStatGraph

List of all members.

Public Types

enum  DragMode {
  DM_none, DM_scale, DM_guide_bar, DM_new_guide_bar,
  DM_sizing
}
enum  GuideBarStyle { GBS_normal, GBS_target, GBS_user }
enum  GuideBarUnits { GBU_hz = 0x0001, GBU_ms = 0x0002, GBU_named = 0x0004, GBU_show_units = 0x0008 }

Public Member Functions

 GtkStatsPianoRoll (GtkStatsMonitor *monitor, int thread_index)
int add_user_guide_bar (float height)
 Creates a new user guide bar and returns its index number.
virtual void changed_graph_size (int graph_xsize, int graph_ysize)
 Called when the user has resized the window, forcing a resize of the graph.
virtual void clicked_label (int collector_index)
 Called when the user single-clicks on a label.
int find_user_guide_bar (float from_height, float to_height) const
 Returns the index number of the first user guide bar found whose height is within the indicated range, or -1 if no user guide bars fall within the range.
virtual void force_redraw ()
 Called when it is necessary to redraw the entire graph.
const GuideBarget_guide_bar (int n) const
 Returns the nth horizontal guide bar.
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.
int get_guide_bar_units () const
 Returns the units that are displayed for the guide bar labels.
float get_horizontal_scale () const
 Returns the amount of total time the width of the horizontal axis represents.
int get_label_collector (int n) const
 Returns the collector index associated with the nth label.
RGBColorf get_label_color (int n) const
 Returns the color associated with the nth label.
string get_label_name (int n) const
 Returns the text associated with the nth label.
PStatMonitorget_monitor () const
 Returns the monitor associated with this chart.
int get_num_guide_bars () const
 Returns the number of horizontal guide bars that should be drawn, based on the indicated target frame rate.
int get_num_labels () const
 Returns the number of labels to be drawn for this chart.
int get_num_user_guide_bars () const
 Returns the current number of user-defined guide bars.
float get_target_frame_rate () const
 Returns the indicated target frame rate in Hz.
GuideBar get_user_guide_bar (int n) const
 Returns the nth user-defined guide bar.
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 height_to_pixel (float value) const
 Converts a value (i.e.
void move_user_guide_bar (int n, float height)
 Adjusts the height of the nth user-defined guide bar.
virtual void new_collector (int collector_index)
 Called whenever a new Collector definition is received from the client.
virtual void new_data (int thread_index, int frame_number)
 Called as each frame's data is made available.
float pixel_to_height (int y) const
 Converts a horizontal pixel offset to a value (a "height" in the strip chart).
float pixel_to_timestamp (int x) const
 Converts a horizontal pixel offset to a timestamp.
void remove_user_guide_bar (int n)
 Removes the user guide bar with the indicated index number.
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.
void set_guide_bar_units (int unit_mask)
 Sets the units that are displayed for the guide bar labels.
void set_horizontal_scale (float time_width)
 Changes the amount of time the width of the horizontal axis represents.
void set_pause (bool pause)
 Changes the pause flag for the graph.
virtual void set_scroll_speed (float scroll_speed)
 Called when the user selects a new scroll speed from the monitor pulldown menu, this should adjust the speed for the graph to the indicated value.
void set_target_frame_rate (float frame_rate)
 Sets the target frame rate of the application in Hz.
virtual void set_time_units (int unit_mask)
 Called when the user selects a new time units from the monitor pulldown menu, this should adjust the units for the graph to the indicated mask if it is a time-based graph.
int timestamp_to_pixel (float time) const
 Converts a timestamp to a horizontal pixel offset.
void update ()
 Updates the chart with the latest data.
void user_guide_bars_changed ()
 Called when the user guide bars have been changed.

Static Public Member Functions

static string format_number (float value)
 Returns a string representing the value nicely formatted for its range.
static 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 pmap< int, GdkGC * > Brushes
typedef pvector< GuideBarGuideBars
typedef vector_int Labels

Protected Member Functions

virtual void additional_graph_window_paint ()
 This is called during the servicing of expose_event; it gives a derived class opportunity to do some further painting into the graph window.
virtual void begin_draw ()
 Erases the chart area in preparation for drawing a bunch of bars.
virtual void begin_row (int row)
 Should be overridden by the user class.
void changed_size (int xsize, int ysize)
 To be called by the user class when the widget size has changed.
void clear_region ()
 Erases the chart area.
void close ()
 Should be called when the user closes the associated window.
virtual DragMode consider_drag_start (int graph_x, int graph_y)
 Based on the mouse position within the graph window, look for draggable things the mouse might be hovering over and return the appropriate DragMode enum or DM_none if nothing is indicated.
virtual void draw_bar (int row, int from_x, int to_x)
 Draws a single bar on the chart.
virtual void end_draw ()
 Called after all the bars have been drawn, this triggers a refresh event to draw it to the window.
virtual void end_row (int row)
 Should be overridden by the user class.
GdkGC * get_collector_gc (int collector_index)
 Returns a GC suitable for drawing in the indicated collector's color.
virtual gboolean handle_button_press (GtkWidget *widget, int graph_x, int graph_y, bool double_click)
 Called when the mouse button is depressed within the graph window.
virtual gboolean handle_button_release (GtkWidget *widget, int graph_x, int graph_y)
 Called when the mouse button is released within the graph window.
virtual gboolean handle_motion (GtkWidget *widget, int graph_x, int graph_y)
 Called when the mouse is moved within the graph window.
virtual void idle ()
 Called at the end of the draw cycle.
GuideBar make_guide_bar (float value, GuideBarStyle style=GBS_normal) const
 Makes a guide bar for the indicated elapsed time or level units.
virtual void normal_guide_bars ()
 Calls update_guide_bars with parameters suitable to this kind of graph.
 PT (PStatMonitor) _monitor
virtual void set_drag_mode (DragMode drag_mode)
 This should be called whenever the drag mode needs to change state.
void update_guide_bars (int num_bars, float scale)
 Resets the list of guide bars.

Static Protected Member Functions

static gboolean button_press_event_callback (GtkWidget *widget, GdkEventButton *event, gpointer data)
 Called when the mouse button is depressed within the graph window or main window.
static gboolean button_release_event_callback (GtkWidget *widget, GdkEventButton *event, gpointer data)
 Called when the mouse button is released within the graph window or main window.
static gboolean motion_notify_event_callback (GtkWidget *widget, GdkEventMotion *event, gpointer data)
 Called when the mouse is moved within the graph window or main window.

Protected Attributes

Brushes _brushes
int _drag_guide_bar
DragMode _drag_mode
float _drag_scale_start
int _drag_start_x
int _drag_start_y
GtkWidget * _graph_hbox
GtkWidget * _graph_vbox
GtkWidget * _graph_window
int _guide_bar_units
GuideBars _guide_bars
bool _guide_bars_changed
GdkCursor * _hand_cursor
GtkWidget * _hpaned
GtkStatsLabelStack _label_stack
Labels _labels
bool _labels_changed
GtkStatsMonitor_monitor
GtkWidget * _parent_window
bool _pause
GdkPixmap * _pixmap
GdkGC * _pixmap_gc
int _pixmap_xsize
int _pixmap_ysize
DragMode _potential_drag_mode
GtkWidget * _scale_area
float _target_frame_rate
int _thread_index
string _unit_name
GtkWidget * _window
int _xsize
int _ysize

Static Protected Attributes

static const GdkColor rgb_black
static const GdkColor rgb_dark_gray
static const GdkColor rgb_light_gray
static const GdkColor rgb_user_guide_bar
static const GdkColor rgb_white

Detailed Description

A window that draws a piano-roll style chart, which shows the collectors explicitly stopping and starting, one frame at a time.

Definition at line 34 of file gtkStatsPianoRoll.h.


Member Function Documentation

int PStatGraph::add_user_guide_bar ( float  height) [inherited]

Creates a new user guide bar and returns its index number.

Definition at line 148 of file pStatGraph.cxx.

Referenced by GtkStatsStripChart::handle_motion().

void GtkStatsPianoRoll::additional_graph_window_paint ( ) [protected, virtual]

This is called during the servicing of expose_event; it gives a derived class opportunity to do some further painting into the graph window.

Reimplemented from GtkStatsGraph.

Definition at line 240 of file gtkStatsPianoRoll.cxx.

void GtkStatsPianoRoll::begin_draw ( ) [protected, virtual]

Erases the chart area in preparation for drawing a bunch of bars.

Reimplemented from PStatPianoRoll.

Definition at line 179 of file gtkStatsPianoRoll.cxx.

void PStatPianoRoll::begin_row ( int  row) [protected, virtual, inherited]

Should be overridden by the user class.

This hook will be called before drawing any one row of bars. These bars correspond to the collector whose index is get_row_collector(row), and in the color get_row_color(row).

Definition at line 225 of file pStatPianoRoll.cxx.

Referenced by PStatPianoRoll::force_redraw().

gboolean GtkStatsGraph::button_press_event_callback ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
) [static, protected, inherited]

Called when the mouse button is depressed within the graph window or main window.

Definition at line 491 of file gtkStatsGraph.cxx.

gboolean GtkStatsGraph::button_release_event_callback ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
) [static, protected, inherited]

Called when the mouse button is released within the graph window or main window.

Definition at line 511 of file gtkStatsGraph.cxx.

void GtkStatsPianoRoll::changed_graph_size ( int  graph_xsize,
int  graph_ysize 
) [virtual]

Called when the user has resized the window, forcing a resize of the graph.

Reimplemented from GtkStatsGraph.

Definition at line 110 of file gtkStatsPianoRoll.cxx.

References PStatPianoRoll::changed_size().

void PStatPianoRoll::changed_size ( int  xsize,
int  ysize 
) [protected, inherited]

To be called by the user class when the widget size has changed.

This updates the chart's internal data and causes it to issue redraw commands to reflect the new size.

Definition at line 157 of file pStatPianoRoll.cxx.

References PStatPianoRoll::force_redraw(), and PStatPianoRoll::normal_guide_bars().

Referenced by WinStatsPianoRoll::changed_graph_size(), and changed_graph_size().

void GtkStatsPianoRoll::clear_region ( ) [protected]

Erases the chart area.

Definition at line 166 of file gtkStatsPianoRoll.cxx.

void GtkStatsPianoRoll::clicked_label ( int  collector_index) [virtual]

Called when the user single-clicks on a label.

Reimplemented from GtkStatsGraph.

Definition at line 140 of file gtkStatsPianoRoll.cxx.

References GtkStatsMonitor::open_strip_chart().

void GtkStatsGraph::close ( ) [protected, inherited]

Should be called when the user closes the associated window.

This tells the monitor to remove the graph.

Definition at line 255 of file gtkStatsGraph.cxx.

References GtkStatsLabelStack::clear_labels().

GtkStatsGraph::DragMode GtkStatsPianoRoll::consider_drag_start ( int  graph_x,
int  graph_y 
) [protected, virtual]

Based on the mouse position within the graph window, look for draggable things the mouse might be hovering over and return the appropriate DragMode enum or DM_none if nothing is indicated.

Reimplemented from GtkStatsGraph.

Definition at line 256 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::consider_drag_start().

void GtkStatsPianoRoll::draw_bar ( int  row,
int  from_x,
int  to_x 
) [protected, virtual]

Draws a single bar on the chart.

Reimplemented from PStatPianoRoll.

Definition at line 195 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::get_collector_gc().

void GtkStatsPianoRoll::end_draw ( ) [protected, virtual]

Called after all the bars have been drawn, this triggers a refresh event to draw it to the window.

Reimplemented from PStatPianoRoll.

Definition at line 216 of file gtkStatsPianoRoll.cxx.

void PStatPianoRoll::end_row ( int  row) [protected, virtual, inherited]

Should be overridden by the user class.

This hook will be called after drawing a series of color bars for a single row.

Definition at line 247 of file pStatPianoRoll.cxx.

Referenced by PStatPianoRoll::force_redraw().

int PStatGraph::find_user_guide_bar ( float  from_height,
float  to_height 
) const [inherited]

Returns the index number of the first user guide bar found whose height is within the indicated range, or -1 if no user guide bars fall within the range.

Definition at line 172 of file pStatGraph.cxx.

Referenced by WinStatsStripChart::consider_drag_start(), and GtkStatsStripChart::consider_drag_start().

void GtkStatsPianoRoll::force_redraw ( ) [virtual]

Called when it is necessary to redraw the entire graph.

Reimplemented from GtkStatsGraph.

Definition at line 99 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::force_redraw().

string PStatGraph::format_number ( float  value) [static, inherited]

Returns a string representing the value nicely formatted for its range.

Definition at line 184 of file pStatGraph.cxx.

Referenced by PStatGraph::format_number(), PStatGraph::make_guide_bar(), WinStatsStripChart::new_data(), and GtkStatsStripChart::new_data().

string PStatGraph::format_number ( float  value,
int  guide_bar_units,
const string &  unit_name = string() 
) [static, inherited]

Returns a string representing the value nicely formatted for its range, including the units as indicated.

Definition at line 210 of file pStatGraph.cxx.

References PStatGraph::format_number().

GdkGC * GtkStatsGraph::get_collector_gc ( int  collector_index) [protected, inherited]

Returns a GC suitable for drawing in the indicated collector's color.

Definition at line 275 of file gtkStatsGraph.cxx.

References PStatMonitor::get_collector_color().

Referenced by draw_bar(), and GtkStatsStripChart::draw_slice().

const PStatGraph::GuideBar & PStatGraph::get_guide_bar ( int  n) const [inherited]

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 101 of file pStatGraph.cxx.

Referenced by WinStatsStripChart::additional_window_paint(), WinStatsStripChart::end_draw(), and GtkStatsStripChart::end_draw().

const string & PStatGraph::get_guide_bar_unit_name ( ) const [inline, inherited]

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 164 of file pStatGraph.I.

Referenced by WinStatsStripChart::new_data(), and GtkStatsStripChart::new_data().

int PStatGraph::get_guide_bar_units ( ) const [inline, inherited]

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 140 of file pStatGraph.I.

Referenced by WinStatsStripChart::new_data(), GtkStatsStripChart::new_data(), WinStatsStripChart::set_time_units(), and GtkStatsStripChart::set_time_units().

float PStatPianoRoll::get_horizontal_scale ( ) const [inline, inherited]

Returns the amount of total time the width of the horizontal axis represents.

Definition at line 37 of file pStatPianoRoll.I.

int PStatGraph::get_label_collector ( int  n) const [inline, inherited]

Returns the collector index associated with the nth label.

Definition at line 44 of file pStatGraph.I.

Referenced by WinStatsStripChart::update_labels(), and GtkStatsStripChart::update_labels().

RGBColorf PStatGraph::get_label_color ( int  n) const [inline, inherited]

Returns the color associated with the nth label.

Definition at line 66 of file pStatGraph.I.

string PStatGraph::get_label_name ( int  n) const [inline, inherited]

Returns the text associated with the nth label.

Definition at line 55 of file pStatGraph.I.

PStatMonitor * PStatGraph::get_monitor ( ) const [inline, inherited]

Returns the monitor associated with this chart.

Definition at line 22 of file pStatGraph.I.

Referenced by PStatStripChart::update(), and PStatStripChart::update_labels().

int PStatGraph::get_num_guide_bars ( ) const [inherited]

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 86 of file pStatGraph.cxx.

Referenced by WinStatsStripChart::additional_window_paint(), WinStatsStripChart::end_draw(), and GtkStatsStripChart::end_draw().

int PStatGraph::get_num_labels ( ) const [inline, inherited]

Returns the number of labels to be drawn for this chart.

Definition at line 33 of file pStatGraph.I.

Referenced by WinStatsStripChart::update_labels(), and GtkStatsStripChart::update_labels().

int PStatGraph::get_num_user_guide_bars ( ) const [inherited]

Returns the current number of user-defined guide bars.

Not all of these may be visible.

Definition at line 116 of file pStatGraph.cxx.

Referenced by WinStatsStripChart::additional_graph_window_paint(), GtkStatsStripChart::additional_graph_window_paint(), and WinStatsStripChart::additional_window_paint().

float PStatGraph::get_target_frame_rate ( ) const [inline, inherited]

Returns the indicated target frame rate in Hz.

See set_target_frame_rate().

Definition at line 93 of file pStatGraph.I.

Referenced by PStatStripChart::set_default_vertical_scale().

PStatGraph::GuideBar PStatGraph::get_user_guide_bar ( int  n) const [inherited]
int PStatGraph::get_xsize ( ) const [inline, inherited]
int PStatGraph::get_ysize ( ) const [inline, inherited]
gboolean GtkStatsPianoRoll::handle_button_press ( GtkWidget *  widget,
int  graph_x,
int  graph_y,
bool  double_click 
) [protected, virtual]

Called when the mouse button is depressed within the graph window.

Reimplemented from GtkStatsGraph.

Definition at line 285 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::clicked_label(), GtkStatsGraph::handle_button_press(), and GtkStatsGraph::set_drag_mode().

gboolean GtkStatsPianoRoll::handle_button_release ( GtkWidget *  widget,
int  graph_x,
int  graph_y 
) [protected, virtual]

Called when the mouse button is released within the graph window.

Reimplemented from GtkStatsGraph.

Definition at line 318 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::handle_button_release(), GtkStatsGraph::handle_motion(), and GtkStatsGraph::set_drag_mode().

gboolean GtkStatsPianoRoll::handle_motion ( GtkWidget *  widget,
int  graph_x,
int  graph_y 
) [protected, virtual]

Called when the mouse is moved within the graph window.

Reimplemented from GtkStatsGraph.

Definition at line 345 of file gtkStatsPianoRoll.cxx.

References GtkStatsGraph::handle_motion(), and GtkStatsGraph::set_drag_mode().

int PStatPianoRoll::height_to_pixel ( float  value) const [inline, inherited]

Converts a value (i.e.

a "height" in the strip chart) to a horizontal pixel offset.

Definition at line 68 of file pStatPianoRoll.I.

void GtkStatsPianoRoll::idle ( ) [protected, virtual]

Called at the end of the draw cycle.

Reimplemented from PStatPianoRoll.

Definition at line 226 of file gtkStatsPianoRoll.cxx.

PStatGraph::GuideBar PStatGraph::make_guide_bar ( float  value,
PStatGraph::GuideBarStyle  style = GBS_normal 
) const [protected, inherited]

Makes a guide bar for the indicated elapsed time or level units.

Definition at line 295 of file pStatGraph.cxx.

References PStatGraph::format_number().

Referenced by WinStatsStripChart::additional_window_paint(), PStatGraph::get_user_guide_bar(), and PStatGraph::update_guide_bars().

gboolean GtkStatsGraph::motion_notify_event_callback ( GtkWidget *  widget,
GdkEventMotion *  event,
gpointer  data 
) [static, protected, inherited]

Called when the mouse is moved within the graph window or main window.

Definition at line 529 of file gtkStatsGraph.cxx.

void PStatGraph::move_user_guide_bar ( int  n,
float  height 
) [inherited]

Adjusts the height of the nth user-defined guide bar.

Definition at line 137 of file pStatGraph.cxx.

Referenced by GtkStatsStripChart::handle_button_release(), and GtkStatsStripChart::handle_motion().

void GtkStatsGraph::new_collector ( int  collector_index) [virtual, inherited]

Called whenever a new Collector definition is received from the client.

Reimplemented in GtkStatsStripChart.

Definition at line 160 of file gtkStatsGraph.cxx.

Referenced by GtkStatsMonitor::new_collector().

void GtkStatsPianoRoll::new_data ( int  thread_index,
int  frame_number 
) [virtual]

Called as each frame's data is made available.

There is no gurantee the frames will arrive in order, or that all of them will arrive at all. The monitor should be prepared to accept frames received out-of-order or missing.

Reimplemented from GtkStatsGraph.

Definition at line 87 of file gtkStatsPianoRoll.cxx.

void PStatPianoRoll::normal_guide_bars ( ) [protected, virtual, inherited]

Calls update_guide_bars with parameters suitable to this kind of graph.

Implements PStatGraph.

Definition at line 200 of file pStatPianoRoll.cxx.

References PStatGraph::get_xsize(), and PStatGraph::update_guide_bars().

Referenced by PStatPianoRoll::changed_size(), and PStatPianoRoll::set_horizontal_scale().

float PStatPianoRoll::pixel_to_height ( int  y) const [inline, inherited]

Converts a horizontal pixel offset to a value (a "height" in the strip chart).

Definition at line 79 of file pStatPianoRoll.I.

float PStatPianoRoll::pixel_to_timestamp ( int  x) const [inline, inherited]

Converts a horizontal pixel offset to a timestamp.

Definition at line 57 of file pStatPianoRoll.I.

void PStatGraph::remove_user_guide_bar ( int  n) [inherited]

Removes the user guide bar with the indicated index number.

All subsequent index numbers are adjusted down one.

Definition at line 160 of file pStatGraph.cxx.

Referenced by GtkStatsStripChart::handle_button_release().

void GtkStatsGraph::set_drag_mode ( GtkStatsGraph::DragMode  drag_mode) [protected, virtual, inherited]

This should be called whenever the drag mode needs to change state.

It provides hooks for a derived class to do something special.

Reimplemented in GtkStatsStripChart.

Definition at line 329 of file gtkStatsGraph.cxx.

Referenced by handle_button_press(), GtkStatsGraph::handle_button_press(), handle_button_release(), GtkStatsGraph::handle_button_release(), and handle_motion().

void PStatGraph::set_guide_bar_unit_name ( const string &  unit_name) [inline, inherited]

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 152 of file pStatGraph.I.

void PStatGraph::set_guide_bar_units ( int  guide_bar_units) [inline, inherited]

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 125 of file pStatGraph.I.

Referenced by WinStatsStripChart::set_time_units(), and GtkStatsStripChart::set_time_units().

void GtkStatsPianoRoll::set_horizontal_scale ( float  time_width)

Changes the amount of time the width of the horizontal axis represents.

This may force a redraw.

Reimplemented from PStatPianoRoll.

Definition at line 153 of file gtkStatsPianoRoll.cxx.

References PStatPianoRoll::set_horizontal_scale().

void GtkStatsGraph::set_pause ( bool  pause) [inherited]

Changes the pause flag for the graph.

When this flag is true, the graph does not update in response to new data.

Definition at line 222 of file gtkStatsGraph.cxx.

Referenced by GtkStatsMonitor::open_piano_roll(), GtkStatsMonitor::open_strip_chart(), and GtkStatsMonitor::set_pause().

void GtkStatsGraph::set_scroll_speed ( float  scroll_speed) [virtual, inherited]

Called when the user selects a new scroll speed from the monitor pulldown menu, this should adjust the speed for the graph to the indicated value.

Reimplemented in GtkStatsStripChart.

Definition at line 211 of file gtkStatsGraph.cxx.

Referenced by GtkStatsMonitor::open_piano_roll(), and GtkStatsMonitor::set_scroll_speed().

void PStatGraph::set_target_frame_rate ( float  frame_rate) [inline, inherited]

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 79 of file pStatGraph.I.

void GtkStatsPianoRoll::set_time_units ( int  unit_mask) [virtual]

Called when the user selects a new time units from the monitor pulldown menu, this should adjust the units for the graph to the indicated mask if it is a time-based graph.

Reimplemented from GtkStatsGraph.

Definition at line 123 of file gtkStatsPianoRoll.cxx.

Referenced by GtkStatsMonitor::open_piano_roll().

int PStatPianoRoll::timestamp_to_pixel ( float  time) const [inline, inherited]

Converts a timestamp to a horizontal pixel offset.

Definition at line 47 of file pStatPianoRoll.I.

Referenced by PStatPianoRoll::force_redraw().

void PStatPianoRoll::update ( ) [inherited]
void PStatGraph::update_guide_bars ( int  num_bars,
float  scale 
) [protected, inherited]

Resets the list of guide bars.

Definition at line 257 of file pStatGraph.cxx.

References PStatGraph::make_guide_bar().

Referenced by PStatStripChart::normal_guide_bars(), and PStatPianoRoll::normal_guide_bars().

void GtkStatsGraph::user_guide_bars_changed ( ) [inherited]

Called when the user guide bars have been changed.

Definition at line 232 of file gtkStatsGraph.cxx.

Referenced by GtkStatsMonitor::user_guide_bars_changed().


Member Data Documentation

const GdkColor GtkStatsGraph::rgb_black [static, protected, inherited]
Initial value:
 {
  0, 0x0000, 0x0000, 0x0000
}

Definition at line 113 of file gtkStatsGraph.h.

const GdkColor GtkStatsGraph::rgb_dark_gray [static, protected, inherited]
Initial value:
 {
  0, 0x3333, 0x3333, 0x3333,
}

Definition at line 112 of file gtkStatsGraph.h.

const GdkColor GtkStatsGraph::rgb_light_gray [static, protected, inherited]
Initial value:
 {
  0, 0x9a9a, 0x9a9a, 0x9a9a,
}

Definition at line 111 of file gtkStatsGraph.h.

const GdkColor GtkStatsGraph::rgb_user_guide_bar [static, protected, inherited]
Initial value:
 {
  0, 0x8282, 0x9696, 0xffff
}

Definition at line 114 of file gtkStatsGraph.h.

const GdkColor GtkStatsGraph::rgb_white [static, protected, inherited]
Initial value:
 {
  0, 0xffff, 0xffff, 0xffff
}

Definition at line 110 of file gtkStatsGraph.h.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations