Example #1
0
        /// <summary>
        ///     Helper methods, draws the border of the box. Must be called every frame.
        ///     TODO: Move this to a UI debug drawer or something similar
        /// </summary>
        internal void DrawBorderLines(Color color, InternalLineDrawer lineDrawer)
        {
            var screenPos = GetScreenPosition();
            var tl        = screenPos;
            var tr        = new Vector2(screenPos.X + _size.X, screenPos.Y);
            var br        = new Vector2(screenPos.X + _size.X, screenPos.Y + _size.Y);
            var bl        = new Vector2(screenPos.X, screenPos.Y + _size.Y);

            lineDrawer.ShowLineOnce(tl, tr, color);
            lineDrawer.ShowLineOnce(tr, br, color);
            lineDrawer.ShowLineOnce(br, bl, color);
            lineDrawer.ShowLineOnce(bl, tl, color);
        }
Example #2
0
 public Plotter()
     : base(GearsetResources.Console.Settings.PlotterConfig)
 {
     #if WINDOWS
     _plots = new ObservableCollection<Plot>();
     #else
     plots = new List<Plot>();
     #endif
     Config.Cleared += Config_Cleared;
     // Create the line drawer
     _lines = new InternalLineDrawer();
     Children.Add(_lines);
     _labels = new InternalLabeler();
     Children.Add(_labels);
 }
Example #3
0
        public Plotter()
            : base(GearsetResources.Console.Settings.PlotterConfig)
        {
#if WINDOWS
            _plots = new ObservableCollection <Plot>();
#else
            plots = new List <Plot>();
#endif
            Config.Cleared += Config_Cleared;
            // Create the line drawer
            _lines = new InternalLineDrawer();
            Children.Add(_lines);
            _labels = new InternalLabeler();
            Children.Add(_labels);
        }
Example #4
0
        public MemoryMonitor() : base(GearsetSettings.Instance.MemoryMonitorConfig)
        {
            for (var i = 0; i < Frames.Length; i++)
            {
                Frames[i] = new MemoryFrame();
            }

            LineDrawer = new InternalLineDrawer();
            Children.Add(LineDrawer);

            Children.Add(_internalLabeler);
            Children.Add(TempBoxDrawer);

            CreateMemoryGraph();
        }
Example #5
0
        public ProfilerManager(IUserInterface userInterface)
            : base(GearsetSettings.Instance.ProfilerConfig)
        {
            _userInterface = userInterface;
            _userInterface.CreateProfiler(Config, 0, 0, 0);
            _userInterface.LevelItemChanged += (sender, args) =>
            {
                switch (args.Name)
                {
                case "TimeRuler":
                    TimeRuler.SetLevel(args.LevelId, args.Enabled);
                    Config.TimeRulerConfig.VisibleLevelsFlags = TimeRuler.VisibleLevelsFlags;
                    break;

                case "PerformanceGraph":
                    PerformanceGraph.SetLevel(args.LevelId, args.Enabled);
                    Config.PerformanceGraphConfig.VisibleLevelsFlags = PerformanceGraph.VisibleLevelsFlags;
                    break;

                case "ProfilerSummary":
                    ProfilerSummary.SetLevel(args.LevelId, args.Enabled);
                    Config.ProfilerSummaryConfig.VisibleLevelsFlags = ProfilerSummary.VisibleLevelsFlags;
                    break;
                }
            };

            RefreshSummary = true;

            LineDrawer = new InternalLineDrawer(64);
            Children.Add(LineDrawer);

            Children.Add(_internalLabeler);
            Children.Add(TempBoxDrawer);

            _logs = new FrameLog[2];
            for (var i = 0; i < _logs.Length; ++i)
            {
                _logs[i] = new FrameLog();
            }

            CreateTimeRuler();
            CreatePerformanceGraph();
            CreateProfilerSummary();
        }
Example #6
0
 public void DrawCrossLines(Color color, InternalLineDrawer lineDrawer)
 {
     lineDrawer.ShowLineOnce(TopLeft, BottomRight, color);
     lineDrawer.ShowLineOnce(TopRight, BottomLeft, color);
 }