2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.Diagnostics;
21 namespace ElmSharp.Test
23 public class ImageTest4 : TestCaseBase
25 public override string TestName => "ImageTest4";
26 public override string TestDescription => "To test border operation of Image";
30 public override void Run(Window window)
32 Background bg = new Background(window);
33 bg.Color = Color.White;
35 bg.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
38 Button btnBorder = new Button(window)
40 Text = "Border Set : off",
42 btnBorder.Move(10, 10);
43 btnBorder.Resize(300, 100);
46 Button btnBorderCenterFillMode = new Button(window)
48 Text = "BoderCenterFillMode",
50 btnBorderCenterFillMode.Move(310, 10);
51 btnBorderCenterFillMode.Resize(300, 100);
52 btnBorderCenterFillMode.Show();
54 image2 = new Image(window);
55 image2.Load(Path.Combine(TestRunner.ResourceDir, "TED/large/a.jpg"));
56 image2.MinimumWidth = 300;
57 image2.MinimumHeight = 300;
59 image2.Resize(600, 500);
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;
67 image.Resize(image.ObjectSize.Width, image.ObjectSize.Height);
71 btnBorder.Clicked += (s, e) =>
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";
79 btnBorderCenterFillMode.Clicked += (s, e) =>
81 image.BorderCenterFillMode = ((ImageBorderFillMode)Enum.ToObject(typeof(ImageBorderFillMode), ((int)image.BorderCenterFillMode + 1) % Enum.GetValues(typeof(ImageBorderFillMode)).Length));
82 btnBorderCenterFillMode.Text = image.BorderCenterFillMode.ToString();