コード例 #1
0
 /// <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);
 }
コード例 #2
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);
        }