+ Console.WriteLine("p1 != p2");
+ }
+ Console.WriteLine("### [5] RectanglePaddingClassTest END");
+
+ }
+
+
+ public void SizePositionTest()
+ {
+ Console.WriteLine("");
+ Console.WriteLine("### [6] SizePositionTest START");
+
+ Size Size = new Size(100, 50);
+ Console.WriteLine(" Created " + Size);
+ Console.WriteLine(" Size x = " + Size.W + ", y = " + Size.H);
+ Size += new Size(20, 20);
+ Console.WriteLine(" Size x = " + Size.W + ", y = " + Size.H);
+ Size.W += 10;
+ Size.H += 10;
+ Console.WriteLine(" Size width = " + Size.W + ", height = " + Size.H);
+
+ Console.WriteLine(" *************************");
+ Position Position = new Position(20, 100, 50);
+ Console.WriteLine(" Created " + Position);
+ Console.WriteLine(" Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z);
+ Position += new Position(20, 20, 20);
+ Console.WriteLine(" Position x = " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z);
+ Position.X += 10;
+ Position.Y += 10;
+ Position.Z += 10;
+ Console.WriteLine(" Position width = " + Position.X + ", height = " + Position.Y + ", depth = " + Position.Z);
+ Position parentOrigin = new Dali.Position(NDalic.ParentOriginBottomRight);
+ Console.WriteLine(" parentOrigin x = " + parentOrigin.X + ", y = " + parentOrigin.Y + ", z = " + parentOrigin.Z);
+
+ Console.WriteLine(" *************************");
+ Color color = new Color(20, 100, 50, 200);
+ Console.WriteLine(" Created " + color);
+ Console.WriteLine(" Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A);
+ color += new Color(20, 20, 20, 20);
+ Console.WriteLine(" Color R = " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A);
+ color.R += 10;
+ color.G += 10;
+ color.B += 10;
+ color.A += 10;
+ Console.WriteLine(" Color r = " + color.R + ", g = " + color.G + ", b = " + color.B + ", a = " + color.A);
+
+ Console.WriteLine("### [6] SizePositionTest END");
+ }
+
+
+ public void ViewDownCastTest()
+ {
+ Console.WriteLine("");
+ Console.WriteLine("### [7] ViewDownCastTest START");
+
+ View container = new View();
+ container.Position = new Position(-800.0f, -800.0f, 0.0f);
+ Stage.GetCurrent().Add(container);
+
+ // Test downcast for native control
+ TextLabel myLabel = new TextLabel();
+ myLabel.Name = "MyLabelName";
+ myLabel.Text = "MyText";
+
+ Console.WriteLine("myLabel.Name = " + myLabel.Name + ", Text = " + myLabel.Text);
+
+ container.Add(myLabel);
+
+ Actor myLabelActor = container.FindChildByName("MyLabelName");
+ if (myLabelActor)
+ {
+ TextLabel newLabel = View.DownCast<TextLabel>(myLabelActor);
+ if (newLabel)
+ {
+ Console.WriteLine("Downcast to TextLabel successful: newLabel Name = " + newLabel.Name + ", Text = " + newLabel.Text);
+ }
+ else
+ {
+ Console.WriteLine("Downcast to TextLabel failed!");
+ }