/*** 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("----------------------------"); }
public AmbiLight(ScreenSide[] screenSides, bool formIsHidden, HuePorts huePorts, PictureBox pictureBox) { this.formIsHidden = formIsHidden; this.huePorts = huePorts; this.screenSides = screenSides; this.pictureBox = pictureBox; setupPictureBox(); }