public void Enumerator()
        {
            #region ...

            SPDisplayObjectContainer container = new SPStage();

            SPDisplayObject obj1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj4 = new SPQuad(32.0f, 32.0f);

            obj1.Name = "Apple";
            obj2.Name = "Pear";
            obj3.Name = "Banana";
            obj4.Name = "Peach";

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);
            container.Add(obj4);

            int counter = 0;
            string names = null;

            foreach (SPDisplayObject obj in container)
            {
                counter++;
                names = names == null ? obj.Name : names + "," + obj.Name;
            }

            Assert.True(counter == 4);
            Assert.True(names == "Apple,Pear,Banana,Peach");

            #endregion
        }
        public void Add()
        {
            #region ...

            SPDisplayObject child1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject child2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject child3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject child4 = new SPQuad(32.0f, 32.0f);

            Assert.True(child1 != child2);
            Assert.True(child2 != child3);

            SPDisplayObjectContainer container = new SPStage();
            container.Add(child1);

            Assert.True(container.Count == 1);

            Assert.True(container.IndexOf(child1) == 0);
            Assert.True(container.IndexOf(child2) == -1);

            Assert.True(container[0] == child1);
            Assert.False(container[0] == child2);

            Assert.True(container.Contains(child1));
            Assert.False(container.Contains(child2));

            container.Add(child3);
            container.Add(child2);

            Assert.True(container.Count == 3);

            Assert.True(container.IndexOf(child1) == 0);
            Assert.True(container.IndexOf(child2) == 2);
            Assert.True(container.IndexOf(child3) == 1);

            Assert.True(container[0] == child1);
            Assert.True(container[1] == child3);
            Assert.True(container[2] == child2);

            Assert.True(container.Contains(child1));
            Assert.True(container.Contains(child2));
            Assert.True(container.Contains(child3));

            container[1] = child4;

            Assert.True(container.Contains(child1));
            Assert.True(container.Contains(child2));
            Assert.False(container.Contains(child3));
            Assert.True(container.Contains(child4));

            Assert.True(container.Count == 3);

            #endregion
        }
        public void Bounds()
        {
            #region ...

            SPDisplayObject obj = new SPQuad(16.0f, 32.0f);
            obj.X = 4.0f;
            obj.Y = 8.0f;

            Assert.True(obj.Bounds == new SPRectangle(4.0f, 8.0f, 16.0f, 32.0f));

            #endregion
        }
Example #4
0
        public void Constructors()
        {
            SPQuad q1 = new SPQuad();
            SPQuad q2 = new SPQuad(16.0f, 36.0f);
            SPQuad q3 = new SPQuad(32.0f, 48.0f, SPColor.Red);

            Assert.True(q1.Width == q1.Height);
            Assert.True(q1.Width == 32.0f);
            Assert.True(q2.Width == 16.0f);
            Assert.True(q2.Height == 36.0f);
            Assert.True(q3.Width == 32.0f);
            Assert.True(q3.Height == 48.0f);
            Assert.True(q3.Color == SPColor.Red);
        }
        public void BoundsInSpace()
        {
            #region ...

            SPStage stage = new SPStage();
            SPDisplayObject obj = new SPQuad();

            stage.Add(obj);

            SPRectangle b = obj.BoundsInSpace(stage);

            Assert.NotNull(b);

            #endregion
        }
        public void CoordinantesAndAlpha()
        {
            #region ...

            SPDisplayObject obj = new SPQuad(32.0f, 32.0f);

            obj.X = 1.0f;
            obj.Y = 2.0f;
            obj.PivotX = 16.0f;
            obj.PivotY = 8.0f;
            obj.ScaleX = 2.0f;
            obj.ScaleY = 0.5f;

            Assert.True(obj.X == 1.0f);
            Assert.True(obj.Y == 2.0f);
            Assert.True(obj.PivotX == 16.0f);
            Assert.True(obj.PivotY == 8.0f);
            Assert.True(obj.ScaleX == 2.0f);
            Assert.True(obj.ScaleY == 0.5f);

            Assert.True(obj.Width == 64.0f); // ScaleX = 2.0f
            Assert.True(obj.Height == 16.0f); // ScaleY = 0.5f

            obj.Width = 128.0f;
            obj.Height = 32.0f;

            Assert.True(obj.Width == 128.0f);
            Assert.True(obj.Height == 32.0f);

            Assert.True(obj.ScaleX == 4.0f);
            Assert.True(obj.ScaleY == 1.0f);

            float degree45 = (float)(Math.PI * 45.0 / 180.0);
            obj.Rotation = degree45;

            Assert.True(obj.Rotation == degree45);
            Assert.True(obj.Alpha == 1.0f);

            obj.Alpha = 0.5f;

            Assert.True(obj.Alpha == 0.5f);

            #endregion
        }
        public void BroadcastEvent()
        {
            #region ...

            bool myEventReceived = false;
            SPStage stage = new SPStage();
            SPDisplayObject obj1 = new SPQuad();

            stage.Add(obj1);

            obj1.AddEventListener("myEvent", (SPEventHandler)delegate(SPEventDispatcher source, SPEventArgs e) {
                myEventReceived = true;
            });

            stage.BroadcastEvent(new SPEvent("myEvent"));

            Assert.True(myEventReceived);

            #endregion
        }
Example #8
0
        public void Colors()
        {
            SPQuad q1 = new SPQuad();

            q1.SetColor(SPColor.Red, 0);
            q1.SetColor(SPColor.Green, 1);
            q1.SetColor(SPColor.Blue, 2);
            q1.SetColor(SPColor.White, 3);

            Assert.True(q1.Color == SPColor.Red);
            Assert.True(q1.GetColor(0) == SPColor.Red);
            Assert.True(q1.GetColor(1) == SPColor.Green);
            Assert.True(q1.GetColor(2) == SPColor.Blue);
            Assert.True(q1.GetColor(3) == SPColor.White);

            q1.Color = SPColor.Gray;
            Assert.True(q1.GetColor(0) == SPColor.Gray);
            Assert.True(q1.GetColor(1) == SPColor.Gray);
            Assert.True(q1.GetColor(2) == SPColor.Gray);
            Assert.True(q1.GetColor(3) == SPColor.Gray);
        }
        public void Swap()
        {
            #region ...

            SPDisplayObjectContainer container = new SPStage();

            SPDisplayObject obj1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj4 = new SPQuad(32.0f, 32.0f);

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);
            container.Add(obj4);

            container.Swap(obj1, obj4);
            container.Swap(2, 1);

            Assert.True(container.IndexOf(obj1) == 3);
            Assert.True(container.IndexOf(obj2) == 2);
            Assert.True(container.IndexOf(obj3) == 1);
            Assert.True(container.IndexOf(obj4) == 0);

            #endregion
        }
        public void Sort()
        {
            #region ...

            SPDisplayObjectContainer container = new SPStage();

            SPDisplayObject obj1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj4 = new SPQuad(32.0f, 32.0f);

            obj1.Name = "Apple";
            obj2.Name = "Pear";
            obj3.Name = "Banana";
            obj4.Name = "Peach";

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);
            container.Add(obj4);

            Console.WriteLine("BEFORE");
            Console.WriteLine("{0}: {1}", 0, container[0].Name);
            Console.WriteLine("{0}: {1}", 1, container[1].Name);
            Console.WriteLine("{0}: {1}", 2, container[2].Name);
            Console.WriteLine("{0}: {1}", 3, container[3].Name);

            container.Sort(delegate(SPDisplayObject o1, SPDisplayObject o2) {
                return o1.Name.CompareTo(o2.Name);
            });

            Console.WriteLine("AFTER:");
            Console.WriteLine("{0}: {1}", 0, container[0].Name);
            Console.WriteLine("{0}: {1}", 1, container[1].Name);
            Console.WriteLine("{0}: {1}", 2, container[2].Name);
            Console.WriteLine("{0}: {1}", 3, container[3].Name);

            Assert.True(container[0] == obj1);
            Assert.True(container[1] == obj3);
            Assert.True(container[2] == obj4);
            Assert.True(container[3] == obj2);

            #endregion
        }
        public void Name()
        {
            #region ...

            SPStage parent = new SPStage();
            SPDisplayObject obj = new SPQuad(32.0f, 32.0f);

            Assert.Null(obj.Name);
            obj.Name = "TestObject";

            Assert.True(obj.Name == "TestObject");

            parent.Add(obj);

            Assert.True(parent["TestObject"] == obj);

            #endregion
        }
        public void MoveAndRemove()
        {
            #region ...

            SPDisplayObjectContainer container = new SPStage();

            SPDisplayObject obj1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj3 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject obj4 = new SPQuad(32.0f, 32.0f);

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);
            container.Add(obj4);

            Assert.True(container.Count == 4);
            Assert.True(container.IndexOf(obj4) == 3);

            container.Move(1, obj4);

            Assert.True(container.Count == 4);
            Assert.True(container.IndexOf(obj4) == 1);
            Assert.True(container.IndexOf(obj2) == 2);

            Assert.True(container.Remove(obj3));
            Assert.False(container.Remove(obj3));

            Assert.True(container.Count == 3);
            Assert.False(container.Contains(obj3));

            container.RemoveAt(1);

            Assert.True(container.Count == 2);
            Assert.False(container.Contains(obj4));

            container.Clear();

            Assert.True(container.Count == 0);

            #endregion
        }
        public void Insert()
        {
            #region ...

            SPDisplayObject child1 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject child2 = new SPQuad(32.0f, 32.0f);
            SPDisplayObject child3 = new SPQuad(32.0f, 32.0f);

            SPDisplayObjectContainer container = new SPStage();
            container.Add(child1);
            container.Add(child3);
            container.Insert(1, child2);

            Assert.True(container.Count == 3);

            Assert.True(container.IndexOf(child1) == 0);
            Assert.True(container.IndexOf(child2) == 1);
            Assert.True(container.IndexOf(child3) == 2);

            #endregion
        }
        public void LocalToGlobal()
        {
            #region ...

            SPStage stage = new SPStage();
            SPDisplayObject obj = new SPQuad();
            SPPoint p1 = new SPPoint(5.0f, 5.0f);

            stage.Add(obj);

            SPPoint p2 = obj.LocalToGlobal(p1);

            Assert.NotNull(p2);

            #endregion
        }
        public void TransformationMatrixToSpace()
        {
            #region ...

            SPStage stage = new SPStage();
            SPDisplayObject obj = new SPQuad();

            stage.Add(obj);
            SPMatrix m = obj.TransformationMatrixToSpace(stage);

            Assert.NotNull(m);

            #endregion
        }
        public void TransformationMatrix()
        {
            #region ...

            SPDisplayObject obj = new SPQuad(16.0f, 32.0f);

            SPMatrix m = obj.TransformationMatrix;

            Assert.NotNull(m);

            #endregion
        }
        public void Stage()
        {
            #region ...

            SPStage root = new SPStage();
            SPStage parent = new SPStage();
            SPDisplayObject obj = new SPQuad(32.0f, 32.0f);

            parent.Add(obj);
            root.Add(parent);

            Assert.True(obj.Stage == root);

            #endregion
        }
        public void RemoveFromParent()
        {
            #region ...

            SPStage parent = new SPStage();
            SPDisplayObject child = new SPQuad();

            parent.Add(child);

            Assert.NotNull(child.Parent);

            child.RemoveFromParent();

            Assert.Null(child.Parent);

            #endregion
        }
        public void Parent()
        {
            #region ...

            SPStage parent = new SPStage();
            SPDisplayObject obj = new SPQuad(32.0f, 32.0f);

            Assert.Null(obj.Parent);

            parent.Add(obj);

            Assert.True(obj.Parent == parent);

            #endregion
        }
        public void VisibleAndTouchable()
        {
            #region ...

            SPDisplayObject obj = new SPQuad(32.0f, 32.0f);

            Assert.True(obj.Visible == true);
            Assert.True(obj.Touchable == true);

            obj.Visible = false;

            Assert.True(obj.Visible == false);
            Assert.True(obj.Touchable == true);

            obj.Visible = true;
            obj.Touchable = false;

            Assert.True(obj.Visible == true);
            Assert.True(obj.Touchable == false);

            #endregion
        }
        public void HitTestPoint()
        {
            #region ...

            SPStage stage = new SPStage();
            SPDisplayObject obj1 = new SPQuad();
            SPPoint p1 = new SPPoint(5.0f, 5.0f);

            stage.Add(obj1);

            SPDisplayObject obj2 = stage.HitTest(p1, true);

            Assert.NotNull(obj2);

            #endregion
        }