From: Pawel Andruszkiewicz Date: Tue, 3 Jan 2017 08:46:09 +0000 (+0100) Subject: Initialize DeviceInfo with system information X-Git-Tag: accepted/tizen/common/20170324.122620~92 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3cf5635ef16736538b3edf06edfa1db3a8f5679d;p=platform%2Fupstream%2Fxamarin-forms.git Initialize DeviceInfo with system information Change-Id: Ia70b9ffec0f54b3d0440e448dfae41bc22c546c1 Signed-off-by: Pawel Andruszkiewicz --- diff --git a/Xamarin.Forms.Platform.Tizen/Forms.cs b/Xamarin.Forms.Platform.Tizen/Forms.cs index f5989e0..34828a4 100644 --- a/Xamarin.Forms.Platform.Tizen/Forms.cs +++ b/Xamarin.Forms.Platform.Tizen/Forms.cs @@ -5,6 +5,7 @@ using System.Linq.Expressions; using System.Reflection; using ElmSharp; using Tizen.Applications; +using TSystemInfo = Tizen.System.SystemInfo; namespace Xamarin.Forms.Platform.Tizen { @@ -44,10 +45,15 @@ namespace Xamarin.Forms.Platform.Tizen public TizenDeviceInfo(FormsApplication formsApplication) { - // TODO: obtain screen data from device - pixelScreenSize = new Size(); - scaledScreenSize = new Size(); - scalingFactor = 0.0; + int width = 0; + int height = 0; + + TSystemInfo.TryGetValue("http://tizen.org/feature/screen.width", out width); + TSystemInfo.TryGetValue("http://tizen.org/feature/screen.height", out height); + + scalingFactor = 1.0; // scaling is disabled, we're using pixels as Xamarin's geometry units + pixelScreenSize = new Size(width, height); + scaledScreenSize = new Size(width / scalingFactor, height / scalingFactor); } } diff --git a/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.project.json b/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.project.json index 02b62b9..1e97eea 100644 --- a/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.project.json +++ b/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.project.json @@ -3,7 +3,8 @@ "ElmSharp": "1.1.0-*", "NETStandard.Library": "1.6.0", "System.Runtime.Serialization.Xml": "4.1.1", - "Tizen.Applications": "1.0.2" + "Tizen.Applications": "1.0.2", + "Tizen.System": "1.0.5" }, "frameworks": { "netstandard1.6": { diff --git a/packaging/xamarin-forms-tizen.spec b/packaging/xamarin-forms-tizen.spec index 074629b..c0fc490 100644 --- a/packaging/xamarin-forms-tizen.spec +++ b/packaging/xamarin-forms-tizen.spec @@ -38,6 +38,7 @@ BuildRequires: dotnet-build-tools # C# API Requires BuildRequires: csapi-tizen-nuget BuildRequires: csapi-application-nuget +BuildRequires: csapi-system-nuget BuildRequires: elm-sharp-nuget %description