private void MoveColorSelector(Point newPosition)
        {
            if (ColorSelectorElement == null || ColorFieldElement == null)
            {
                return;
            }

            var adjustedX = (newPosition.X - ColorSelectorCenterOffSetX)
                            .Clamp(0, ColorFieldElement.Width, ColorSelectorCenterOffSetX);
            var adjustedY = (newPosition.Y - ColorSelectorCenterOffSetY)
                            .Clamp(0, ColorFieldElement.Height, ColorSelectorCenterOffSetY);

            ColorSelectorElement.SetValue(Canvas.LeftProperty, adjustedX);
            ColorSelectorElement.SetValue(Canvas.TopProperty, adjustedY);
        }
Example #2
0
        private void MoveColorSelector(Point newPosition)
        {
            if (ColorSelectorElement == null || ColorPickerElement == null)
            {
                return;
            }

            var centerOffSetX = (ColorSelectorElement.ActualWidth / 2.0D);
            var centerOffSetY = (ColorSelectorElement.ActualHeight / 2.0D);

            var adjustedX = (newPosition.X - centerOffSetX)
                            .Clamp(0, ColorPickerElement.Width, centerOffSetX);
            var adjustedY = (newPosition.Y - centerOffSetY)
                            .Clamp(0, ColorPickerElement.Height, centerOffSetY);

            ColorSelectorElement.SetValue(Canvas.LeftProperty, adjustedX);
            ColorSelectorElement.SetValue(Canvas.TopProperty, adjustedY);
        }