private void Redraw() { if (_leftGeometry == null || _rightGeometry == null) { return; } var leftOffset = -(GridWidth * _splitValue) / 100f; _leftGeometry = CanvasGeometry.CreateRectangle(_generator.Device, new Rect(0f, 0f, 2f * (GridWidth * _splitValue) / 100f, 2f * GridHeight)); _leftGaussianSurface.Redraw(_leftGeometry, new Vector2(leftOffset, _topOffset), _blurRadius); _rightGeometry = CanvasGeometry.CreateRectangle(_generator.Device, new Rect(0, 0, 2f * (GridWidth * (100f - _splitValue)) / 100, 2f * GridHeight)); _rightGaussianSurface.Redraw(_rightGeometry, new Vector2(-leftOffset, _topOffset), _blurRadius); }
private void OnBlurRadiusChanged(object sender, RangeBaseValueChangedEventArgs e) { _blurRadius = BlurSlider.Value.ToSingle(); _gaussianSurface?.Redraw(_blurRadius); }