diff options
author | SungHyun Min <shyun.min@samsung.com> | 2017-05-10 16:17:13 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-07-10 11:11:25 +0900 |
commit | 7f838939578a45b6e4ac6f467af0da6793dd0b6d (patch) | |
tree | fc197768fbc16794868abb3984abb6761f4819b9 /Xamarin.Forms.Platform.Tizen/Renderers | |
parent | 54139a6449ce04256a6f7e8fef69fd2cb3bc1ea0 (diff) | |
download | xamarin-forms-7f838939578a45b6e4ac6f467af0da6793dd0b6d.tar.gz xamarin-forms-7f838939578a45b6e4ac6f467af0da6793dd0b6d.tar.bz2 xamarin-forms-7f838939578a45b6e4ac6f467af0da6793dd0b6d.zip |
Fix gesture issue in BoxView
TASK=TCAPI-2365
- Gestures are handled only on the ViewRenderer.
- Base class of BoxViewRenderer is changed to inherit ViewRenderer
- ViewRenderer is changed to allow EvasObject type as a NativeView
Change-Id: I39ff90ea48da7569e4a7c6b2250d6a52a88a0736
Signed-off-by: SungHyun Min <shyun.min@samsung.com>
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/BoxViewRenderer.cs | 18 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/ViewRenderer.cs | 2 |
2 files changed, 9 insertions, 11 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/BoxViewRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/BoxViewRenderer.cs index b0651340..6d3ed38e 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/BoxViewRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/BoxViewRenderer.cs @@ -4,20 +4,18 @@ using ERectangle = ElmSharp.Rectangle; namespace Xamarin.Forms.Platform.Tizen { - public class BoxViewRenderer : VisualElementRenderer<BoxView> + public class BoxViewRenderer : ViewRenderer<BoxView, ERectangle> { - ERectangle _control; - public BoxViewRenderer() { } protected override void OnElementChanged(ElementChangedEventArgs<BoxView> e) { - if (_control == null) + if (Control == null) { - _control = new ERectangle(Forms.Context.MainWindow); - SetNativeControl(_control); + var rectangle = new ERectangle(Forms.Context.MainWindow); + SetNativeControl(rectangle); } if (e.NewElement != null) @@ -54,19 +52,19 @@ namespace Xamarin.Forms.Platform.Tizen if (Element.BackgroundColor.IsDefault) { // Set to default color. (Transparent) - _control.Color = EColor.Transparent; + Control.Color = EColor.Transparent; } else { // Use BackgroundColor only if color is default and background color is not default. - _control.Color = Element.BackgroundColor.MultiplyAlpha(Element.Opacity).ToNative(); + Control.Color = Element.BackgroundColor.MultiplyAlpha(Element.Opacity).ToNative(); } } else { // Color has higer priority than BackgroundColor. - _control.Color = Element.Color.MultiplyAlpha(Element.Opacity).ToNative(); + Control.Color = Element.Color.MultiplyAlpha(Element.Opacity).ToNative(); } } } -} +}
\ No newline at end of file diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/ViewRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/ViewRenderer.cs index bf1891bf..f104ba42 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/ViewRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/ViewRenderer.cs @@ -7,7 +7,7 @@ namespace Xamarin.Forms.Platform.Tizen /// </summary> public abstract class ViewRenderer<TView, TNativeView> : VisualElementRenderer<TView> where TView : View - where TNativeView : Widget + where TNativeView : EvasObject { GestureDetector _gestureDetector; |