From: Chihun Jeong <50663828+ANZ1217@users.noreply.github.com> Date: Fri, 10 Nov 2023 08:35:09 +0000 (+0900) Subject: Add Front Buffer Rendering Sample (#5735) X-Git-Tag: accepted/tizen/unified/20231205.024657~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bc92623b1ca53a9ae966a72656a35daf0a2aa968;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git Add Front Buffer Rendering Sample (#5735) Co-authored-by: ANZ1217 --- diff --git a/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/WindowFrontBufferRenderingSample.cs b/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/WindowFrontBufferRenderingSample.cs new file mode 100644 index 0000000..6ee5b75 --- /dev/null +++ b/test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/WindowFrontBufferRenderingSample.cs @@ -0,0 +1,72 @@ + +using global::System; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Samples +{ + using log = Tizen.Log; + + public class WindowFrontBufferRenderingSample : IExample + { + const string tag = "NUITEST"; + private View view; + private Window window; + private TextLabel textlabel; + private Animation animation; + + public void Activate() + { + WindowData newWindowData = new WindowData() + { + PositionSize = new Rectangle(0, 0, 600, 300), + WindowMode = NUIApplication.WindowMode.Opaque, + WindowType = WindowType.Normal, + FrontBufferRendering = true, + }; + + bool result = false; + result = newWindowData.FrontBufferRendering; + log.Fatal(tag, $"Current Front Buffer Rendering: {result}\n"); + + window = new Window("new Window", newWindowData); + + view = new View() + { + PositionUsesPivotPoint = true, + PivotPoint = PivotPoint.Center, + ParentOrigin = ParentOrigin.Center, + WidthResizePolicy = ResizePolicyType.FillToParent, + HeightResizePolicy = ResizePolicyType.FillToParent, + BackgroundColor = Color.Black, + }; + + textlabel = new TextLabel() + { + Text = $"Current Front Buffer Rendering: {result}\n", + PointSize = 30.0f, + TextColor = Color.Blue, + ParentOrigin = ParentOrigin.Center, + PivotPoint = PivotPoint.Center, + PositionUsesPivotPoint = true, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + }; + + animation = new Animation(2000); + animation.AnimateTo(textlabel, "Orientation", new Rotation(new Radian(new Degree(180.0f)), PositionAxis.X), 0, 1000); + animation.AnimateTo(textlabel, "Orientation", new Rotation(new Radian(new Degree(0.0f)), PositionAxis.X), 1000, 2000); + animation.Looping = true; + animation.Play(); + + view.Add(textlabel); + + window.Add(view); + window.Show(); + } + + public void Deactivate() + { + + } + } +}