15 #ifndef GTKSTATSPIANOROLL_H 16 #define GTKSTATSPIANOROLL_H 18 #include "pandatoolbase.h" 20 #include "gtkStatsGraph.h" 21 #include "pStatPianoRoll.h" 22 #include "pointerTo.h" 39 virtual void new_data(
int thread_index,
int frame_number);
49 virtual void begin_draw();
50 virtual void draw_bar(
int row,
int from_x,
int to_x);
51 virtual void end_draw();
54 virtual void additional_graph_window_paint();
55 virtual DragMode consider_drag_start(
int graph_x,
int graph_y);
57 virtual gboolean handle_button_press(GtkWidget *widget,
int graph_x,
int graph_y,
59 virtual gboolean handle_button_release(GtkWidget *widget,
int graph_x,
int graph_y);
60 virtual gboolean handle_motion(GtkWidget *widget,
int graph_x,
int graph_y);
63 int get_collector_under_pixel(
int xpoint,
int ypoint);
66 void draw_guide_labels();
69 static gboolean expose_event_callback(GtkWidget *widget,
70 GdkEventExpose *event, gpointer data);
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 ...
This is an abstract class that presents the interface for drawing a piano-roll type chart: it shows t...
A window that draws a piano-roll style chart, which shows the collectors explicitly stopping and star...
void set_horizontal_scale(double time_width)
Changes the amount of time the width of the horizontal axis represents.
virtual void new_data(int thread_index, int frame_number)
Called as each frame's data is made available.
virtual void force_redraw()
Called when it is necessary to redraw the entire graph.
This is just an abstract base class to provide a common pointer type for the various kinds of graphs ...
This class represents a connection to a PStatsClient and manages the data exchange with the client...
virtual void clicked_label(int collector_index)
Called when the user single-clicks on a label.
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.