public override void Update(float deltaTime) { if (mousePressed) { float xp = (Input.CursorX - CalculatedRectangle.X) / CalculatedRectangle.Width; float yp = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height; xp = MathHelper.Clamp(xp, 0, 1); yp = MathHelper.Clamp(yp, 0, 1); if (xp != _xp || yp != _yp) { _xp = xp; _yp = yp; UpdateSlider(xp, yp); Saturation = xp; Value = 1f - yp; picker.UpdateColor(); } } base.Update(deltaTime); }
public override void Update(float deltaTime) { if (mousePressed) { float yh = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height; UpdateTracker(yh); if (yh != yHue) { yHue = yh; picker.SetHue(Hue = MathHelper.Clamp(360 - (yh * 360), 0, 359.9f)); picker.UpdateColor(); } } base.Update(deltaTime); }
public override void Update(float deltaTime) { if (mousePressed) { float ya = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height; ya = MathHelper.Clamp(ya, 0, 1); UpdateTracker(ya); if (ya != yAlpha) { yAlpha = ya; Alpha = (byte)((1f - ya) * 255f); picker.UpdateColor(); } } base.Update(deltaTime); }