protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { base.OnPropertyChanged(e); switch (e.Property.Name) { case "Scale": Zooming?.Invoke(this, new ZoomEventArgs() { OldScale = (double)e.OldValue, NewScale = (double)e.NewValue }); break; case "OffsetX": case "OffsetY": Panning?.Invoke(this, EventArgs.Empty); break; } }
private void DiaoController_RotationChanged(RadialController sender, RadialControllerRotationChangedEventArgs args) { var selectedTool = _diaoController.Menu.GetSelectedMenuItem(); if (selectedTool == DiaoToolOpacity) { OpacityChanging?.Invoke(sender, args); } if (selectedTool == DiaoToolUndoRedo) { UndoRedo?.Invoke(sender, args); } if (selectedTool == DiaoToolZoom) { Zooming?.Invoke(sender, args); } if (selectedTool == DiaoToolAlignmentGrid) { AlignmentGridChanging?.Invoke(sender, args); } }