Merge "[Telephony] Sample App implementation."
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / ImageTest4.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 System;
18 using System.Diagnostics;
19 using System.IO;
20
21 namespace ElmSharp.Test
22 {
23     public class ImageTest4 : TestCaseBase
24     {
25         public override string TestName => "ImageTest4";
26         public override string TestDescription => "To test border operation of Image";
27
28         Image image, image2;
29
30         public override void Run(Window window)
31         {
32             Background bg = new Background(window);
33             bg.Color = Color.White;
34             bg.Move(0, 0);
35             bg.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
36             bg.Show();
37
38             Button btnBorder = new Button(window)
39             {
40                 Text = "Border Set : off",
41             };
42             btnBorder.Move(10, 10);
43             btnBorder.Resize(300, 100);
44             btnBorder.Show();
45
46             Button btnBorderCenterFillMode = new Button(window)
47             {
48                 Text = "BoderCenterFillMode",
49             };
50             btnBorderCenterFillMode.Move(310, 10);
51             btnBorderCenterFillMode.Resize(300, 100);
52             btnBorderCenterFillMode.Show();
53
54             image2 = new Image(window);
55             image2.Load(Path.Combine(TestRunner.ResourceDir, "TED/large/a.jpg"));
56             image2.MinimumWidth = 300; 
57             image2.MinimumHeight = 300;
58             image2.Move(50, 500);
59             image2.Resize(600, 500);
60             image2.Show();
61
62             image = new Image(window);
63             image.Load(Path.Combine(TestRunner.ResourceDir, "picture.png"));
64             image.MinimumWidth = image.ObjectSize.Width;
65             image.MinimumHeight = image.ObjectSize.Height;
66             image.Move(100, 600);
67             image.Resize(image.ObjectSize.Width, image.ObjectSize.Height);
68             image.Show();
69
70
71             btnBorder.Clicked += (s, e) =>
72             {
73                 int nX = image.ObjectSize.Width / 6;
74                 int nY = image.ObjectSize.Height / 6;
75                 image.SetBorder(nX, nX, nY, nY);
76                 btnBorder.Text = "Border Set : on";
77             };
78
79             btnBorderCenterFillMode.Clicked += (s, e) =>
80             {
81                 image.BorderCenterFillMode = ((ImageBorderFillMode)Enum.ToObject(typeof(ImageBorderFillMode), ((int)image.BorderCenterFillMode + 1) % Enum.GetValues(typeof(ImageBorderFillMode)).Length));
82                 btnBorderCenterFillMode.Text = image.BorderCenterFillMode.ToString();
83             };
84         }
85     }
86 }