Skip to content

Commit

Permalink
Bump to latest (#22)
Browse files Browse the repository at this point in the history
* Fix GraphicsView scaling issue

* [ElmSharp] fix color type for Shell

* Add NavigationStack

* [Elmsharp] Add Tabs

* [Elmsharp] Fix tabstype name

* Fix typo error

* Update Stream Image source (#81)

* Fix to use Top instead _lastTop

* [NUI] Update SKCanvasView/SKGLSurfaceView to use NativeImageQueue (#83)

* Update SKCanvasView to use NativeImageQueue

* Fix nullable

* [ElmSharp] Fix Image.Measure() (#84)

* Fix build error

* [Elmsharp] Modify NavigationView

* Adds net6.0-tizen TFM

* [NUI] Fix ViewGroup layout event issue

* Fix ElmSharp Ticker

* [ElmSharp] Add RefreshIcon drawable

* [ElmSharp] Update IRefreshIcon

* [ElmSharp] Remove moving distance on RefreshIcon

* [ElmSharp] Use ThemeConstants in RefreshIcon

* [ElmSharp] Add RefreshLayout

* Remove theme constant on common (#90)

* Fix Image Load from stream

* [ElmSharp] Fix refresh status when containing scrollview

* [ElmSharp] Fix Refreshlayout and refresh logic

* [ElmSharp] Add base GraphicsView

* [ElmSharp] Update review comments and add doxygen

* [ElmSharp] Remove unnecessary return statements

* Fix CollectionView Measure constraint

* [ElmSharp] Add events and property for cursor position

* Add OnBackButtonPressed on Popup

* Refactoring ViewGroup class

* Fix CustomRenderingView

 - change nui callback method that notify size changed

* [ElmSharp] Add TVNavigationDrawer and TVNavigationView

* [ElmSharp] Update proprety names in TVNavigationDrawer

* [NUI] Add MaterialIconDrawable and MaterialIconButton (#99)

* Add MaterialIconDrawable and MaterialIconButton

* Update review

* Fix GraphicsView Editor/Entry

* Set default size of MaterialIconButton

* [NUI] Add TitleView (#101)

* [NUI] Add TitleView

* Update description and CollectionChanged handler

* Fix SKClipperView

 - change nui callback method that notify size changed

* Fix Common project projitems

* Update SkiaSharp.View.Tizen.ScalingInfo ScalingFactor

* Update MicrosoftGraphics package version

* Fix NavigationStack.Remove

* Update looks of GraphicsViewDrawable to react IsEnabled property

* Implement CollectionView SnapPoint

* Apply Build CI

* Apply code review

* Support key event focus navigation

* Fix maximum value for Collectionview item (#113)

* Fix maximum value for Collectionview item

* Check the maximum value at ToScaledDP

* Update ActivityIndicatorDrawable animation

* Fix SliderDrawable OnTouchMove (#114)

* Fix ViewHolder Selection issue

* Fix Text measure

* [ElmSharp] Add RadioButton

* [NUI] Fix collection view (#119)

* Fix size calculation code when item was added in GridlayoutManager

* Fix CollectionView nullable issue

* Update Header/Footer mesasure changed

* Fix GraphicsView touch issue and add more MaterialIconDrawable (#120)

* Update README.md

* Use net6.0 and update the Microsoft.Maui.Graphics version

* update build action

* Update build.yml

* Fix SKClipperView

* Fix GraphicsView Slider

* Updated MauiGraphics version to 6.0.200-preview.14.1092 (#126)

* Fix Scrolled event when scrolled by snap

* Fix ViewHolder layout

* Fix Button Measure to reflect icon size (#129)

* Fix focus navigation (#130)

* Implement focus save/restore in NavigationStack (#131)

* [Elmsharp] Update INavigationDrawer for FlyoutView

* Update TizenFX version on NUI (#132)

* Add well-known key names class (#134)

* Add well-known key names class

* Fix typo error

* Fix test build error (#135)

* [Elmshrap] Add MaterialIcon

* Update Versions.prop

* [ElmSharp] Fix Label.Text issue

* [ElmSharp] Update propery name

* Fix GraphcisView.Switch IsToggle issue (#139)

* Update CollectionView header/footer measure (#141)

* Update CollectionView header/footer measure

* Update header/footer measure size

* Add PerformanceMonitor (#140)

* Fix Touch activate event

* Update Microsoft.Maui.Graphcis version to 6.0.300.rc.3.1336

* Add default animation on NavigationStack (#144)

* Refactor the DeviceInfo

* Optimize CollectionView scrolling (#145)

* Fix null issue on DidRestoreFocus (#146)

* Update RefreshIcon

* [NUI] Add RefreshLayout (#149)

* Fix SKClipperView (#150)

* Update UpdateBounds Extensions method (#151)

* [ElmSharp] Apply the PublicAPIAnalyzers

* [Common] Add UnitTests project for TDD

* Remove platform dependency of UIExtension.Common

* Fix CollectionView Scrolling user alpha function (#178)

* Implement ScrollView ScrollBarVisibility.Default (#180)

* Update span supported properties (#181)

* Update span supported properties

* Remove unnecessary if statement

* [NUI] Fix SKCanvasView to use PixelBuffer instead NativeImageQueue (#179)

* Fix SKCanvasView to use PixelBuffer instead NativeImageQueue

* Add more TC for SkiaView

* Add MeasureRequest event in ViewGroup (#182)

* Dispose ScrollView in CollectionView (#184)

* Fix CollectionView Dispose (#185)

* Fix Drawable (#186)

* Exclude virtual functions from test coverage

* Adds Common.Graphics tests

* Fix minor issue (#187)

* Add skiasharp.nativeassets.linux for github action

* Optimize CollectionView scroll (#189)

* Update TizenFX version (#190)

* Fix MultiTargetFramework support correctly

* Add INavigationDrawer interface

* Add NaigationDrawer and TVNavigationDrawer

* Add tests for NavigationDrawer

* Update with review feedback

* Remove TVNavigationDrawer

* Fix popup UI (#193)

* Update NaviagtionDrawer with review feedback

* Update BackdropViewGroup

* Update NavigationDrawer behavior

* Fix build break

* Add TVNavigationDrawer

* Add TVNavigationDrawer test

* Create test.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update test.yml

* Update build.yml

* Add test result summary and coverge report jobs

* Update DrawerView and tests

* Fix Popup key event handling (#199)

* Update DrawerView

* Update OpenAsync/CloseAsync method

* Apply virtual dpi for tv profile

* Fix CollectionView OnLayout Size issue

* Update popup width ratio on horizontal

* Fix CollectionView Header/Footer dispose

* Keep build.yml for public github CI

* Update to SKCanvasView

Co-authored-by: Seungkeun Lee <sngn.lee@samsung.com>
Co-authored-by: Sunghyun Min <shyun.min@samsung.com>
Co-authored-by: Jay Cho <jh5.cho@samsung.com>
Co-authored-by: 김성수/Common Platform Lab(SR)/Staff Engineer/삼성전자 <sung-su.kim@samsung.com>
Co-authored-by: Jay Cho <chojoong@gmail.com>
  • Loading branch information
6 people committed Aug 4, 2022
1 parent ae8270f commit 6ac45f8
Show file tree
Hide file tree
Showing 106 changed files with 7,051 additions and 774 deletions.
7 changes: 0 additions & 7 deletions NuGet.Config

This file was deleted.

2 changes: 1 addition & 1 deletion NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="myget" value="https://tizen.myget.org/F/dotnet/api/v3/index.json" />
</packageSources>
</configuration>
</configuration>
33 changes: 24 additions & 9 deletions Tizen.UIExtensions.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31112.23
# Visual Studio Version 17
VisualStudioVersion = 17.2.32505.173
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.UIExtensions.NUI", "src\Tizen.UIExtensions.NUI\Tizen.UIExtensions.NUI.csproj", "{539F2D51-F651-4BF2-A9D1-A34A8109372D}"
EndProject
Expand All @@ -13,16 +13,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E1EC8000-510
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E7FC36CE-6E18-4885-BF5E-DBE054E9CAC0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElmSharpExGallery", "test\ElmSharpExGallery\ElmSharpExGallery.csproj", "{74767804-74AA-4076-8611-333ED08FE19D}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElmSharpExGallery", "test\ElmSharpExGallery\ElmSharpExGallery.csproj", "{74767804-74AA-4076-8611-333ED08FE19D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NUIExGallery", "test\NUIExGallery\NUIExGallery.csproj", "{78E7D2EE-0E75-4209-864E-672C86363E03}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NUIExGallery", "test\NUIExGallery\NUIExGallery.csproj", "{78E7D2EE-0E75-4209-864E-672C86363E03}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "test\UnitTests\UnitTests.csproj", "{E551B1CF-A697-4966-A489-D7176E9AE09F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestStub", "test\TestStub\TestStub.csproj", "{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{539f2d51-f651-4bf2-a9d1-a34a8109372d}*SharedItemsImports = 5
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{570141ab-1c0a-4aa1-a4c7-37f2b08b4a3b}*SharedItemsImports = 13
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{87f022a4-c810-4fdf-ad19-7ad4746125ae}*SharedItemsImports = 5
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
Expand All @@ -44,6 +43,14 @@ Global
{78E7D2EE-0E75-4209-864E-672C86363E03}.Debug|Any CPU.Build.0 = Debug|Any CPU
{78E7D2EE-0E75-4209-864E-672C86363E03}.Release|Any CPU.ActiveCfg = Release|Any CPU
{78E7D2EE-0E75-4209-864E-672C86363E03}.Release|Any CPU.Build.0 = Release|Any CPU
{E551B1CF-A697-4966-A489-D7176E9AE09F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E551B1CF-A697-4966-A489-D7176E9AE09F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E551B1CF-A697-4966-A489-D7176E9AE09F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E551B1CF-A697-4966-A489-D7176E9AE09F}.Release|Any CPU.Build.0 = Release|Any CPU
{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -54,8 +61,16 @@ Global
{570141AB-1C0A-4AA1-A4C7-37F2B08B4A3B} = {E1EC8000-510C-4FF2-B74D-E3424E02D4FF}
{74767804-74AA-4076-8611-333ED08FE19D} = {E7FC36CE-6E18-4885-BF5E-DBE054E9CAC0}
{78E7D2EE-0E75-4209-864E-672C86363E03} = {E7FC36CE-6E18-4885-BF5E-DBE054E9CAC0}
{E551B1CF-A697-4966-A489-D7176E9AE09F} = {E7FC36CE-6E18-4885-BF5E-DBE054E9CAC0}
{E9E2F942-C162-434B-9DD7-C64D1EFB8C0C} = {E7FC36CE-6E18-4885-BF5E-DBE054E9CAC0}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {74C075CA-6198-4E6E-9C5B-34EC89DAC0D8}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{539f2d51-f651-4bf2-a9d1-a34a8109372d}*SharedItemsImports = 5
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{570141ab-1c0a-4aa1-a4c7-37f2b08b4a3b}*SharedItemsImports = 13
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{87f022a4-c810-4fdf-ad19-7ad4746125ae}*SharedItemsImports = 5
src\Tizen.UIExtensions.Common\Tizen.UIExtensions.Common.projitems*{e9e2f942-c162-434b-9dd7-c64d1efb8c0c}*SharedItemsImports = 5
EndGlobalSection
EndGlobal
2 changes: 2 additions & 0 deletions Versions.prop
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<Project>
<PropertyGroup>
<MicrosoftMauiGraphicsVersion>6.0.300-rc.3.1336</MicrosoftMauiGraphicsVersion>
<MicrosoftCodeAnalysisPublicApiAnalyzersVersion>3.3.3</MicrosoftCodeAnalysisPublicApiAnalyzersVersion>
<SkiaSharpVersion>2.88.0</SkiaSharpVersion>
</PropertyGroup>
</Project>
2 changes: 2 additions & 0 deletions src/Tizen.UIExtensions.Common/Animation/Animation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,11 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;

namespace Tizen.UIExtensions.Common.Internal
{
[ExcludeFromCodeCoverage]
public class Animation : IEnumerable
{
readonly List<Animation> _children;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

using System;
using System.Collections.Generic;
using Tizen.Applications;
using System.Diagnostics.CodeAnalysis;

namespace Tizen.UIExtensions.Common.Internal
{
Expand All @@ -36,6 +36,7 @@ public interface IAnimatable
void BatchCommit();
}

[ExcludeFromCodeCoverage]
internal class AnimatableKey
{
public AnimatableKey(IAnimatable animatable, string handle)
Expand Down Expand Up @@ -114,6 +115,7 @@ protected bool Equals(AnimatableKey other)
}
}

[ExcludeFromCodeCoverage]
public static class AnimationExtensions
{
static readonly Dictionary<AnimatableKey, Info> s_animations;
Expand Down
2 changes: 2 additions & 0 deletions src/Tizen.UIExtensions.Common/Animation/Easing.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@
// THE SOFTWARE.

using System;
using System.Diagnostics.CodeAnalysis;

namespace Tizen.UIExtensions.Common.Internal
{
[ExcludeFromCodeCoverage]
public class Easing
{
public static readonly Easing Linear = new Easing(x => x);
Expand Down
9 changes: 7 additions & 2 deletions src/Tizen.UIExtensions.Common/Animation/Ticker.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Threading;
using Tizen.Applications;

namespace Tizen.UIExtensions.Common.Internal
{
[ExcludeFromCodeCoverage]
public class Ticker
{
static Ticker? s_ticker;
Expand All @@ -25,7 +26,9 @@ protected Ticker()

if (SynchronizationContext.Current == null)
{
TizenSynchronizationContext.Initialize();
#if !TEST
Tizen.Applications.TizenSynchronizationContext.Initialize();
#endif
}
_context = SynchronizationContext.Current;
_timer = new Timer((object? o) => HandleElapsed(o), this, Timeout.Infinite, Timeout.Infinite);
Expand Down Expand Up @@ -60,7 +63,9 @@ public virtual int Insert(Func<long, bool> timeout)

public virtual void Remove(int handle)
{
#if !TEST
global::ElmSharp.EcoreMainloop.Post(() => RemoveTimeout(handle));
#endif
}

void RemoveTimeout(int handle)
Expand Down
2 changes: 2 additions & 0 deletions src/Tizen.UIExtensions.Common/Animation/Tweener.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@
// THE SOFTWARE.

using System;
using System.Diagnostics.CodeAnalysis;

namespace Tizen.UIExtensions.Common.Internal
{
[ExcludeFromCodeCoverage]
internal class Tweener
{
long _lastMilliseconds;
Expand Down
2 changes: 2 additions & 0 deletions src/Tizen.UIExtensions.Common/BatchableExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;

namespace Tizen.UIExtensions.Common
{
[ExcludeFromCodeCoverage]
public static class BatchableExtensions
{
static readonly ConditionalWeakTable<IBatchable, BatchCount> s_counters = new ConditionalWeakTable<IBatchable, BatchCount>();
Expand Down
2 changes: 2 additions & 0 deletions src/Tizen.UIExtensions.Common/ConsoleLogger.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
using System;
using System.Diagnostics.CodeAnalysis;
using IOPath = System.IO.Path;

namespace Tizen.UIExtensions.Common
{
[ExcludeFromCodeCoverage]
internal class ConsoleLogger : ILogger
{
public void Debug(string tag, string message, string file, string func, int line)
Expand Down
138 changes: 138 additions & 0 deletions src/Tizen.UIExtensions.Common/DeviceInfo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,144 @@
using System;
using System.Diagnostics.CodeAnalysis;

namespace Tizen.UIExtensions.Common
{
public static partial class DeviceInfo
{
public static string Profile => s_profile.Value;

public static DeviceType DeviceType => s_deviceType.Value;

public static int ScreenWidth => s_screenWidth.Value;

public static int ScreenHeight => s_screenHeight.Value;

public static int DPI => s_dpi.Value;

public static double PhysicalScale => DPI / 160.0;

public static Size PixelScreenSize => new Size(s_screenWidth.Value, s_screenHeight.Value);

public static Size DPScreenSize => new Size((int)(s_screenWidth.Value / PhysicalScale), (int)(s_screenHeight.Value / PhysicalScale));

public static Size ScaledDPScreenSize => new Size((int)(s_screenWidth.Value / ScalingFactor), (int)(s_screenHeight.Value / ScalingFactor));

public static bool IsMobile => DeviceType == DeviceType.Mobile;

public static bool IsTV => DeviceType == DeviceType.TV;

public static bool IsWatch => DeviceType == DeviceType.Watch;

public static bool IsRefrigerator => DeviceType == DeviceType.Refrigerator;

public static bool IsIoT => DeviceType == DeviceType.IoT;

[ExcludeFromCodeCoverage]
[Obsolete("Use Tizen.UIExtensions.Commonm.DeviceInfo.Profie instead")]
public static string GetProfile() => Profile;

[ExcludeFromCodeCoverage]
[Obsolete("Use Tizen.UIExtensions.Commonm.DeviceInfo.DeviceType instead")]
public static DeviceType GetDeviceType() => DeviceType;

static double s_scalingFactor;
public static double ScalingFactor
{
get
{
if (s_scalingFactor == 0)
{
UpdateScalingFactor();
}
return s_scalingFactor;
}
}

static DisplayResolutionUnit s_displayResolutionUnit = DisplayResolutionUnit.DP;
public static DisplayResolutionUnit DisplayResolutionUnit
{
get => s_displayResolutionUnit;

set
{
if (s_displayResolutionUnit != value)
{
s_displayResolutionUnit = value;
if (s_scalingFactor != 0)
UpdateScalingFactor();
}
}
}

static double s_viewPortWidth;
public static double ViewPortWidth
{
get => s_viewPortWidth;
set
{
if (s_viewPortWidth != value)
{
s_viewPortWidth = value;
if (DisplayResolutionUnit == DisplayResolutionUnit.VP)
{
UpdateScalingFactor();
}
}
}
}

[ExcludeFromCodeCoverage]
static void UpdateScalingFactor()
{
var scalingFactor = 1.0; // scaling is disabled, we're using pixels as Xamarin's geometry units
if (DisplayResolutionUnit == DisplayResolutionUnit.VP && ViewPortWidth > 0)
{
scalingFactor = s_screenWidth.Value / ViewPortWidth;
}
else
{
if (DisplayResolutionUnit == DisplayResolutionUnit.DP || DisplayResolutionUnit == DisplayResolutionUnit.DeviceScaledDP)
{
scalingFactor = DPI / 160.0;
}

if (DisplayResolutionUnit == DisplayResolutionUnit.DeviceScaledPixel || DisplayResolutionUnit == DisplayResolutionUnit.DeviceScaledDP)
{
var portraitSize = Math.Min(DPScreenSize.Width, DPScreenSize.Height);
if (portraitSize > 2000)
{
scalingFactor *= 4;
}
else if (portraitSize > 1000)
{
scalingFactor *= 2.5;
}
}
}
s_scalingFactor = scalingFactor;
#if !TEST
SkiaSharp.Views.Tizen.ScalingInfo.SetScalingFactor(scalingFactor);
#endif
}

[ExcludeFromCodeCoverage]
static DeviceType ToDeviceType(this string deviceType)
{
switch (deviceType)
{
case "Mobile":
return DeviceType.Mobile;
case "TV":
return DeviceType.TV;
case "Wearable":
return DeviceType.Watch;
case "Refrigerator":
return DeviceType.Refrigerator;
case "TizenIOT":
return DeviceType.IoT;
default:
return DeviceType.Unknown;
}
}
}
}
6 changes: 1 addition & 5 deletions src/Tizen.UIExtensions.Common/DeviceOrientation.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Tizen.UIExtensions.Common
namespace Tizen.UIExtensions.Common
{
public enum DeviceOrientation
{
Expand Down
12 changes: 12 additions & 0 deletions src/Tizen.UIExtensions.Common/DeviceType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace Tizen.UIExtensions.Common
{
public enum DeviceType
{
Mobile,
TV,
Watch,
Refrigerator,
IoT,
Unknown
}
}
11 changes: 11 additions & 0 deletions src/Tizen.UIExtensions.Common/DisplayResolutionUnit.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace Tizen.UIExtensions.Common
{
public enum DisplayResolutionUnit
{
Pixel,
DeviceScaledPixel,
DP,
DeviceScaledDP,
VP
}
}
Loading

0 comments on commit 6ac45f8

Please sign in to comment.