From 821ccc19f998d7c1b7217e6a262d29e3a011e663 Mon Sep 17 00:00:00 2001 From: dongsug-song <35130733+dongsug-song@users.noreply.github.com> Date: Fri, 5 Jul 2019 16:28:19 +0900 Subject: [PATCH] [NUI] Add View.Color property and SetRenderRefreshRate method (#924) --- .../src/public/BaseComponents/View.cs | 34 +++++++++++++++++++ src/Tizen.NUI/src/public/NUIApplication.cs | 19 +++++++++++ 2 files changed, 53 insertions(+) diff --git a/src/Tizen.NUI/src/public/BaseComponents/View.cs b/src/Tizen.NUI/src/public/BaseComponents/View.cs index 57772e785..9eb46e005 100755 --- a/src/Tizen.NUI/src/public/BaseComponents/View.cs +++ b/src/Tizen.NUI/src/public/BaseComponents/View.cs @@ -3496,6 +3496,40 @@ namespace Tizen.NUI.BaseComponents } } + /// + /// The Color of View. This is an RGBA value. + /// + /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API. + [EditorBrowsable(EditorBrowsableState.Never)] + public Color Color + { + set + { + SetColor(value); + } + get + { + return GetCurrentColor(); + } + } + + /// + /// The color mode of View. + /// This specifies whether the View uses its own color, or inherits its parent color. + /// The default is ColorMode.UseOwnMultiplyParentColor. + /// + internal ColorMode ColorMode + { + set + { + SetColorMode(value); + } + get + { + return GetColorMode(); + } + } + /// /// Child property to specify desired width /// diff --git a/src/Tizen.NUI/src/public/NUIApplication.cs b/src/Tizen.NUI/src/public/NUIApplication.cs index 3f82bd7ac..9e2a92ea2 100755 --- a/src/Tizen.NUI/src/public/NUIApplication.cs +++ b/src/Tizen.NUI/src/public/NUIApplication.cs @@ -262,6 +262,25 @@ namespace Tizen.NUI return ((NUICoreBackend)this.Backend).AddIdle(func); } + /// + /// Sets the number of frames per render. + /// + /// The number of vsyncs between successive renders. + /// + /// Suggest this is a power of two: + /// 1 - render each vsync frame. + /// 2 - render every other vsync frame. + /// 4 - render every fourth vsync frame. + /// 8 - render every eighth vsync frame.
+ /// For example, if an application runs on 60 FPS and SetRenderRefreshRate(2) is called, the frames per second will be changed to 30. + ///
+ /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API. + [EditorBrowsable(EditorBrowsableState.Never)] + public static void SetRenderRefreshRate(uint numberOfVSyncsPerRender) + { + Adaptor.Instance.SetRenderRefreshRate(numberOfVSyncsPerRender); + } + /// /// Overrides this method if you want to handle behavior. /// -- 2.34.1