<?xml version="1.0" encoding="UTF-8"?>
<module name="Рисователь">
  Исполнитель для работы с графикой на листах фиксированного размера,
  которые можно сохранять в графические файлы. Функциональность
  этого исполнителя позволяет также выполнять чтение и анализ любых
  графических файлов.
  <alg name="CMYK">
    <description>
      Генерирует строку представления цвета по модели CMYK с компонентами:
      <arg id="1">c</arg> - бирюзовый, <arg id="2">m</arg> - пурпурный,
      <arg id="3">y</arg> - желтый, <arg id="4">k</arg> - черный.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="CMYKA">
    <description>
      Генерирует строку представления цвета по модели CMYK с компонентами:
      <arg id="1">c</arg> - бирюзовый, <arg id="2">m</arg> - пурпурный,
      <arg id="3">y</arg> - желтый, <arg id="4">k</arg> - черный. Компонент
      <arg id="5">a</arg> называется альфа-каналом и определяет непрозрачность цвета.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="HSL">
    <description>
      Генерирует строку представления цвета по модели HSL с компонентами:
      <arg id="1">h</arg> - тон, <arg id="2">s</arg> - насыщенность,
      <arg id="2">l</arg> - интенсивность.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="HSLA">
    <description>
      Генерирует строку представления цвета по модели HSL с компонентами:
      <arg id="1">h</arg> - тон, <arg id="2">s</arg> - насыщенность,
      <arg id="3">l</arg> - интенсивность.
      Компонент <arg id="4">a</arg> называется альфа-каналом и определяет непрозрачность цвета.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="HSV">
    <description>
      Генерирует строку представления цвета по модели HSV с компонентами:
      <arg id="1">h</arg> - тон, <arg id="2">s</arg> - насыщенность,
      <arg id="3">v</arg> - яркость.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="HSVA">
    <description>
      Генерирует строку представления цвета по модели HSV с компонентами:
      <arg id="1">h</arg> - тон, <arg id="2">s</arg> - насыщенность,
      <arg id="3">v</arg> - яркость.
      Компонент <arg id="4">a</arg> называется альфа-каналом и определяет непрозрачность цвета.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="RGB">
    <description>
      Генерирует строку представления цвета по модели RGB с компонентами:
      <arg id="1">r</arg> - красный, <arg id="2">g</arg> - зеленый,
      <arg id="3">b</arg> - синий.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="RGBA">
    <description>
      Генерирует строку представления цвета по модели RGB с компонентами:
      <arg id="1">r</arg> - красный, <arg id="2">g</arg> - зеленый,
      <arg id="3">b</arg> - синий.
      Компонент <arg id="4">a</arg> называется альфа-каналом и определяет непрозрачность цвета.
      <br/>
      Все значения должны быть в диапазоне от 0 до 255.
    </description>
  </alg>
  <alg name="в точку">
    <description>
      Перемещает перо в точку с координатами <arg id="1">x</arg> и <arg id="2">y</arg>,
      ничего при этом не рисуя.
    </description>
  </alg>
  <alg name="залить">
    <description>
      Выполняет заливку связанной области, начиная с точки, имеющей координаты <arg id="1">x</arg> и <arg id="2">y</arg>.
    </description>
  </alg>
  <alg name="линия в точку">
    <description>
      Перемещает перо в точку с координатами <arg id="1">x</arg> и <arg id="2">y</arg>,
      рисуя при этом линию.
    </description>
  </alg>
  <alg name="линия">
    <description>
      Рисует линию из точки с координатами <arg id="1">x0</arg> и <arg id="2">y0</arg>
      в точку с координатами <arg id="3">x</arg> и <arg id="4">y</arg>.
      <br/>
      При этом перемещает перо в точку с координатами <arg id="3">x</arg> и <arg id="4">y</arg>.
    </description>
  </alg>
  <alg name="прямоугольник">
    <description>
      Рисует прямоугольник с координатами левого верхнего угла <arg id="1">x0</arg>, <arg id="2">y0</arg>
      и координатами правого нижнего угла <arg id="3">x</arg>, <arg id="4">y</arg>.
      <br/>
      При этом перемещает перо в точку с координатами <arg id="3">x</arg> и <arg id="4">y</arg>.
    </description>
  </alg>
  <alg name="окружность">
    <description>
      Рисует окружность с цетром в точке <arg id="1">x</arg>, <arg id="2">y</arg>
      и радиусом <arg id="3">r</arg>.
    </description>
  </alg>
  <alg name="эллипс">
    <description>
      Рисует эллипс с цетром в точке <arg id="1">x</arg>, <arg id="2">y</arg>
      и радиусами <arg id="3">r1</arg>, <arg id="4">r2</arg> (по ширине и высоте соответственно).
    </description>
  </alg>
  <alg name="пиксель">
    <description>
      Рисует точку с координатами <arg id="1">x</arg>, <arg id="2">y</arg>
      и цветом<arg id="3">цвет</arg>.
    </description>
  </alg>
  <alg name="высота листа">
    <description>
      Возвращает высоту текущего листа. Результатом является количество точек.
    </description>
  </alg>
  <alg name="ширина листа">
    <description>
      Возвращает ширину текущего листа. Результатом является количество точек.
    </description>
  </alg>
  <alg name="центр x">
    <description>
      Возвращает x-координату центра листа.
    </description>
  </alg>
  <alg name="центр y">
    <description>
      Возвращает y-координату центра листа.
    </description>
  </alg>
  <alg name="новый лист">
    <description>
      Создает новый лист (убирая при этом старый) с заданными параметрами: <arg id="1">ширина</arg> и
      <arg id="2">высота</arg> (в количестве точек); <arg id="3">цвет фона</arg>.
    </description>
  </alg>
  <alg name="загрузить лист">
    <description>
      Загружает лист (убирая при этом старый) из файла с именем <arg id="1">имя файла</arg>.
    </description>
  </alg>
  <alg name="сохранить лист">
    <description>
      Сохраняет лист в файл с именем <arg id="1">имя файла</arg>.
    </description>
  </alg>
  <alg name="убрать кисть">
    <description>
      Устанавливает отсутствие заливки при рисовании замкнутых областей.
    </description>
  </alg>
  <alg name="кисть">
    <description>
      Устанавливает <arg id="1">цвет</arg> заливки при рисовании замкнутых областей.
    </description>
  </alg>
  <alg name="плотность">
    <description>
      Устанавливает <arg id="1">значение</arg> (от 0 до 8 включительно) плотности 
      заливки при рисовании замкнутых областей.
    </description>
  </alg>
  <alg name="перо">
    <description>
      Устанавливает параметры: <arg id="1">толщина</arg> (в количестве точек) и <arg id="2">цвет</arg> линии.
    </description>
  </alg>
  <alg name="шрифт">
    <description>
      Устанавливает параметры текста, выводимого алгоритмом "надпись":
      <arg id="1">название</arg> шрифта, <arg id="2">размер</arg> (по высоте в количестве точек) прописных букв,
      использовать <arg id="3">жирный</arg> или <arg id="4">курсивный</arg> шрифт.
    </description>
  </alg>
  <alg name="надпись">
    <description>
      Рисует надпись <arg id="3">текст</arg> с координатами левого нижнего угла в точке
      <arg id="1">x</arg>, <arg id="2">y</arg>.
      <br/>
      Шрифт надписи задается алгоритмом "шрифт", а ее цвет - командой "перо".
    </description>
  </alg>
  <alg name="ширина текста">
    <description>
      Расчитывает и возвращает ширину надписи <arg id="1">текст</arg>, которая
      получится с помошью алгоритма "надпись", используя параметры, заданные алгоритмом
      "шрифт".
    </description>
  </alg>
  <alg name="цвет в точке">
    <description>
      Возвращает цвет в точке листа с координатами <arg id="1">x</arg> и <arg id="2">y</arg>.
      <br/>
      <b>Замечание:</b> возвращается тот цвет, который отображается на экране. Поэтому если
      точка была закрашена полупрозрачным цветом, то цвет, возвращаемый алгоритмом "цвет в точке"
      может отличаться от того, которым выполнялось закрашивание.
    </description>
  </alg>
  <alg name="разложить цвет в CMYK">
    <description>
      Раскладывает <arg id="1">цвет</arg> на его составляющие компоненты:
      бирюзовый (<arg id="2">c</arg>), пурпурный (<arg id="3">c</arg>),
      желтый (<arg id="4">y</arg>) и черный (<arg id="5">k</arg>).
    </description>
  </alg>
  <alg name="разложить цвет в RGB">
    <description>
      Раскладывает <arg id="1">цвет</arg> на его составляющие компоненты:
      красный (<arg id="2">r</arg>), зеленый (<arg id="3">g</arg>)
      и синий (<arg id="4">b</arg>).
    </description>
  </alg>
  <alg name="разложить цвет в HSL">
    <description>
      Раскладывает <arg id="1">цвет</arg> на его составляющие компоненты:
      тон (<arg id="2">h</arg>), насыщенность (<arg id="3">s</arg>)
      и интенсивность (<arg id="4">l</arg>).
    </description>
  </alg>
  <alg name="разложить цвет в HSV">
    <description>
      Раскладывает <arg id="1">цвет</arg> на его составляющие компоненты:
      тон (<arg id="2">h</arg>), насыщенность (<arg id="3">s</arg>)
      и яркость (<arg id="4">v</arg>).
    </description>
  </alg>
</module>