[ElmSharp.Wearable]add Activate() and fix tc
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Wearable.Test / TC / CircleSliderTest2.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 CircleSliderTest2 : TestCaseBase
22     {
23         public override string TestName => "CircleSliderTest2";
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 = 15,
40                 BarColor = Color.Purple,
41                 BackgroundColor = Color.Red,
42                 BarRadius = 160,
43                 BackgroundRadius = 160,
44                 BarLineWidth = 15,
45                 BackgroundLineWidth = 15,
46                 BackgroundAngleOffset = 90,
47                 BackgroundAngle = 270,
48                 BarAngleOffset = 90.0,
49                 BarAngleMinimum = 0.0,
50                 BarAngleMaximum = 270.0,
51                 Value = 3,
52                 Step = 0.5,
53             };
54             ((IRotaryActionWidget)circleSlider).Activate();
55             circleSlider.Show();
56             conformant.SetContent(circleSlider);
57             Label label1 = new Label(window)
58             {
59                 Text = string.Format("{0:F1}", circleSlider.Value),
60                 Color = Color.White,
61             };
62
63             label1.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
64             label1.Move(170, window.ScreenSize.Height / 2 - 30);
65             label1.Show();
66
67             Label label2 = new Label(window)
68             {
69                 Text = string.Format("min:{0},max{1}", circleSlider.Minimum, circleSlider.Maximum),
70                 Color = Color.White,
71             };
72
73             label2.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
74             label2.Move(110, window.ScreenSize.Height / 2 + 10);
75             label2.Show();
76
77             Log.Debug(TestName, "CircleSliderTest2 step:" + circleSlider.Step);
78
79             circleSlider.ValueChanged += (s, e) =>
80             {
81                 label1.Text = string.Format("{0:F1}", circleSlider.Value);
82             };
83         }
84     }
85 }