private void ReactMouseCube(Point p) { var moved = false; if (p.X < 0) { p.X = 0; } if (p.X > _canvasCube.ActualWidth) { p.X = _canvasCube.ActualWidth; } if (Math.Abs(p.X - _cubeXy.X) > 1E-10) { moved = true; _cubeXy.X = p.X / _canvasCube.ActualWidth; } if (p.Y < 0) { p.Y = 0; } if (p.Y > _canvasCube.ActualHeight) { p.Y = _canvasCube.ActualHeight; } if (Math.Abs(p.Y - _cubeXy.Y) > 1E-10) { moved = true; _cubeXy.Y = p.Y / _canvasCube.ActualHeight; } if (!moved) { return; } SetIndicatorEllipse(p); if (_colorMode != 0) { ColorColumn = ColorPickerColumnModel.Get(_cubeXy, _colorMode, (int)_canvasColumn.ActualWidth, (int)_canvasColumn.ActualHeight); } ColorNew.Color = ColorPickerColorsModel.GetColor(_cubeXy, _columnY, _colorMode); SetText(ColorNew.Color); }
private void ReactMouseColumn(double y) { if (y < 0) { y = 0; } if (y > _canvasColumn.ActualHeight) { y = _canvasColumn.ActualHeight; } var columnY = y / _canvasColumn.ActualHeight; if (Math.Abs(_columnY - columnY) < 1E-10) { return; } _columnY = y / _canvasColumn.ActualHeight; SetIndicatorArrows(); ColorCube = ColorPickerCubeModel.Get(_colorMode, _columnY, (int)_canvasCube.ActualWidth); ColorNew.Color = ColorPickerColorsModel.GetColor(_cubeXy, _columnY, _colorMode); SetText(ColorNew.Color); }