Fix xbuild error to ColorSelectorRenderer 83/120483/1
authorKangho Hur <kangho.hur@samsung.com>
Thu, 23 Mar 2017 05:54:04 +0000 (14:54 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Thu, 23 Mar 2017 05:54:04 +0000 (14:54 +0900)
Change-Id: Iad239e7a6a37b6d2896a8179cba570a201df380d

Tizen.Xamarin.Forms.Extension.Renderer/ColorSelectorRenderer.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 6b05450..3f13797
@@ -3,6 +3,7 @@ using Tizen.Xamarin.Forms.Extension;
 using Tizen.Xamarin.Forms.Extension.Renderer;
 using Xamarin.Forms;
 using Xamarin.Forms.Platform.Tizen;
+using EColor = ElmSharp.Color;
 using EColorSelector = ElmSharp.ColorSelector;
 using TForms = Xamarin.Forms.Platform.Tizen.Forms;
 
@@ -47,7 +48,7 @@ namespace Tizen.Xamarin.Forms.Extension.Renderer
 
         void UpdateSelectedColor()
         {
-            Control.SelectedColor = Element.SelectedColor.ToNative();
+            Control.SelectedColor = ConvertToNativeColor(Element.SelectedColor);
         }
 
         void ColorChangedHandler(object sender, ElmSharp.ColorChangedEventArgs e)
@@ -55,5 +56,17 @@ namespace Tizen.Xamarin.Forms.Extension.Renderer
             var color = Control.SelectedColor;
             Element.SelectedColor = Color.FromRgba(color.R, color.G, color.B, color.A);
         }
+
+        public EColor ConvertToNativeColor(Color c)
+        {
+            if (c == Color.Default)
+            {
+                return EColor.Default;
+            }
+            else
+            {
+                return new EColor((int)(255.0 * c.R), (int)(255.0 * c.G), (int)(255.0 * c.B), (int)(255.0 * c.A));
+            }
+        }
     }
 }