Ejemplo n.º 1
0
 /// <summary>
 /// Реализация метода Draw абстрактного класса DrawTool. Имитирует рисование карандашом.
 /// </summary>
 /// <param name="ToolsOutputHandler">Контроллер вывода данных.</param>
 public override void Draw(OutputHandler ToolsOutputHandler)
 {
     // По средствам данного контроллера происходит отвязка данного класса от конкретной реализации вывода данных.
     ToolsOutputHandler.PrintLine("Рисуем карандашом, Цвет: " + Color);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Реализация метода Draw из абстрактного класса DrawTool. Имитирует рисование квадрата.
 /// </summary>
 /// <param name="ToolsOutputHandler">Контроллер вывода данных.</param>
 public override void Draw(OutputHandler ToolsOutputHandler)
 {
     // По средствам данного контроллера происходит отвязка данного класса от конкретной реализации вывода данных.
     ToolsOutputHandler.PrintLine("Рисуем кистью, Цвет: " + Color + " Размер: " + Height.ToString() + "x" + Width.ToString());
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Реализует метод Fill от интерфейса IFilled. Имитирует заливку квадрата.
 /// </summary>
 /// <param name="Color"></param>
 /// <param name="ToolsOutputHandler"></param>
 void IFilled.Fill(string Color, OutputHandler ToolsOutputHandler)
 {
     // По средствам данного контроллера происходит отвязка данного класса от конкретной реализации вывода данных.
     ToolsOutputHandler.PrintLine("Квадрат залит цветом " + Color);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Абстрактный метод (реализация отсутствует). Представляет метод, позволяющий рисовать инструментом.
 /// </summary>
 /// <param name="ToolsOutputHandler">Контроллер вывода данных.</param>
 public abstract void Draw(OutputHandler ToolsOutputHandler);