void OnPlaneMouseMove(object sender, MouseEventArgs e) { ColorChangeSource = ColorChangeSourceType.MouseDown; if (Mouse.LeftButton == MouseButtonState.Pressed) { ((IInputElement)sender).CaptureMouse(); var Position = e.GetPosition((IInputElement)sender); OnPlaneMouseDown(Position); } ColorChangeSource = ColorChangeSourceType.ColorPropertySet; }
//SelectableComponentModel void OnSliderChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { ColorChangeSource = ColorChangeSourceType.SliderMove; if (ProcessSliderEvents) { ProcessSliderEvents = false; Color = SelectedComponent.ColorAtPoint(SelectionPoint, (int)e.NewValue).WithAlpha(PART_AlphaSlider.Alpha); UpdatePlane(SelectedComponent.GetValue(Color).Round().ToInt32()); ProcessSliderEvents = true; } ColorChangeSource = ColorChangeSourceType.ColorPropertySet; }
void OnPlaneMouseDown(object sender, MouseButtonEventArgs e) { ColorChangeSource = ColorChangeSourceType.MouseDown; OnPlaneMouseDown(e.GetPosition((IInputElement)sender)); ColorChangeSource = ColorChangeSourceType.ColorPropertySet; }