Пример #1
0
        /// <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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 internal static void OnDrawBackground() => DrawBackground?.Invoke();