public static Bucket CreateSprite( SpriteCommand command, Canvas canvas ) { BucketCommand bucketCommand = (BucketCommand)command; return(CreateSprite( new Point(bucketCommand.X1, bucketCommand.Y1), bucketCommand.C, canvas )); }
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 )); }
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"); } }