From: xb.teng Date: Fri, 19 May 2017 11:05:00 +0000 (+0800) Subject: Add sibling order property test for nui X-Git-Tag: nui_0.2.41~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fff8bb376be277ab708463e50148b5e69572b5f2;p=platform%2Fcore%2Fcsapi%2Fnui.git Add sibling order property test for nui Change-Id: I09bb9ae0ec9a25d5b4351db1ac190705c327b87f --- diff --git a/NUISamples/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj b/NUISamples/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj index fd84a94..07d8a15 100755 --- a/NUISamples/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj +++ b/NUISamples/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj @@ -69,6 +69,7 @@ + @@ -197,4 +198,4 @@ - \ No newline at end of file + diff --git a/NUISamples/NUISamples/NUISamples.TizenTV/examples/Main.cs b/NUISamples/NUISamples/NUISamples.TizenTV/examples/Main.cs old mode 100644 new mode 100755 index 6e2c143..bf32519 --- a/NUISamples/NUISamples/NUISamples.TizenTV/examples/Main.cs +++ b/NUISamples/NUISamples/NUISamples.TizenTV/examples/Main.cs @@ -17,9 +17,10 @@ namespace NUISamples.TizenTV.examples //new ControlDashboard.Example().Run(args); //o //new DatePickerTest.Example().Run(args); //o //new DatePickerUsingJson.Example().Run(args); //o - //new HelloTest.Example().Run(args); //o - new HelloWorldTest.Example().Run(args); //o - //new Test1.Example().Run(args); //o + // new HelloTest.Example().Run(args); //o + // new HelloWorldTest.Example().Run(args); //o + // new Test1.Example().Run(args); //o + new SiblingOrderTest.Example().Run(args); //o //new UserAlphaFunctionTest.Example().Run(args); //o //new MyCSharpExample.Example().Run(args); //o //new CustomControlTest.Example().Run(args); //o diff --git a/NUISamples/NUISamples/NUISamples.TizenTV/examples/sibling-order-test.cs b/NUISamples/NUISamples/NUISamples.TizenTV/examples/sibling-order-test.cs new file mode 100755 index 0000000..fbd1942 --- /dev/null +++ b/NUISamples/NUISamples/NUISamples.TizenTV/examples/sibling-order-test.cs @@ -0,0 +1,193 @@ +// Copyright (c) 2017 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +using System; +using Tizen.NUI; +using Tizen.NUI.UIComponents; +using Tizen.NUI.BaseComponents; +using System.Collections.Generic; + + +// 1) sibling order test +namespace SiblingOrderTest +{ + class Example : NUIApplication + { + public Example() : base() + { + } + + public Example(string stylesheet) : base(stylesheet) + { + } + + public Example(string stylesheet, WindowMode windowMode) : base(stylesheet, windowMode) + { + } + + protected override void OnCreate() + { + base.OnCreate(); + Initialize(); + } + + Window _window; + + public void Initialize() + { + _window = Window.Instance; + _window.BackgroundColor = Color.White; + + // sibling order test + // By default, the SiblingOrder is 0. + SiblingTest1(); + + // sibling order test + // Set the SiblingOrder 0 -> 9 + SiblingTest2(); + + // sibling order test + // Set the SiblingOrder 10 -> 1 + SiblingTest3(); + + // sibling order test + // Set the SiblingOrder 5 -> 1 & 0 -> 4 + SiblingTest4(); + + // sibling order test + // Set the SiblingOrder 0 -> 4 & 5 -> 1 + SiblingTest5(); + } + + public void SiblingTest1() + { + Position2D _myPos = new Position2D(100, 30); + + for (int i = 0; i < 10; i++) + { + PushButton _view = new PushButton(); + + _view.Name = "sibling" + i; + _view.LabelText = "view" + i; + _view.MinimumSize = new Size2D(100, 50); + _view.ParentOrigin = ParentOrigin.TopLeft; + _view.AnchorPoint = AnchorPoint.TopLeft; + _view.Position2D = _myPos + new Position2D(20 * i, 10 * i); + + _window.GetDefaultLayer().Add(_view); + } + } + + public void SiblingTest2() + { + Position2D _myPos = new Position2D(100, 180); + + for (int i = 0; i < 10; i++) + { + PushButton _view = new PushButton(); + + _view.Name = "sibling" + i; + _view.LabelText = "view" + i; + _view.MinimumSize = new Size2D(100, 50); + _view.ParentOrigin = ParentOrigin.TopLeft; + _view.AnchorPoint = AnchorPoint.TopLeft; + _view.Position2D = _myPos + new Position2D(20 * i, 10 * i); + _view.SiblingOrder = i; + + _window.GetDefaultLayer().Add(_view); + } + } + + public void SiblingTest3() + { + Position2D _myPos = new Position2D(100, 330); + + for (int i = 0; i < 10; i++) + { + PushButton _view = new PushButton(); + + _view.Name = "sibling" + i; + _view.LabelText = "view" + i; + _view.MinimumSize = new Size2D(100, 50); + _view.ParentOrigin = ParentOrigin.TopLeft; + _view.AnchorPoint = AnchorPoint.TopLeft; + _view.Position2D = _myPos + new Position2D(20 * i, 10 * i); + _view.SiblingOrder = 10-i; + + _window.GetDefaultLayer().Add(_view); + } + } + + public void SiblingTest4() + { + Position2D _myPos = new Position2D(100, 480); + + for (int i = 0; i < 10; i++) + { + PushButton _view = new PushButton(); + + _view.Name = "sibling" + i; + _view.LabelText = "view" + i; + _view.MinimumSize = new Size2D(100, 50); + _view.ParentOrigin = ParentOrigin.TopLeft; + _view.AnchorPoint = AnchorPoint.TopLeft; + _view.Position2D = _myPos + new Position2D(20 * i, 10 * i); + if (i<5) + { + _view.SiblingOrder = 5-i; + } + else + { + _view.SiblingOrder = i-5; + } + + _window.GetDefaultLayer().Add(_view); + } + } + + public void SiblingTest5() + { + Position2D _myPos = new Position2D(100, 630); + + for (int i = 0; i < 10; i++) + { + PushButton _view = new PushButton(); + + _view.Name = "sibling" + i; + _view.LabelText = "view" + i; + _view.MinimumSize = new Size2D(100, 50); + _view.ParentOrigin = ParentOrigin.TopLeft; + _view.AnchorPoint = AnchorPoint.TopLeft; + _view.Position2D = _myPos + new Position2D(20 * i, 10 * i); + if (i<5) + { + _view.SiblingOrder = i; + } + else + { + _view.SiblingOrder = 10-i; + } + + _window.GetDefaultLayer().Add(_view); + } + } + + static void _Main(string[] args) + { + Example example = new Example(); + example.Run(args); + } + } +}