Beispiel #1
0
        public void TestSpriteFactoryRectangle()
        {
            SpriteCommand command = new RectangleCommand(1, 5, 1, 3);

            SpriteEntity sprite = SpriteFactory.GetSprite(command, Canvas);

            Assert.IsInstanceOfType(sprite, typeof(Rectangle));
        }
        public void TestRectangleCreateSprite1()
        {
            SpriteCommand command = new RectangleCommand(X1, Y1, X2, Y2);
            Rectangle     sprite  = Rectangle.CreateSprite(command, Canvas);

            AssertHelper.AssertEqual(Top, sprite.Top);
            AssertHelper.AssertEqual(Right, sprite.Right);
            AssertHelper.AssertEqual(Bottom, sprite.Bottom);
            AssertHelper.AssertEqual(Left, sprite.Left);
        }
        public static Rectangle CreateSprite(
            CommandEntity command,
            Canvas canvas
            )
        {
            RectangleCommand lineCommand = (RectangleCommand)command;

            return(CreateSprite(
                       new Point(lineCommand.X1, lineCommand.Y1),
                       new Point(lineCommand.X2, lineCommand.Y2),
                       canvas
                       ));
        }
Beispiel #4
0
        private void Canvas_MouseDown(object sender, MouseEventArgs e)
        {
            // Each mouse down creates a new command class instance
            ICommand command = null;

            if (_activeShape == ShapeEnum.Square)
            {
                command = new SquareCommand(_bitmap, _activeColor, e.X, e.Y);
            }
            else if (_activeShape == ShapeEnum.Rectangle)
            {
                command = new RectangleCommand(_bitmap, _activeColor, e.X, e.Y);
            }
            command.Do();
            _commandStack.Push(command);
            RefreshUI();
Beispiel #5
0
            public void ShouldDrawRectangle()
            {
                var start = new System.Drawing.Point(0, 0);
                var end   = new System.Drawing.Point(2, 2);
                var cmd   = new RectangleCommand(start, end);

                var canvas = new Canvas(3, 3);

                var result = cmd.Execute(canvas);

                var expected = new char[3, 3] {
                    { 'x', 'x', 'x' },
                    { 'x', '\0', 'x' },
                    { 'x', 'x', 'x' }
                };

                Assert.Equal(expected, result.Data);
            }