/// <summary>
        /// Creates a new instance of the <see cref="OptimusMini" /> class and returns it.
        /// </summary>
        public OptimusMiniController()
        {
            _KeyState    = new OptimusMiniKeyState[3];
            _LastImage   = new Bitmap[3];
            _Connection  = new OptimusMiniConnection();
            _Brightness  = OptimusMiniBrightness.Low;
            _Orientation = OptimusMiniOrientation.Right;
            _Gamma       = 0.65f;
            _IdleTime    = 300;

            SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(PowerModeChanged);
        }
Beispiel #2
0
        public OptimusMiniConnectionImage(byte index, Bitmap image, OptimusMiniConnection connection)
        {
            _KeyIndex   = index;
            _Connection = connection;


            // ----- Copy bitmap into array for faster processing
            BitmapData lBitmapData = image.LockBits(new Rectangle(0, 0, OptimusMiniConnection.SCREEN_SIZE, OptimusMiniConnection.SCREEN_SIZE), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);

            _BitmapRgbLength = OptimusMiniConnection.SCREEN_SIZE * OptimusMiniConnection.SCREEN_SIZE * 3;
            _BitmapRgb       = new byte[_BitmapRgbLength];
            System.Runtime.InteropServices.Marshal.Copy(lBitmapData.Scan0, _BitmapRgb, 0, _BitmapRgbLength);
            image.UnlockBits(lBitmapData);


            // ----- Generate lines
            GenerateLines();
        }
Beispiel #3
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);
        }
        public OptimusMiniConnectionImage(byte index, Bitmap image, OptimusMiniConnection connection)
        {
            _KeyIndex = index;
              _Connection = connection;

              // ----- Copy bitmap into array for faster processing
              BitmapData lBitmapData = image.LockBits(new Rectangle(0, 0, OptimusMiniConnection.SCREEN_SIZE, OptimusMiniConnection.SCREEN_SIZE), ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);
              _BitmapRgbLength = OptimusMiniConnection.SCREEN_SIZE * OptimusMiniConnection.SCREEN_SIZE * 3;
              _BitmapRgb = new byte[_BitmapRgbLength];
              System.Runtime.InteropServices.Marshal.Copy(lBitmapData.Scan0, _BitmapRgb, 0, _BitmapRgbLength);
              image.UnlockBits(lBitmapData);

              // ----- Generate lines
              GenerateLines();
        }