Esempio n. 1
0
        public frmProfiler()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                ProfilerConfig cfg = ConfigManager.Config.Debug.Profiler;
                RestoreLocation(cfg.WindowLocation, cfg.WindowSize);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 7
0
 public abstract void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels);
Esempio n. 8
0
 public override void CreateProfiler(ProfilerConfig config, int enabledTimeRulerLevels, int enabledPerformanceGraphLevels, int enabledProfilerSummaryLevels)
 {
 }