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