Пример #1
0
        /*** CONFIG METHODS ***/

        private void SetupAmbiLight()
        {
            dynamic config = JsonConvert.DeserializeObject(File.ReadAllText("config.json"));

            bool   formIsHidden = config.startsHidden;
            double gamma        = config.gamma;

            AmbiLight.multiThreading            = config.multiThreading;
            AmbiLight.scanDepth                 = config.scanDepth;
            AmbiLight.pixelsToSkipPerCoordinate = config.pixelsToSkipPerCoordinate;
            AmbiLight.delay        = config.delay;
            AmbiLight.frameTimeout = config.frameTimeout;
            AmbiLight.previewMode  = config.preview;

            HuePorts   huePorts = new HuePorts(config.devices.ToObject <Device[]>(), gamma);
            ScreenSide right    = new ScreenSide(config.ambiLight.right.screenRegions.ToObject <ScreenRegion[]>(), Direction.Right);
            ScreenSide left     = new ScreenSide(config.ambiLight.left.screenRegions.ToObject <ScreenRegion[]>(), Direction.Left);
            ScreenSide top      = new ScreenSide(config.ambiLight.top.screenRegions.ToObject <ScreenRegion[]>(), Direction.Top);
            ScreenSide bottom   = new ScreenSide(config.ambiLight.bottom.screenRegions.ToObject <ScreenRegion[]>(), Direction.Bottom);

            ScreenSide[] screenSides = new ScreenSide[] { top, right, bottom, left };

            ambiLight = new AmbiLight(screenSides, formIsHidden, huePorts, previewImage);
            Logger.Add("Loaded AmbiLight from config.json");
            Logger.Add("----------------------------");
        }
Пример #2
0
        public AmbiLight(ScreenSide[] screenSides, bool formIsHidden, HuePorts huePorts, PictureBox pictureBox)
        {
            this.formIsHidden = formIsHidden;
            this.huePorts     = huePorts;
            this.screenSides  = screenSides;
            this.pictureBox   = pictureBox;

            setupPictureBox();
        }