/// <summary> /// This creates a new scene. /// </summary> public Scene() { _Background = new DrawBackground(Color4.Black); Objects = new ItemCollection(); BackgroundCamera = new Camera(); HUDCamera = new Camera(); }
/// <summary> /// Paints the background of the item. /// </summary> /// <param name="e">Event arguments.</param> protected virtual void OnDrawBackground(DrawNodeEventArgs e) { DrawBackground?.Invoke(this, e); if (e.Handled) { return; } using (Brush back = new SolidBrush(!e.Enabled ? DisabledBackColor : !e.ControlHasFocus && e.Selected ? UnfocusedItemBackColor : e.Selected?SelectedItemBackColor: e.Hovered ? HoveredItemBackColor : BackColor)) { e.Graphics.FillRectangle(back, e.Bounds); } }
public void SaveDb() { var db = new Dictionary <string, string>(); db.Add(nameof(ConfidenceThreshold), ConfidenceThreshold.ToString()); db.Add(nameof(FaceConfidenceThreshold), FaceConfidenceThreshold.ToString()); db.Add(nameof(DrawPerson), DrawPerson.ToString()); db.Add(nameof(DrawBackground), DrawBackground.ToString()); db.Add(nameof(DrawAeroplane), DrawAeroplane.ToString()); db.Add(nameof(DrawBicycle), DrawBicycle.ToString()); db.Add(nameof(DrawBird), DrawBird.ToString()); db.Add(nameof(DrawBoat), DrawBoat.ToString()); db.Add(nameof(DrawBottle), DrawBottle.ToString()); db.Add(nameof(DrawBus), DrawBus.ToString()); db.Add(nameof(DrawCar), DrawCar.ToString()); db.Add(nameof(DrawCat), DrawCat.ToString()); db.Add(nameof(DrawChair), DrawChair.ToString()); db.Add(nameof(DrawCow), DrawCow.ToString()); db.Add(nameof(DrawDiningtable), DrawDiningtable.ToString()); db.Add(nameof(DrawDog), DrawDog.ToString()); db.Add(nameof(DrawHorse), DrawHorse.ToString()); db.Add(nameof(DrawMotorbike), DrawMotorbike.ToString()); db.Add(nameof(DrawPottedplant), DrawPottedplant.ToString()); db.Add(nameof(DrawSheep), DrawSheep.ToString()); db.Add(nameof(DrawSofa), DrawSofa.ToString()); db.Add(nameof(DrawTrain), DrawTrain.ToString()); db.Add(nameof(DrawTv), DrawTv.ToString()); var contents = ""; foreach (var item in db) { contents += $"{item.Key};{item.Value}\n"; } contents = contents.Trim(); File.WriteAllText(dbPath, contents); }
internal static void OnDrawBackground() => DrawBackground?.Invoke();