private void OnDelegateChanged(IUGCanvasViewDelegate oldDelegate) { if (oldDelegate is IUGAnimatableCanvasViewDelegate oldAnimatable) { oldAnimatable.Invalidating -= OnInvalidating; } if (Delegate is IUGAnimatableCanvasViewDelegate animatable) { animatable.Invalidating += OnInvalidating; } SetNeedsDisplayInRect(Frame); }
private void OnDelegateChanged(IUGCanvasViewDelegate oldDelegate) { if (oldDelegate is IUGAnimatableCanvasViewDelegate oldAnimatable) { oldAnimatable.Invalidating -= OnInvalidating; } if (Delegate is IUGAnimatableCanvasViewDelegate animatable) { animatable.Invalidating += OnInvalidating; } InvalidateVisual(); }
public UGCanvasCALayer(IUGCanvasViewDelegate @delegate) => CanvasDelegate = @delegate;
public UGCanvasView(IUGCanvasViewDelegate @delegate) : this() => Delegate = @delegate;