[NUI] Add FrontBufferRendering in WindowData (#5725)
authorChihun Jeong <50663828+ANZ1217@users.noreply.github.com>
Tue, 7 Nov 2023 12:07:08 +0000 (21:07 +0900)
committerJaehyun Cho <jaehyun0cho@gmail.com>
Wed, 15 Nov 2023 08:56:46 +0000 (17:56 +0900)
* [NUI] Add FrontBufferRendering in WindowData

* Add [EditorBrowsable(EditorBrowsableState.Never)] on every public value

---------

Co-authored-by: ANZ1217 <chihun.jeong@samsung.com>
src/Tizen.NUI/src/internal/Interop/Interop.WindowData.cs
src/Tizen.NUI/src/public/Application/WindowData.cs

index 204aba0a57d828768a7a01365fec0503c35f9b28..1eea631b1415060d45b5a27155362e6968b8f359 100644 (file)
@@ -47,6 +47,13 @@ namespace Tizen.NUI
             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_WindowData_GetTransparency")]
             [return: MarshalAs(UnmanagedType.U1)]
             public static extern bool GetTransparency(HandleRef nuiWindowData);
+
+            [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_WindowData_SetFrontBufferRendering")]
+            public static extern void SetFrontBufferRendering(HandleRef nuiWindowData, bool enable);
+
+            [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_WindowData_GetFrontBufferRendering")]
+            [return: MarshalAs(UnmanagedType.U1)]
+            public static extern bool GetFrontBufferRendering(HandleRef nuiWindowData);
         }
     }
 }
\ No newline at end of file
index a80993defe1cd7af33c2a737a49cc80b19742d77..7c08a753f2e568d95446f4a6150bfe0992b512c6 100644 (file)
@@ -30,6 +30,7 @@ namespace Tizen.NUI
     {
         private IBorderInterface borderInterface = null;
 
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public WindowData() : this(Interop.WindowData.New(), true)
         {
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
@@ -44,6 +45,7 @@ namespace Tizen.NUI
         /// The default size of the position and size is X=0, Y=0, WIDTH=0, HEIGHT=0.
         /// </summary>
         /// <value>The position and size of the default window.</value>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public Rectangle PositionSize
         {
             set
@@ -64,6 +66,7 @@ namespace Tizen.NUI
         /// The default mode is WindowMode.Transparent.
         /// </summary>
         /// <value>The mode of the default window.</value>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public NUIApplication.WindowMode WindowMode
         {
             set
@@ -84,6 +87,7 @@ namespace Tizen.NUI
         /// The default type is WindowType.Normal.
         /// </summary>
         /// <value>The type of the default window.</value>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public WindowType WindowType
         {
             set
@@ -99,11 +103,33 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Gets or sets the front buffer rendering of the default window.
+        /// The default value is false.
+        /// </summary>
+        /// <value>The front buffer rendering of the default window.</value>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public bool FrontBufferRendering
+        {
+            set
+            {
+                Interop.WindowData.SetFrontBufferRendering(SwigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                bool isFrontBufferRendering = Interop.WindowData.GetFrontBufferRendering(SwigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw new InvalidOperationException("FATAL: get Exception", NDalicPINVOKE.SWIGPendingException.Retrieve());
+                return isFrontBufferRendering;
+            }
+        }
+
         /// <summary>
         /// Gets or sets the border interface of the default window.
         /// The default value is null.
         /// </summary>
         /// <value>The border interface of the default window.</value>
+        [EditorBrowsable(EditorBrowsableState.Never)]
         public IBorderInterface BorderInterface
         {
             set