Canvas usage statistics. More...
#include <canvas_usage_tracker.h>
Public Member Functions | |
void | Reset () |
Public Attributes | |
CanvasUsage | usage_mode = CanvasUsage::kUnknown |
std::chrono::steady_clock::time_point | session_start |
std::chrono::milliseconds | total_time {0} |
std::chrono::milliseconds | active_time {0} |
std::chrono::milliseconds | idle_time {0} |
int | mouse_clicks = 0 |
int | mouse_drags = 0 |
int | context_menu_opens = 0 |
int | modal_opens = 0 |
int | tool_changes = 0 |
int | mode_changes = 0 |
double | average_operation_time_ms = 0.0 |
double | max_operation_time_ms = 0.0 |
int | total_operations = 0 |
ImVec2 | canvas_size = ImVec2(0, 0) |
ImVec2 | content_size = ImVec2(0, 0) |
float | global_scale = 1.0F |
float | grid_step = 32.0F |
bool | enable_grid = true |
bool | enable_hex_labels = false |
bool | enable_custom_labels = false |
Canvas usage statistics.
Definition at line 48 of file canvas_usage_tracker.h.
|
inline |
Definition at line 77 of file canvas_usage_tracker.h.
References active_time, average_operation_time_ms, context_menu_opens, idle_time, yaze::gui::canvas::kUnknown, max_operation_time_ms, modal_opens, mode_changes, mouse_clicks, mouse_drags, session_start, tool_changes, total_operations, total_time, and usage_mode.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ClearHistory(), yaze::gui::canvas::CanvasUsageTracker::Initialize(), and yaze::gui::canvas::CanvasUsageTracker::SaveCurrentStats().
CanvasUsage yaze::gui::canvas::CanvasUsageStats::usage_mode = CanvasUsage::kUnknown |
Definition at line 49 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), Reset(), and yaze::gui::canvas::CanvasUsageTracker::SetUsageMode().
std::chrono::steady_clock::time_point yaze::gui::canvas::CanvasUsageStats::session_start |
Definition at line 50 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ClearHistory(), yaze::gui::canvas::CanvasUsageTracker::Initialize(), Reset(), yaze::gui::canvas::CanvasUsageTracker::SaveCurrentStats(), and yaze::gui::canvas::CanvasUsageTracker::StartSession().
std::chrono::milliseconds yaze::gui::canvas::CanvasUsageStats::total_time {0} |
Definition at line 51 of file canvas_usage_tracker.h.
Referenced by Reset(), and yaze::gui::canvas::CanvasUsageTracker::SaveCurrentStats().
std::chrono::milliseconds yaze::gui::canvas::CanvasUsageStats::active_time {0} |
Definition at line 52 of file canvas_usage_tracker.h.
Referenced by Reset(), yaze::gui::canvas::CanvasUsageTracker::SaveCurrentStats(), and yaze::gui::canvas::CanvasUsageTracker::UpdateActiveTime().
std::chrono::milliseconds yaze::gui::canvas::CanvasUsageStats::idle_time {0} |
Definition at line 53 of file canvas_usage_tracker.h.
Referenced by Reset(), yaze::gui::canvas::CanvasUsageTracker::SaveCurrentStats(), and yaze::gui::canvas::CanvasUsageTracker::UpdateIdleTime().
int yaze::gui::canvas::CanvasUsageStats::mouse_clicks = 0 |
Definition at line 56 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::GetUsageRecommendations(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::mouse_drags = 0 |
Definition at line 57 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::context_menu_opens = 0 |
Definition at line 58 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::GetUsageRecommendations(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::modal_opens = 0 |
Definition at line 59 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::GetUsageRecommendations(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::tool_changes = 0 |
Definition at line 60 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::mode_changes = 0 |
Definition at line 61 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::GetUsageRecommendations(), yaze::gui::canvas::CanvasUsageTracker::RecordInteraction(), Reset(), and yaze::gui::canvas::CanvasUsageTracker::SetUsageMode().
double yaze::gui::canvas::CanvasUsageStats::average_operation_time_ms = 0.0 |
Definition at line 64 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::GetUsageRecommendations(), yaze::gui::canvas::CanvasUsageTracker::RecordOperation(), and Reset().
double yaze::gui::canvas::CanvasUsageStats::max_operation_time_ms = 0.0 |
Definition at line 65 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::RecordOperation(), and Reset().
int yaze::gui::canvas::CanvasUsageStats::total_operations = 0 |
Definition at line 66 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::EndSession(), yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), yaze::gui::canvas::CanvasUsageManager::GetGlobalStats(), yaze::gui::canvas::CanvasUsageTracker::RecordOperation(), and Reset().
ImVec2 yaze::gui::canvas::CanvasUsageStats::canvas_size = ImVec2(0, 0) |
Definition at line 69 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
ImVec2 yaze::gui::canvas::CanvasUsageStats::content_size = ImVec2(0, 0) |
Definition at line 70 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
float yaze::gui::canvas::CanvasUsageStats::global_scale = 1.0F |
Definition at line 71 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
float yaze::gui::canvas::CanvasUsageStats::grid_step = 32.0F |
Definition at line 72 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
bool yaze::gui::canvas::CanvasUsageStats::enable_grid = true |
Definition at line 73 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
bool yaze::gui::canvas::CanvasUsageStats::enable_hex_labels = false |
Definition at line 74 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().
bool yaze::gui::canvas::CanvasUsageStats::enable_custom_labels = false |
Definition at line 75 of file canvas_usage_tracker.h.
Referenced by yaze::gui::canvas::CanvasUsageTracker::ExportUsageReport(), and yaze::gui::canvas::CanvasUsageTracker::UpdateCanvasState().