diff options
author | sung-su.kim <sung-su.kim@samsung.com> | 2017-06-19 20:37:11 +0900 |
---|---|---|
committer | sung-su.kim <sung-su.kim@samsung.com> | 2017-06-23 15:36:55 +0900 |
commit | 698f1e1ddc73f43b0c49ccea464deaa501b73a29 (patch) | |
tree | 6dce52683c366fd9b224cbc928c334073ba0caec /ElmSharp.Test | |
parent | 3b6b2ce393fbedbc240acf62f8dc2bf7e69627c9 (diff) | |
download | elm-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.csproj | 1 | ||||
-rwxr-xr-x | ElmSharp.Test/TC/TransitTest.cs | 89 |
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 |