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; }
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; }
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; }
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(); }
private void Update() { OnVerticalAxis?.Invoke(GetVertical); OnMouse?.Invoke(GetMouseVertical, GetMouseHorizontal); }