12681c2f670f513a786f508467a0d1c8c0ddf4b1
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Wearable.Test / TC / CircleSliderTest1.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using ElmSharp.Wearable;
18
19 namespace ElmSharp.Test.TC
20 {
21     public class CircleSliderTest1 : TestCaseBase
22     {
23         public override string TestName => "CircleSliderTest1";
24         public override string TestDescription => "To test basic operation of CircleSlider";
25
26         public override void Run(Window window)
27         {
28             Conformant conformant = new Conformant(window);
29             conformant.Show();
30
31             var surface = new CircleSurface(conformant);
32             CircleSlider circleSlider = new CircleSlider(conformant, surface)
33             {
34                 AlignmentX = -1,
35                 AlignmentY = -1,
36                 WeightX = 1,
37                 WeightY = 1,
38                 Minimum = 0,
39                 Maximum = 100,
40                 Value = 25,
41                 Step = 5,
42             };
43             circleSlider.Show();
44             conformant.SetContent(circleSlider);
45
46             Label label1 = new Label(window)
47             {
48                 Text = string.Format("{0}", circleSlider.Value),
49                 Color = Color.White,
50             };
51
52             label1.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
53             label1.Move(170, window.ScreenSize.Height / 2 - 20);
54             label1.Show();
55
56             circleSlider.ValueChanged += (s, e) =>
57             {
58                 label1.Text = string.Format("{0}", circleSlider.Value);
59             };
60         }
61     }
62 }