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);
        }