/// <summary> /// Sets layout mode of device. /// </summary> /// <param name="layout">Layout to set.</param> /// <returns>0 if successful, otherwise an error code.</returns> public int SetLayout(OptimusMiniLayout layout) { if (_Layout != layout) { _Layout = layout; for (byte i = 0; i <= 2; i++) { if (_LastImage[i] != null) { Bitmap lBitmap = _LastImage[i].Clone(new Rectangle(0, 0, 96, 96), PixelFormat.Format24bppRgb); RotateImage(lBitmap); _Connection.SetImage(MapKeyIndex(i), lBitmap); } } } return(0); }
/// <summary> /// Creates a new instance of the <see cref="OptimusMini" /> class and returns it. /// </summary> public OptimusMiniController() { _Plugins = new OptimusMiniPluginWorkerBase[3]; _KeyState = new OptimusMiniKeyState[3]; _KeyState[0] = new OptimusMiniKeyState(this, 0); _KeyState[1] = new OptimusMiniKeyState(this, 1); _KeyState[2] = new OptimusMiniKeyState(this, 2); _LastImage = new Bitmap[3]; _Connection = new OptimusMiniConnection(); _Brightness = OptimusMiniBrightness.Low; _Layout = OptimusMiniLayout.Right; _Gamma = 0.65f; _IdleTime = 300; //SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(PowerModeChanged); }