Go to the documentation of this file.
14 #ifndef WINSTATSSTRIPCHART_H
15 #define WINSTATSSTRIPCHART_H
23 #ifndef WIN32_LEAN_AND_MEAN
24 #define WIN32_LEAN_AND_MEAN 1
36 int thread_index,
int collector_index,
bool show_level);
40 virtual void new_data(
int thread_index,
int frame_number);
50 virtual void update_labels();
52 virtual void clear_region();
53 virtual void copy_region(
int start_x,
int end_x,
int dest_x);
54 virtual void draw_slice(
int x,
int w,
56 virtual void draw_empty(
int x,
int w);
57 virtual void draw_cursor(
int x);
58 virtual void end_draw(
int from_x,
int to_x);
60 LONG window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
61 virtual LONG graph_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
62 virtual void additional_window_paint(HDC hdc);
63 virtual void additional_graph_window_paint(HDC hdc);
64 virtual DragMode consider_drag_start(
int mouse_x,
int mouse_y,
65 int width,
int height);
66 virtual void set_drag_mode(DragMode drag_mode);
67 virtual void move_graph_window(
int graph_left,
int graph_top,
68 int graph_xsize,
int graph_ysize);
71 void draw_guide_bar(HDC hdc,
int from_x,
int to_x,
const GuideBar &bar);
72 int draw_guide_label(HDC hdc,
int x,
const GuideBar &bar,
int last_y);
74 static void register_window_class(HINSTANCE application);
76 static LONG WINAPI static_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
79 std::string _net_value_text;
81 HWND _smooth_check_box;
82 static size_t _check_box_height, _check_box_width;
84 static bool _window_class_registered;
85 static const char *
const _window_class_name;
virtual void new_data(int thread_index, int frame_number)
Called as each frame's data is made available.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL vector.
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 ...
virtual void force_redraw()
Called when it is necessary to redraw the entire graph.
This is an abstract class that presents the interface for drawing a basic strip-chart,...
virtual void new_collector(int collector_index)
Called whenever a new Collector definition is received from the client.
virtual void set_scroll_speed(double scroll_speed)
Called when the user selects a new scroll speed from the monitor pulldown menu, this should adjust th...
A window that draws a strip chart, given a view.
void set_vertical_scale(double value_height)
Changes the value the height of the vertical axis represents.
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.
This class represents a connection to a PStatsClient and manages the data exchange with the client.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
virtual void clicked_label(int collector_index)
Called when the user single-clicks on a label.