/// <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); }
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); }
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); }
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(); }
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(); }
public void DrawCrossLines(Color color, InternalLineDrawer lineDrawer) { lineDrawer.ShowLineOnce(TopLeft, BottomRight, color); lineDrawer.ShowLineOnce(TopRight, BottomLeft, color); }