コード例 #1
0
        public static Bucket CreateSprite(
            SpriteCommand command,
            Canvas canvas
            )
        {
            BucketCommand bucketCommand = (BucketCommand)command;

            return(CreateSprite(
                       new Point(bucketCommand.X1, bucketCommand.Y1),
                       bucketCommand.C,
                       canvas
                       ));
        }
コード例 #2
0
        public static Line CreateSprite(
            SpriteCommand command,
            Canvas canvas
            )
        {
            LineCommand lineCommand = (LineCommand)command;

            return(CreateSprite(
                       new Point(lineCommand.X1, lineCommand.Y1),
                       new Point(lineCommand.X2, lineCommand.Y2),
                       canvas
                       ));
        }
コード例 #3
0
        public static SpriteEntity GetSprite(
            SpriteCommand command,
            Canvas canvas
            )
        {
            string commandType = command.GetType().Name;

            switch (commandType.ToUpper())
            {
            case "LINECOMMAND":
                return(Line.CreateSprite(command, canvas));

            case "RECTANGLECOMMAND":
                return(Rectangle.CreateSprite(command, canvas));

            case "BUCKETCOMMAND":
                return(Bucket.CreateSprite(command, canvas));

            default:
                throw new InvalidCommandException("unknown command");
            }
        }