/// <summary> /// Allows the game component to update itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> public override void Update(MouseState currentState, MouseState oldMouseState, Rectangle mouseBoundingBox, GameTime gameTime) { double currentGameTime = gameTime.TotalGameTime.TotalMilliseconds; if (currentGameTime - _oldGameTime >= MILLISECONDS) { if (_titleSource.Width >= Texture2D.Width - (2 * MARGIN)) { _titleSource.X += SCROLLRATE; if (_titleSource.X > _titleTexture.Width) { _titleSource.X = 0; } } } if (mouseBoundingBox.Intersects(Rectangle)) { if (currentState.LeftButton == ButtonState.Released && oldMouseState.LeftButton == ButtonState.Pressed) { ReplaySelected(new ReplaySelectedEventArgs(FileId)); } } _chartTexture.Update(currentState, oldMouseState, mouseBoundingBox, gameTime); _oldGameTime = currentGameTime; }
public void ClickMouse() { _timeSpan = _dataPoints.Length; _guiChartOptions = new GuiChartOptions(_axesNames, ChartType, ChartLines, TickMarks, Scale, _dataPoints, _timeSpan, RepDuration); _guiChart = new GuiChart("Title", new Vector2(1024, 780), Vector2.Zero, _guiChartOptions); _guiChart.LoadContent(_game, _contentManager, _spriteBatch); MouseState currentMouseState = new MouseState( 50, 50, 0, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released, ButtonState.Released ); MouseState oldMouseState = new MouseState( currentMouseState.X, currentMouseState.Y, currentMouseState.ScrollWheelValue, ButtonState.Released, currentMouseState.MiddleButton, currentMouseState.RightButton, currentMouseState.XButton1, currentMouseState.XButton2 ); Assert.IsNotNull(currentMouseState); Assert.IsNotNull(oldMouseState); GameTime gt = new GameTime(new TimeSpan(0, 0, 1), new TimeSpan(0, 0, 0, 0, 100)); _guiChart.Update(currentMouseState, oldMouseState, new Rectangle(currentMouseState.X, currentMouseState.Y, 1, 1), gt); Assert.IsNotNull(_guiChart.MouseXCoord); Assert.IsNotNull(_guiChart.MouseYCoord); Assert.IsNotNull(_guiChart.MouseXPercent); Assert.IsNotNull(_guiChart.MouseYPercent); Assert.Pass("GuiChart.Update passed."); }