1efa5ba7567f2f24b165733c7ff1032af3d6c263
[platform/core/csapi/tizenfx.git] / test / NUITestSample / NUIXAMLTestSample / TestAmbient / Finance.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using Tizen.NUI.BaseComponents;
7
8 namespace Tizen.NUI.Sample
9 {
10     class Finance
11     {
12         static private string imagePath = "E:\\Dali\\dali-windows-backend\\csharp-demo\\res\\images\\Ambient Screen UX Control\\";
13
14         private ImageView[] cardImages = null;
15         private Vector2[] positionOfCard = null;
16
17         private Animation[] alphaAni = null;
18         public Finance(View root)
19         {
20             if (null == positionOfCard)
21             {
22                 positionOfCard = new Vector2[3];
23
24                 positionOfCard[0] = new Vector2(3239.0f, 1762.0f);
25                 positionOfCard[1] = new Vector2(3353.0f, 1662.0f);
26                 positionOfCard[2] = new Vector2(3430, 1562.0f);
27             }
28
29             if (null == cardImages)
30             {
31                 cardImages = new ImageView[3];
32
33                 for (int i = 2; i >= 0; i--)
34                 {
35                     cardImages[i] = new ImageView();
36                     cardImages[i].BackgroundColor = Color.Transparent;
37                     cardImages[i].SetImage(imagePath + "Cut/card" + (i + 1) + ".png");
38                     cardImages[i].Position2D = positionOfCard[i];
39                     cardImages[i].PivotPoint = PivotPoint.TopLeft;
40                     cardImages[i].Opacity = 0.0f;
41
42                     root.Add(cardImages[i]);
43                 }
44             }
45
46             if (null == alphaAni)
47             {
48                 alphaAni = new Animation[3];
49
50                 for (int i = 0; i < 3; i++)
51                 {
52                     alphaAni[i] = new Animation(500);
53                     alphaAni[i].AnimateTo(cardImages[i], "Opacity", 1.0f, 0, i * 100);
54                     alphaAni[i].Play();
55                 }
56             }
57         }
58
59         public void Dispose()
60         {
61             for (int i = 0; i < 3; i++)
62             {
63                 cardImages[i].Dispose();
64
65                 cardImages[i] = null;
66             }
67
68             cardImages = null;
69         }
70     }
71 }