Пример #1
0
 public void Draw(IOutputProvider provider, Point startPosition)
 {
     provider.SetPosition(startPosition);
     provider.Draw("Generation: ");
     provider.SetForegroundColor(Color.Green);
     provider.Draw(count);
     provider.DrawEmptyLine();
     provider.ResetColor();
 }
Пример #2
0
 public virtual void Draw(IOutputProvider provider, Point startPosition)
 {
     provider.SetPosition(startPosition);
     provider.SetForegroundColor(color);
     provider.Draw(Symbol);
     provider.ResetColor();
 }
Пример #3
0
 public void Draw(IOutputProvider provider, Point startPosition)
 {
     provider.SetPosition(startPosition);
     for (int i = 0; i < Height + FrameSize * CountOfVerticalFrame; ++i)
     {
         for (int j = 0; j < Width + FrameSize * CountOfHorizontalFrame; ++j)
         {
             if (i < FrameSize || i >= Height + FrameSize ||
                 j < FrameSize || j >= Width + FrameSize)
             {
                 provider.Draw(FrameSymbol);
             }
             else
             {
                 Point position = new Point(startPosition.X + j, startPosition.Y + i);
                 ObjectArea[i - FrameSize, j - FrameSize].Draw(provider, position);
             }
         }
         provider.SetPosition(new Point(startPosition.X, startPosition.Y + i + 1));
     }
 }