Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void CreatePictureDraft(IDesigner designer, TextReader textReader, TextWriter textWriter)
 {
     _pictureDraft = designer.CreateDraft(textWriter, textReader);
 }