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