summaryrefslogtreecommitdiff
path: root/ElmSharp.Test
diff options
context:
space:
mode:
authorsung-su.kim <sung-su.kim@samsung.com>2017-06-19 20:37:11 +0900
committersung-su.kim <sung-su.kim@samsung.com>2017-06-23 15:36:55 +0900
commit698f1e1ddc73f43b0c49ccea464deaa501b73a29 (patch)
tree6dce52683c366fd9b224cbc928c334073ba0caec /ElmSharp.Test
parent3b6b2ce393fbedbc240acf62f8dc2bf7e69627c9 (diff)
downloadelm-sharp-698f1e1ddc73f43b0c49ccea464deaa501b73a29.tar.gz
elm-sharp-698f1e1ddc73f43b0c49ccea464deaa501b73a29.tar.bz2
elm-sharp-698f1e1ddc73f43b0c49ccea464deaa501b73a29.zip
Add Transit
Change-Id: I84f82a4fa1940214286219bf9a7940ad8fdb5469
Diffstat (limited to 'ElmSharp.Test')
-rwxr-xr-x[-rw-r--r--]ElmSharp.Test/ElmSharp.Test.csproj1
-rwxr-xr-xElmSharp.Test/TC/TransitTest.cs89
2 files changed, 90 insertions, 0 deletions
diff --git a/ElmSharp.Test/ElmSharp.Test.csproj b/ElmSharp.Test/ElmSharp.Test.csproj
index 31b0e5b..3e94c09 100644..100755
--- a/ElmSharp.Test/ElmSharp.Test.csproj
+++ b/ElmSharp.Test/ElmSharp.Test.csproj
@@ -45,6 +45,7 @@
<Compile Include="TC\BackgroundTest1.cs" />
<Compile Include="TC\BackgroundTest2.cs" />
<Compile Include="TC\BackgroundTest3.cs" />
+ <Compile Include="TC\TransitTest.cs" />
<Compile Include="TC\EcoreTimerTest1.cs" />
<Compile Include="TC\EntryTest3.cs" />
<Compile Include="TC\EvasMapTest2.cs" />
diff --git a/ElmSharp.Test/TC/TransitTest.cs b/ElmSharp.Test/TC/TransitTest.cs
new file mode 100755
index 0000000..6bab1e2
--- /dev/null
+++ b/ElmSharp.Test/TC/TransitTest.cs
@@ -0,0 +1,89 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * 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 ElmSharp;
+
+namespace ElmSharp.Test
+{
+ class TransitTest : TestCaseBase
+ {
+ public override string TestName => "TransitTest";
+ public override string TestDescription => "To test basic operation of Transit";
+
+ Transit CreateTransit()
+ {
+ Transit transit = new Transit();
+ transit.Deleted += (s, e) => { Console.WriteLine("Transit Deleted"); };
+ transit.Repeat = 1;
+ transit.AutoReverse = true;
+ transit.Duration = 1;
+ return transit;
+ }
+
+ public override void Run(Window window)
+ {
+ Button button1 = new Button(window) {
+ Text = "Effect",
+ };
+ button1.Move(0, 0);
+ button1.Resize(270, 200);
+ button1.Show();
+
+ Button button2 = new Button(window)
+ {
+ Text = "Chain Effect",
+ };
+ button2.Move(270, 200);
+ button2.Resize(270, 200);
+ button2.Show();
+
+ Point begin = new Point();
+ begin.X = begin.Y = 0;
+ Point end = new Point();
+ end.X = end.Y = 200;
+ TranslationEffect translation = new TranslationEffect(begin, end);
+ translation.EffectEnded += (s, e) => { Console.WriteLine("Translation Effect Ended"); };
+
+ RotationEffect rotation = new RotationEffect(0, 180);
+ rotation.EffectEnded += (s, e) => { Console.WriteLine("Rotation Effect Ended"); };
+
+ button1.Clicked += (s, e) => {
+ Transit transit1 = CreateTransit();
+ transit1.Objects.Add(button1);
+ transit1.Objects.Add(button2);
+ transit1.AddEffect(translation);
+ transit1.AddEffect(rotation);
+ transit1.Go();
+ };
+
+ button2.Clicked += (s, e) => {
+ Transit transit1 = CreateTransit();
+ transit1.Objects.Add(button1);
+ transit1.AddEffect(translation);
+ transit1.AddEffect(rotation);
+
+ Transit transit2 = CreateTransit();
+ transit2.Objects.Add(button2);
+ transit2.AddEffect(translation);
+ transit2.AddEffect(rotation);
+
+ transit1.Chains.Add(transit2);
+ transit1.Go();
+ };
+ }
+ }
+} \ No newline at end of file