diff options
Diffstat (limited to 'Xamarin.Forms.Platform.MacOS/Renderers/ProgressBarRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.MacOS/Renderers/ProgressBarRenderer.cs | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/Xamarin.Forms.Platform.MacOS/Renderers/ProgressBarRenderer.cs b/Xamarin.Forms.Platform.MacOS/Renderers/ProgressBarRenderer.cs deleted file mode 100644 index 7b3c84ae..00000000 --- a/Xamarin.Forms.Platform.MacOS/Renderers/ProgressBarRenderer.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System.ComponentModel; -using AppKit; -using CoreImage; - -namespace Xamarin.Forms.Platform.MacOS -{ - public class ProgressBarRenderer : ViewRenderer<ProgressBar, NSProgressIndicator> - { - static CIColorPolynomial s_currentColorFilter; - static NSColor s_currentColor; - - protected override void OnElementChanged(ElementChangedEventArgs<ProgressBar> e) - { - if (e.NewElement == null) return; - if (Control == null) - SetNativeControl(new NSProgressIndicator - { - IsDisplayedWhenStopped = true, - Style = NSProgressIndicatorStyle.Bar, - MinValue = 0, - MaxValue = 1 - }); - UpdateProgress(); - } - - protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) - { - base.OnElementPropertyChanged(sender, e); - - if (e.PropertyName == ProgressBar.ProgressProperty.PropertyName) - UpdateProgress(); - } - - protected override void SetBackgroundColor(Color color) - { - if (Control == null) - return; - - if (s_currentColorFilter == null && color.IsDefault) - return; - - if (color.IsDefault) - Control.ContentFilters = new CIFilter[0]; - - var newColor = Element.BackgroundColor.ToNSColor(); - if (Equals(s_currentColor, newColor)) - return; - - s_currentColor = newColor; - - s_currentColorFilter = new CIColorPolynomial - { - RedCoefficients = new CIVector(s_currentColor.RedComponent), - BlueCoefficients = new CIVector(s_currentColor.BlueComponent), - GreenCoefficients = new CIVector(s_currentColor.GreenComponent) - }; - - Control.ContentFilters = new CIFilter[] { s_currentColorFilter }; - } - - void UpdateProgress() - { - Control.DoubleValue = Element.Progress; - } - } -}
\ No newline at end of file |