diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs | 74 |
1 files changed, 13 insertions, 61 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs index 37a5fafb..394ec02b 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/VisualElementRenderer.cs @@ -44,8 +44,6 @@ namespace Xamarin.Forms.Platform.Tizen HashSet<string> _batchedProperties = new HashSet<string>(); - ERectangle _opacityLayer; - internal GestureHandler _gestureHandler; /// <summary> @@ -209,7 +207,6 @@ namespace Xamarin.Forms.Platform.Tizen var y = ComputeAbsoluteY(Element); NativeView.Geometry = new Rectangle(x, y, Element.Width, Element.Height).ToPixel(); ApplyTransformation(); - UpdateOpacityLayer(); } void IVisualElementRenderer.SetElement(VisualElement element) @@ -309,7 +306,6 @@ namespace Xamarin.Forms.Platform.Tizen if (NativeView != null) { NativeView.Deleted -= NativeViewDeleted; - EnsureOpacityLayerIsDestroyed(); NativeView.Unrealize(); SetNativeView(null); } @@ -425,7 +421,6 @@ namespace Xamarin.Forms.Platform.Tizen { NativeView.Moved -= OnMoved; NativeView.Deleted -= NativeViewDeleted; - EnsureOpacityLayerIsDestroyed(); } Widget widget = NativeView as Widget; @@ -584,6 +579,18 @@ namespace Xamarin.Forms.Platform.Tizen } } + protected virtual void UpdateOpacity() + { + if (NativeView is Widget) + { + (NativeView as Widget).Opacity = (int)(Element.Opacity * 255.0); + } + else + { + Log.Warn("{0} uses {1} which does not support opacity", this, NativeView); + } + } + static double ComputeAbsoluteX(VisualElement e) { return e.X + (e.RealParent is VisualElement ? Forms.ConvertToScaledDP(Platform.GetRenderer(e.RealParent).NativeView.Geometry.X) : 0.0); @@ -719,7 +726,6 @@ namespace Xamarin.Forms.Platform.Tizen void OnMoved(object sender, EventArgs e) { - UpdateOpacityLayer(); ApplyTransformation(); _gestureHandler?.UpdateHitBox(); } @@ -752,30 +758,12 @@ namespace Xamarin.Forms.Platform.Tizen } } - void UpdateOpacity() - { - if (null != NativeView) - { - if (Element.Opacity < 1.0) - { - EnsureOpacityLayerExists(); - - var alpha = (int)(Element.Opacity * 255.0); - _opacityLayer.Color = new EColor(255, 255, 255, alpha); - } - else - { - EnsureOpacityLayerIsDestroyed(); - } - } - } - /// <summary> /// Updates the IsEnabled property. /// </summary> void UpdateIsEnabled() { - Widget widget = NativeView as Widget; + var widget = NativeView as Widget; if (widget != null) { widget.IsEnabled = Element.IsEnabled; @@ -874,48 +862,12 @@ namespace Xamarin.Forms.Platform.Tizen ApplyTranslation(map, geometry, ref changed); NativeView.IsMapEnabled = changed; - if (changed) { NativeView.EvasMap = map; - - if (_opacityLayer != null) - { - _opacityLayer.IsMapEnabled = true; - _opacityLayer.EvasMap = map; - } } _gestureHandler?.UpdateHitBox(); } - - protected virtual void UpdateOpacityLayer() - { - if (_opacityLayer != null) - { - _opacityLayer.Geometry = NativeView.Geometry; - NativeView.SetClip(_opacityLayer); - } - } - - void EnsureOpacityLayerExists() - { - if (_opacityLayer == null) - { - _opacityLayer = new ERectangle(NativeView); - UpdateOpacityLayer(); - _opacityLayer.Show(); - } - } - - void EnsureOpacityLayerIsDestroyed() - { - if (_opacityLayer != null) - { - NativeView.SetClip(null); - _opacityLayer.Unrealize(); - _opacityLayer = null; - } - } } internal static class Settings |