# Формат hrd колорера

Все файлы в каталоге `/colorer/hrd/` (*.hrd) используются для сопоставление реальных цветов синтаксическим регионам, созданным библиотекой колорер. Каждый файл определяет целевую информацию для всех регионов, определенных в файле `hrc/regions.hrc'. Эти цвета могут иметь свободный числовой или символьный формат - их интерпретация зависит от целевой программы, использующей библиотеку.

Существующие определения:

      консольные hrd (console/*.hrd)        - 16-и цветные схемы
      полноцветные hrd (rgb/*.hrd)          - полные rgb схемы
      схемы генераторов (textgen/*.hrd)     - описание html и ansi генераторов

Параметры тэга <assign .../>:

      value         - номер описываемого региона.
      fore, back    - цвета текста и фона. Могут быть пустыми - означает, что
                      наследуются от родительского блока.
      stext, etext  - текстовые определения региона (для генераторов)
      sback, eback  - текстовые определения фона региона.
      descr         - опциональный параметр описания для отображения пользователю
                      (в диалогах настройки к примеру).
      type          - дополнительные атрибуты региона:
                        0 - обычный регион - должен подменяться обычным цветом;
                        1 - регион проверки орфографии;
                        2 - регион функции (вообще говоря для построения списка).
                        3 - регион ошибки.
                      регионы с type > #FF  должны игнорироваться
                      в нормальном отображении цветов:
                        #100 - подсветка начала парной конструкции;
                        #101 - подсветка конца парной конструкции;

Этот формат имеет поддержку в библиотеке колорера в виде независимого класса CAssign (cassign.cpp и cassign.h). Этот класс может загружать, сохранять и модифицировать списки регионов. Также этот класс связан с набором методов поддержки регионов `clr*`.