Beispiel #1
0
        private void OnMouseWheel(object sender, MouseWheelEventArgs e)
        {
            mMouseState.X          = e.X;
            mMouseState.Y          = e.Y;
            mMouseState.Delta      = e.Delta;
            mMouseState.IsScrolled = true;

            OnMouse?.Invoke(this, mMouseState);

            mMouseState.IsScrolled = false;
        }
Beispiel #2
0
        private void OnMouseMove(object sender, MouseMoveEventArgs e)
        {
            mMouseState.X       = e.X;
            mMouseState.Y       = e.Y;
            mMouseState.XDelta  = e.XDelta;
            mMouseState.YDelta  = e.YDelta;
            mMouseState.IsMoved = true;

            OnMouse?.Invoke(this, mMouseState);

            mMouseState.IsMoved = false;
        }
Beispiel #3
0
        private void OnMouseUp(object sender, MouseButtonEventArgs e)
        {
            mMouseState.X                    = e.X;
            mMouseState.Y                    = e.Y;
            mMouseState.Button               = e.Button;
            mMouseState.IsPressed            = e.IsPressed;
            mMouseState.ButtonDown[e.Button] = false;

            OnMouse?.Invoke(this, mMouseState);

            mMouseState.IsPressed = false;
        }
Beispiel #4
0
        private void OnUpdateFrame(object sender, FrameEventArgs e)
        {
            Dispatcher.ExecuteNextAction();

            mElapsedTime = mTimer.Elapsed.TotalSeconds;
            if (mElapsedTime < mWaitTime)
            {
                return;
            }

            OnMouse?.Invoke(this, mMouseState);
            OnKeyboard?.Invoke(this, mKeyboardState);
            GL.Enable(EnableCap.Texture2D);
            GL.Enable(EnableCap.ScissorTest);
            GL.Enable(EnableCap.Blend);
            GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
            mRoot.Update();
        }
Beispiel #5
0
 private void Update()
 {
     OnVerticalAxis?.Invoke(GetVertical);
     OnMouse?.Invoke(GetMouseVertical, GetMouseHorizontal);
 }