public void DrawPicture(PictureDraft draft, ICanvas canvas) { try { for (int i = 0; i < draft.GetShapeCount(); i++) { draft.GetShape(i).Draw(canvas); } } catch (IndexOutOfRangeException exception) { _textWriter.WriteLine(exception.Message); } }
private string AddShapeToDraft(string shapeDescription, PictureDraft draft) { try { draft.AddShape(_shapeFactory.CreateShape(shapeDescription)); return(SUCCESSFULLY_ADDED); } catch (ArgumentException exception) { return(exception.Message); } catch (FormatException) { return(INCORRECT_NUMBER); } }
public PictureDraft CreateDraft(TextWriter textWriter, TextReader textReader) { PictureDraft draft = new PictureDraft(); for (; ;) { string command = textReader.ReadLine(); if (command == null || command.ToLower() == EXIT_COMMAND) { break; } string answer = AddShapeToDraft(command, draft); textWriter.WriteLine(answer); } return(draft); }
public void CreatePictureDraft(IDesigner designer, TextReader textReader, TextWriter textWriter) { _pictureDraft = designer.CreateDraft(textWriter, textReader); }