14 #ifndef WINSTATSPIANOROLL_H 15 #define WINSTATSPIANOROLL_H 36 virtual void new_data(
int thread_index,
int frame_number);
46 virtual void begin_draw();
47 virtual void draw_bar(
int row,
int from_x,
int to_x);
48 virtual void end_draw();
51 LONG window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
52 virtual LONG graph_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
53 virtual void additional_window_paint(HDC hdc);
54 virtual void additional_graph_window_paint(HDC hdc);
55 virtual DragMode consider_drag_start(
int mouse_x,
int mouse_y,
56 int width,
int height);
59 int get_collector_under_pixel(
int xpoint,
int ypoint);
61 void draw_guide_bar(HDC hdc,
const GuideBar &bar);
65 static void register_window_class(HINSTANCE application);
67 static LONG WINAPI static_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
69 static bool _window_class_registered;
70 static const char *
const _window_class_name;
virtual void clicked_label(int collector_index)
Called when the user single-clicks on a label.
This is an abstract class that presents the interface for drawing a piano- roll type chart: it shows ...
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 ...
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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
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 class represents a connection to a PStatsClient and manages the data exchange with the client.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A window that draws a piano-roll style chart, which shows the collectors explicitly stopping and star...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.