Visual transition, SVG/AGIF added
[platform/core/csapi/nui.git] / NUISamples / NUISamples / NUISamples.TizenTV / examples / visual-view-test.cs
index 05b5494..a22b068 100755 (executable)
@@ -46,6 +46,12 @@ namespace VisualViewTest
             Initialize();
         }
 
+        private ImageVisual imageVisualMap1;
+        private TextVisual textVisualMap1;
+        private NPatchVisual npatchImageVisualMap1;
+        private BorderVisual borderVisualMap1;
+        private int cnt;
+
         public void Initialize()
         {
             Stage stage = Stage.Instance;
@@ -57,77 +63,68 @@ namespace VisualViewTest
             _visualView.Size = new Size(stage.Size.Width, stage.Size.Height, 0.0f);
 
             /* color visual */
-            ColorVisualMap colorVisualMap1 = new ColorVisualMap();
+            ColorVisual colorVisualMap1 = new ColorVisual();
             colorVisualMap1.MixColor = Color.Green;
             _visualView.Background = colorVisualMap1.OutputVisualMap;
             stage.GetDefaultLayer().Add(_visualView);
 
             /* image visual 1. */
-            ImageVisualMap imageVisualMap1 = new ImageVisualMap();
+            imageVisualMap1 = new ImageVisual();
             imageVisualMap1.URL = resources + "/images/image-1.jpg";
-            imageVisualMap1.VisualSize = new Vector2(200.0f, 200.0f);
-            imageVisualMap1.Offset = new Vector2(10.0f, 10.0f);
-            imageVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            imageVisualMap1.Size = new Vector2(200.0f, 200.0f);
+            imageVisualMap1.Position = new Vector2(10.0f, 10.0f);
+            imageVisualMap1.PositionPolicy = new Vector2(1, 1);
             imageVisualMap1.SizePolicy = new Vector2(1, 1);
-            imageVisualMap1.Origin = AlignType.TopBegin;
-            imageVisualMap1.AnchorPoint = AlignType.TopBegin;
+            imageVisualMap1.Origin = Visual.AlignType.TopBegin;
+            imageVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("imageVisual1", imageVisualMap1);
 
             /* image visual 2. */
-            ImageVisualMap imageVisualMap2 = new ImageVisualMap();
+            ImageVisual imageVisualMap2 = new ImageVisual();
             imageVisualMap2.URL = resources + "/images/image-2.jpg";
-            imageVisualMap2.VisualSize = new Vector2(250.0f, 200.0f);
-            imageVisualMap2.Offset = new Vector2(220.0f, 10.0f);
-            imageVisualMap2.OffsetPolicy = new Vector2(1, 1);
+            imageVisualMap2.Size = new Vector2(250.0f, 200.0f);
+            imageVisualMap2.Position = new Vector2(220.0f, 10.0f);
+            imageVisualMap2.PositionPolicy = new Vector2(1, 1);
             imageVisualMap2.SizePolicy = new Vector2(1, 1);
-            imageVisualMap2.Origin = AlignType.TopBegin;
-            imageVisualMap2.AnchorPoint = AlignType.TopBegin;
+            imageVisualMap2.Origin = Visual.AlignType.TopBegin;
+            imageVisualMap2.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("imageVisual2", imageVisualMap2);
 
-            /* Modify imageVisual2, we just need do this. */
-            //imageVisualMap2.URL = "./examples/images/image-3.jpg";
-            //_visualView.AddVisual("imageVisual2", imageVisualMap2); //update a visual with same visual name.
-
-            //_visualView.RemoveVisual( "imageVisual1" );
-            //_visualView.RemoveVisual( imageVisualMap1 );
-
-            //_visualView.RemoveAll(); //Delete all visuals of visual view.
-
             /* text visual. */
-            TextVisualMap textVisualMap1 = new TextVisualMap();
+            textVisualMap1 = new TextVisual();
             textVisualMap1.Text = "Hello Goodbye";
             textVisualMap1.PointSize = 20.0f;
 
-            textVisualMap1.VisualSize = new Vector2(900.0f, 250.0f);
-            textVisualMap1.Offset = new Vector2(10.0f, 220.0f);
-            textVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            textVisualMap1.Size = new Vector2(900.0f, 250.0f);
+            textVisualMap1.Position = new Vector2(10.0f, 220.0f);
+            textVisualMap1.PositionPolicy = new Vector2(1, 1);
             textVisualMap1.SizePolicy = new Vector2(1, 1);
-            textVisualMap1.Origin = AlignType.TopBegin;
-            textVisualMap1.AnchorPoint = AlignType.TopBegin;
+            textVisualMap1.Origin = Visual.AlignType.TopBegin;
+            textVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("textVisual1", textVisualMap1);
 
             /* border visual */
-            BorderVisualMap borderVisualMap1 = new BorderVisualMap();
+            borderVisualMap1 = new BorderVisual();
             borderVisualMap1.Color = Color.Red;
-            borderVisualMap1.Size = 5.0f;
+            borderVisualMap1.BorderSize = 5.0f;
 
-            borderVisualMap1.VisualSize = new Vector2(100.0f, 100.0f);
-            borderVisualMap1.Offset = new Vector2(10.0f, 380.0f);
-            borderVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            borderVisualMap1.Size = new Vector2(100.0f, 100.0f);
+            borderVisualMap1.Position = new Vector2(10.0f, 380.0f);
+            borderVisualMap1.PositionPolicy = new Vector2(1, 1);
             borderVisualMap1.SizePolicy = new Vector2(1, 1);
-            borderVisualMap1.Origin = AlignType.TopBegin;
-            borderVisualMap1.AnchorPoint = AlignType.TopBegin;
+            borderVisualMap1.Origin = Visual.AlignType.TopBegin;
+            borderVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("borderVisual1", borderVisualMap1);
 
             /* gradient visual */
-            GradientVisualMap gradientVisualMap1 = new GradientVisualMap();
-            PropertyArray stopOffset = new PropertyArray();
-            stopOffset.Add(new PropertyValue(0.0f));
-            stopOffset.Add(new PropertyValue(0.3f));
-            stopOffset.Add(new PropertyValue(0.6f));
-            stopOffset.Add(new PropertyValue(0.8f));
-            stopOffset.Add(new PropertyValue(1.0f));
-            gradientVisualMap1.StopOffset = stopOffset;
+            GradientVisual gradientVisualMap1 = new GradientVisual();
+            PropertyArray stopPosition = new PropertyArray();
+            stopPosition.Add(new PropertyValue(0.0f));
+            stopPosition.Add(new PropertyValue(0.3f));
+            stopPosition.Add(new PropertyValue(0.6f));
+            stopPosition.Add(new PropertyValue(0.8f));
+            stopPosition.Add(new PropertyValue(1.0f));
+            gradientVisualMap1.StopOffset = stopPosition;
             PropertyArray stopColor = new PropertyArray();
             stopColor.Add(new PropertyValue(new Vector4(129.0f, 198.0f, 193.0f, 255.0f) / 255.0f));
             stopColor.Add(new PropertyValue(new Vector4(196.0f, 198.0f, 71.0f, 122.0f) / 255.0f));
@@ -140,125 +137,135 @@ namespace VisualViewTest
             gradientVisualMap1.Center = new Vector2(0.5f, 0.5f);
             gradientVisualMap1.Radius = 1.414f;
 
-            gradientVisualMap1.VisualSize = new Vector2(100.0f, 100.0f);
-            gradientVisualMap1.Offset = new Vector2(120.0f, 380.0f);
-            gradientVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            gradientVisualMap1.Size = new Vector2(100.0f, 100.0f);
+            gradientVisualMap1.Position = new Vector2(120.0f, 380.0f);
+            gradientVisualMap1.PositionPolicy = new Vector2(1, 1);
             gradientVisualMap1.SizePolicy = new Vector2(1, 1);
-            gradientVisualMap1.Origin = AlignType.TopBegin;
-            gradientVisualMap1.AnchorPoint = AlignType.TopBegin;
+            gradientVisualMap1.Origin = Visual.AlignType.TopBegin;
+            gradientVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("gradientVisual1", gradientVisualMap1);
 
             /* primitive visual: Cone */
-            PrimitiveVisualMap primitiveVisualMap1 = new PrimitiveVisualMap();
+            PrimitiveVisual primitiveVisualMap1 = new PrimitiveVisual();
             primitiveVisualMap1.Shape = PrimitiveVisualShapeType.Cone;
             primitiveVisualMap1.BevelPercentage = 0.3f;
             primitiveVisualMap1.BevelSmoothness = 0.0f;
             primitiveVisualMap1.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
             primitiveVisualMap1.MixColor = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
 
-            primitiveVisualMap1.VisualSize = new Vector2(100.0f, 100.0f);
-            primitiveVisualMap1.Offset = new Vector2(230.0f, 380.0f);
-            primitiveVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            primitiveVisualMap1.Size = new Vector2(100.0f, 100.0f);
+            primitiveVisualMap1.Position = new Vector2(230.0f, 380.0f);
+            primitiveVisualMap1.PositionPolicy = new Vector2(1, 1);
             primitiveVisualMap1.SizePolicy = new Vector2(1, 1);
-            primitiveVisualMap1.Origin = AlignType.TopBegin;
-            primitiveVisualMap1.AnchorPoint = AlignType.TopBegin;
+            primitiveVisualMap1.Origin = Visual.AlignType.TopBegin;
+            primitiveVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("primitiveVisual1", primitiveVisualMap1);
 
             /* primitive visual: Sphere */
-            PrimitiveVisualMap primitiveVisualMap2 = new PrimitiveVisualMap();
+            PrimitiveVisual primitiveVisualMap2 = new PrimitiveVisual();
             primitiveVisualMap2.Shape = PrimitiveVisualShapeType.Sphere;
             primitiveVisualMap2.BevelPercentage = 0.3f;
             primitiveVisualMap2.BevelSmoothness = 0.0f;
             primitiveVisualMap2.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
             primitiveVisualMap2.MixColor = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
 
-            primitiveVisualMap2.VisualSize = new Vector2(100.0f, 100.0f);
-            primitiveVisualMap2.Offset = new Vector2(340.0f, 380.0f);
-            primitiveVisualMap2.OffsetPolicy = new Vector2(1, 1);
+            primitiveVisualMap2.Size = new Vector2(100.0f, 100.0f);
+            primitiveVisualMap2.Position = new Vector2(340.0f, 380.0f);
+            primitiveVisualMap2.PositionPolicy = new Vector2(1, 1);
             primitiveVisualMap2.SizePolicy = new Vector2(1, 1);
-            primitiveVisualMap2.Origin = AlignType.TopBegin;
-            primitiveVisualMap2.AnchorPoint = AlignType.TopBegin;
+            primitiveVisualMap2.Origin = Visual.AlignType.TopBegin;
+            primitiveVisualMap2.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("primitiveVisual2", primitiveVisualMap2);
 
             /* primitive visual: Cylinder */
-            PrimitiveVisualMap primitiveVisualMap3 = new PrimitiveVisualMap();
+            PrimitiveVisual primitiveVisualMap3 = new PrimitiveVisual();
             primitiveVisualMap3.Shape = PrimitiveVisualShapeType.Cylinder;
             primitiveVisualMap3.BevelPercentage = 0.3f;
             primitiveVisualMap3.BevelSmoothness = 0.0f;
             primitiveVisualMap3.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
             primitiveVisualMap3.MixColor = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
 
-            primitiveVisualMap3.VisualSize = new Vector2(100.0f, 100.0f);
-            primitiveVisualMap3.Offset = new Vector2(10.0f, 490.0f);
-            primitiveVisualMap3.OffsetPolicy = new Vector2(1, 1);
+            primitiveVisualMap3.Size = new Vector2(100.0f, 100.0f);
+            primitiveVisualMap3.Position = new Vector2(10.0f, 490.0f);
+            primitiveVisualMap3.PositionPolicy = new Vector2(1, 1);
             primitiveVisualMap3.SizePolicy = new Vector2(1, 1);
-            primitiveVisualMap3.Origin = AlignType.TopBegin;
-            primitiveVisualMap3.AnchorPoint = AlignType.TopBegin;
+            primitiveVisualMap3.Origin = Visual.AlignType.TopBegin;
+            primitiveVisualMap3.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("primitiveVisual3", primitiveVisualMap3);
 
             /* primitive visual: ConicalFrustrum */
-            PrimitiveVisualMap primitiveVisualMap4 = new PrimitiveVisualMap();
+            PrimitiveVisual primitiveVisualMap4 = new PrimitiveVisual();
             primitiveVisualMap4.Shape = PrimitiveVisualShapeType.ConicalFrustrum;
             primitiveVisualMap4.BevelPercentage = 0.3f;
             primitiveVisualMap4.BevelSmoothness = 0.0f;
             primitiveVisualMap4.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
             primitiveVisualMap4.MixColor = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
 
-            primitiveVisualMap4.VisualSize = new Vector2(100.0f, 100.0f);
-            primitiveVisualMap4.Offset = new Vector2(120.0f, 490.0f);
-            primitiveVisualMap4.OffsetPolicy = new Vector2(1, 1);
+            primitiveVisualMap4.Size = new Vector2(100.0f, 100.0f);
+            primitiveVisualMap4.Position = new Vector2(120.0f, 490.0f);
+            primitiveVisualMap4.PositionPolicy = new Vector2(1, 1);
             primitiveVisualMap4.SizePolicy = new Vector2(1, 1);
-            primitiveVisualMap4.Origin = AlignType.TopBegin;
-            primitiveVisualMap4.AnchorPoint = AlignType.TopBegin;
+            primitiveVisualMap4.Origin = Visual.AlignType.TopBegin;
+            primitiveVisualMap4.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("primitiveVisual4", primitiveVisualMap4);
 
             /* primitive visual: Cube */
-            PrimitiveVisualMap primitiveVisualMap5 = new PrimitiveVisualMap();
+            PrimitiveVisual primitiveVisualMap5 = new PrimitiveVisual();
             primitiveVisualMap5.Shape = PrimitiveVisualShapeType.Cube;
             primitiveVisualMap5.BevelPercentage = 0.3f;
             primitiveVisualMap5.BevelSmoothness = 0.0f;
             primitiveVisualMap5.ScaleDimensions = new Vector3(1.0f, 1.0f, 0.3f);
             primitiveVisualMap5.MixColor = new Vector4((245.0f / 255.0f), (188.0f / 255.0f), (73.0f / 255.0f), 1.0f);
 
-            primitiveVisualMap5.VisualSize = new Vector2(100.0f, 100.0f);
-            primitiveVisualMap5.Offset = new Vector2(230.0f, 490.0f);
-            primitiveVisualMap5.OffsetPolicy = new Vector2(1, 1);
+            primitiveVisualMap5.Size = new Vector2(100.0f, 100.0f);
+            primitiveVisualMap5.Position = new Vector2(230.0f, 490.0f);
+            primitiveVisualMap5.PositionPolicy = new Vector2(1, 1);
             primitiveVisualMap5.SizePolicy = new Vector2(1, 1);
-            primitiveVisualMap5.Origin = AlignType.TopBegin;
-            primitiveVisualMap5.AnchorPoint = AlignType.TopBegin;
+            primitiveVisualMap5.Origin = Visual.AlignType.TopBegin;
+            primitiveVisualMap5.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("primitiveVisual5", primitiveVisualMap5);
 
             /* mesh visual nothing show. */
-            MeshVisualMap meshVisualMap1 = new MeshVisualMap();
+            MeshVisual meshVisualMap1 = new MeshVisual();
             meshVisualMap1.ObjectURL = resources + "/models/Dino.obj";
             meshVisualMap1.MaterialtURL = resources + "/models/Dino.mtl";
             meshVisualMap1.TexturesPath = resources + "/images/";
             meshVisualMap1.ShadingMode = MeshVisualShadingModeValue.TexturedWithSpecularLighting;
 
-            meshVisualMap1.VisualSize = new Size2D(400, 400);
-            meshVisualMap1.Offset = new Position2D(-50, 600);
-            meshVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            meshVisualMap1.Size = new Size2D(400, 400);
+            meshVisualMap1.Position = new Position2D(-50, 600);
+            meshVisualMap1.PositionPolicy = new Vector2(1, 1);
             meshVisualMap1.SizePolicy = new Vector2(1, 1);
-            meshVisualMap1.Origin = AlignType.TopBegin;
-            meshVisualMap1.AnchorPoint = AlignType.TopBegin;
+            meshVisualMap1.Origin = Visual.AlignType.TopBegin;
+            meshVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             _visualView.AddVisual("meshVisual1", meshVisualMap1);
 
             /* n-patch image visual 1. */
-            NPatchVisualMap npatchImageVisualMap1 = new NPatchVisualMap();
+            npatchImageVisualMap1 = new NPatchVisual();
             npatchImageVisualMap1.URL = resources + "/images/gallery-4.jpg";
-            npatchImageVisualMap1.VisualSize = new Size2D(400, 400);
-            npatchImageVisualMap1.Offset = new Position2D(300, 600);
-            npatchImageVisualMap1.OffsetPolicy = new Vector2(1, 1);
+            npatchImageVisualMap1.Size = new Size2D(400, 400);
+            npatchImageVisualMap1.Position = new Position2D(300, 600);
+            npatchImageVisualMap1.PositionPolicy = new Vector2(1, 1);
             npatchImageVisualMap1.SizePolicy = new Vector2(1, 1);
-            npatchImageVisualMap1.Origin = AlignType.TopBegin;
-            npatchImageVisualMap1.AnchorPoint = AlignType.TopBegin;
+            npatchImageVisualMap1.Origin = Visual.AlignType.TopBegin;
+            npatchImageVisualMap1.AnchorPoint = Visual.AlignType.TopBegin;
             npatchImageVisualMap1.Border = new Rectangle(100, 100, 100, 100);
             _visualView.AddVisual("npatchImageVisual1", npatchImageVisualMap1);
 
             _window = this.Window;
             _window.WindowFocusChanged += (sender, ee) =>
             {
+                cnt++;
                 Tizen.Log.Debug("NUI", "[WindowFocusTest] WindowFocusChanged event comes! focus gained=" + ee.FocusGained);
+                imageVisualMap1.Size += new Vector2(50.0f, 50.0f);
+                imageVisualMap1.Position += new Vector2(20.0f, 20.0f);
+
+                textVisualMap1.Text = "Hello Goodbye" + cnt;
+                textVisualMap1.PointSize = 10.0f + (float)(cnt);
+
+                npatchImageVisualMap1.URL = resources + "/images/gallery-" + (cnt % 5) + ".jpg";
+
+                borderVisualMap1.BorderSize = 1.0f + (float)cnt;
             };
 
             Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
@@ -268,6 +275,8 @@ namespace VisualViewTest
             _window.SetAcceptFocus(true);
             Tizen.Log.Debug("NUI", "[WindowFocusTest] set focus acceptable=true!!!");
             Tizen.Log.Debug("NUI", "[WindowFocusTest] is focus acceptable=" + _window.IsFocusAcceptable());
+
+
         }
 
         [STAThread]