private void CalculateColor()
        {
            if (ColorFieldElement == null || ColorSelectorElement == null)
            {
                return;
            }

            var selectorPoint = ColorSelectorElement.TranslatePoint(new Point(), ColorFieldElement);

            selectorPoint.X = selectorPoint.X + (ColorSelectorCenterOffSetX);
            selectorPoint.Y = selectorPoint.Y + (ColorSelectorCenterOffSetY);

            CalculateColor(selectorPoint);
        }
Esempio n. 2
0
        private void CalculateColor()
        {
            if (ColorPickerElement == null || ColorSelectorElement == null)
            {
                return;
            }

            var selectorPoint = ColorSelectorElement.TranslatePoint(new Point(), ColorPickerElement);

            selectorPoint.X = selectorPoint.X + (ColorSelectorElement.Width / 2);
            selectorPoint.Y = selectorPoint.Y + (ColorSelectorElement.Height / 2);

            CalculateColor(selectorPoint);
        }
        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);
        }
Esempio n. 4
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);
        }