コード例 #1
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_ToString_Null_Test()
        {
            PositionChanged pChange = new PositionChanged();

            string expected = "0,0";

            Assert.AreEqual(expected, pChange.ToString());
        }
コード例 #2
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_Setters_Not_Test()
        {
            PositionChanged pChange = new PositionChanged();

            int expectedX = 0;
            int expectedY = 0;

            Assert.AreEqual(expectedX, pChange.X);
            Assert.AreEqual(expectedY, pChange.Y);
        }
コード例 #3
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_ToString_Test()
        {
            PositionChanged pChange = new PositionChanged()
            {
                X = 2,
                Y = 3

            };

            string expected = "2,3";

            Assert.AreEqual(expected, pChange.ToString());
        }
コード例 #4
0
ファイル: DragGestureTest.cs プロジェクト: tuliosouza/ASG
        public void Drag()
        {
            bool gestureDetected = false;
            Position storedP = new Position();
            PositionChanged storedPositionChanged = new PositionChanged();
            var threadHolder = new AutoResetEvent(false);

            GestureTestFramework.Validate("Drag", "Drag",

                // On successful gesture detection
                (sender, e) =>
                {
                    gestureDetected = true;

                    if (e.Error == null)
                    {
                        var position = e.Values.Get<Position>();
                        var positionChanged = e.Values.Get<PositionChanged>();
                        Assert.IsNotNull(positionChanged, "Failed to retrieve return value: position-changed");
                        Assert.IsNotNull(position, "Failed to retrieve return value: position");

                        Assert.IsTrue(!position.Equals(storedP), "The position of the drag did not change, incorrect movement");
                        Assert.IsTrue(!positionChanged.Equals(storedPositionChanged), "The position changed did not change, incorrect movement");

                        storedP = position;
                        storedPositionChanged = positionChanged;
                    }
                    else
                    {
                        Assert.Fail(e.Error.Message);
                    }
                },

                // On gesture playback completion
                () =>
                {
                    threadHolder.Set();
                });

            threadHolder.WaitOne();
            Assert.IsTrue(gestureDetected, "Failed to detect the gesture!");
        }
コード例 #5
0
        public IReturnType Calculate(ValidSetOfTouchPoints set)
        {
            if (set.Count < 1)
            {
                throw new InvalidDataSetException(string.Format("At least one touch point required to calculate position change. The parameter contains {0} touch point(s)!", set.Count));
            }
            else
            {
                PositionChanged val = new PositionChanged();

                if (set[0].Stroke.StylusPoints.Count > 1)
                {
                    Point p1 = set[0].Position;
                    Point p2 = set[0].Stroke.StylusPoints[set[0].Stroke.StylusPoints.Count - 2].ToPoint();

                    val.X = p1.X - p2.X;
                    val.Y = p1.Y - p2.Y;
                }

                return val;
            }
        }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: tuliosouza/ASG
        private void MoveItem(UIElement sender, PositionChanged posChanged)
        {
            Image item = sender as Image;
            double x = (double)item.GetValue(Canvas.LeftProperty);
            double y = (double)item.GetValue(Canvas.TopProperty);

            item.SetValue(Canvas.LeftProperty, x + posChanged.X);
            item.SetValue(Canvas.TopProperty, y + posChanged.Y);

            Console.Out.WriteLine("moving image by: " + posChanged.ToString());
        }
コード例 #7
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_X_Setter_Test()
        {
            PositionChanged pChange = new PositionChanged()
            {
                X = -2
            };

            int expectedX = -2;

            Assert.AreEqual(expectedX, pChange.X);
        }
コード例 #8
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_X_Getter_Test()
        {
            PositionChanged pChange = new PositionChanged()
            {
                X = -2
            };

            int expectedX = -2;
            Assert.IsTrue(expectedX == pChange.X);
        }
コード例 #9
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_Y_Setter_Test()
        {
            PositionChanged pChange = new PositionChanged()
            {
                Y = 5
            };

            int expectedY = 5;

            Assert.AreEqual(expectedY, pChange.Y);
        }
コード例 #10
0
ファイル: PositionChangedTest.cs プロジェクト: tuliosouza/ASG
        public void PositionChanged_Y_Getter_Test()
        {
            PositionChanged pChange = new PositionChanged()
            {
               Y = 3
            };

            int expectedY = 3;
            Assert.IsTrue(expectedY == pChange.Y);
        }
コード例 #11
0
ファイル: MainPage.xaml.cs プロジェクト: tuliosouza/ASG
        private void MoveItem(UIElement sender, PositionChanged posChanged)
        {
            Image item = sender as Image;
            double x = (double)item.GetValue(Canvas.LeftProperty);
            double y = (double)item.GetValue(Canvas.TopProperty);

            item.SetValue(Canvas.LeftProperty, x + posChanged.X);
            item.SetValue(Canvas.TopProperty, y + posChanged.Y);
        }