public frmProfiler() { InitializeComponent(); if (!DesignMode) { ProfilerConfig cfg = ConfigManager.Config.Debug.Profiler; RestoreLocation(cfg.WindowLocation, cfg.WindowSize); } }
protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); ProfilerConfig cfg = ConfigManager.Config.Debug.Profiler; cfg.WindowSize = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Size : this.Size; cfg.WindowLocation = this.WindowState != FormWindowState.Normal ? this.RestoreBounds.Location : this.Location; ConfigManager.ApplyChanges(); }
public override void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels) { if (CreateUI == false) { return; } _profilerConfig = config; _profilerViewModel = new ProfilerViewModel(config.TimeRulerConfig.VisibleLevelsFlags, config.PerformanceGraphConfig.VisibleLevelsFlags, config.ProfilerSummaryConfig.VisibleLevelsFlags); _profilerViewModel.LevelItemChanged += (sender, args) => { OnLevelItemChanged(new LevelItemChangedEventArgs(args.Key, args.LevelId, args.Enabled)); }; _profilerWindow = new ProfilerWindow { Top = config.Top, Left = config.Left, Width = config.Width, Height = config.Height }; _profilerWindow.trLevelsListBox.DataContext = _profilerViewModel.TimeRulerLevels; _profilerWindow.PgLevelsListBox.DataContext = _profilerViewModel.PerformanceGraphLevels; _profilerWindow.PsLevelsListBox.DataContext = _profilerViewModel.ProfilerSummaryLevels; _profilerWindow.EnableAllTimeRulerLevels += (sender, args) => { _profilerViewModel.EnableAllTimeRulerLevels(); }; _profilerWindow.DisableAllTimeRulerLevels += (sender, args) => { _profilerViewModel.DisableAllTimeRulerLevels(); }; _profilerWindow.EnableAllPerformanceGraphLevels += (sender, args) => { _profilerViewModel.EnableAllPerformanceGraphLevels(); }; _profilerWindow.DisableAllPerformanceGraphLevels += (sender, args) => { _profilerViewModel.DisableAllPerformanceGraphLevels(); }; _profilerWindow.EnableAllProfilerSummaryLevels += (sender, args) => { _profilerViewModel.EnableAllProfilerSummaryLevels(); }; _profilerWindow.DisableAllProfilerSummaryLevels += (sender, args) => { _profilerViewModel.DisableAllProfilerSummaryLevels(); }; _profilerWindow.IsVisibleChanged += (sender, args) => _profilerConfig.Visible = _profilerWindow.IsVisible; _profilerWindow.LocationChanged += (sender, args) => _profilerLocationJustChanged = true; _profilerWindow.SizeChanged += (sender, args) => _profilerLocationJustChanged = true; if (_profilerConfig.Visible) { _profilerWindow.Show(); } _windows.Add(_profilerWindow); WindowHelper.EnsureOnScreen(_profilerWindow); }
public GearsetSettings() { Enabled = true; ShowOverlays = true; #if WINDOWS InspectorConfig = new InspectorConfig(); LoggerConfig = new LoggerConfig(); #endif ProfilerConfig = new ProfilerConfig(); DataSamplerConfig = new DataSamplerConfig(); PlotterConfig = new PlotterConfig(); TreeViewConfig = new TreeViewConfig(); LabelerConfig = new LabelerConfig(); LineDrawerConfig = new LineDrawerConfig(); AlerterConfig = new AlerterConfig(); #if WINDOWS FinderConfig = new FinderConfig(); #endif // IMPORTANT: // NEW CONFIG INSTANCES SHOULD BE ADDED IN THE LOAD METHOD BELOW. DepthBufferEnabled = true; _saveFrequency = 5; }
public GearsetSettings() { Enabled = true; ShowOverlays = true; #if WINDOWS || LINUX || MONOMAC InspectorConfig = new Components.InspectorConfig(); #endif ProfilerConfig = new ProfilerConfig(); DataSamplerConfig = new Components.DataSamplerConfig(); PlotterConfig = new Components.PlotterConfig(); TreeViewConfig = new Components.TreeViewConfig(); LabelerConfig = new Components.LabelerConfig(); LineDrawerConfig = new Components.LineDrawerConfig(); AlerterConfig = new Components.AlerterConfig(); LoggerConfig = new Components.LoggerConfig(); FinderConfig = new Components.FinderConfig(); MemoryMonitorConfig = new MemoryMonitorConfig(); CommandConsoleConfig = new Components.CommandConsoleConfig(); // IMPORTANT: // NEW CONFIG INSTANCES SHOULD BE ADDED IN THE LOAD METHOD BELOW. DepthBufferEnabled = true; saveFrequency = 5; }
public override void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels) { if (CreateUI == false) { return; } _profilerConfig = config; _profilerWindowViewModel = new ProfilerWindowViewModel(config.TimeRulerConfig.VisibleLevelsFlags, config.PerformanceGraphConfig.VisibleLevelsFlags, config.ProfilerSummaryConfig.VisibleLevelsFlags); _profilerWindowViewModel.ProfilerLevelChanged += (sender, args) => { OnLevelItemChanged(new LevelItemChangedEventArgs(args.Key, args.LevelId, args.Enabled)); }; _profilerWindow = new ProfilerWindow { DataContext = _profilerWindowViewModel, Padding = _windowPadding }; _profilerWindow.SizeChanged += (sender, args) => { _profilerConfig.Width = _profilerWindow.ActualWidth; _profilerConfig.Height = _profilerWindow.ActualHeight; }; var profilerTemplate = new DataTemplate(typeof(ProfilerWindowViewModel), parent => { _profilerWindow.Parent = parent; return(_profilerWindow); }); _gearsetUI.Resources.Add(profilerTemplate.DataTemplateKey, profilerTemplate); InitialiseWindow(_profilerWindowViewModel, config.Top, config.Left, config.Width, config.Height, config.Visible); _widgetWindowViewModel.ProfilerWindowVisible = config.Visible; }
public abstract void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels);
public override void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels) { }