Цветовая схема

Цветовая схема – это набор файлов colorDB, расположенных в подкаталоге proj_path/colorDB, например KASKAD_Proj_path/colorDB/DayScheme/<colorDB_name>/<color_name_1>…<color_name_n>. Название схемы «DayScheme» происходит из названия каталога.

ВНИМАНИЕ

Обратите внимание, что цветовые схемы не могут быть сохранены в подкаталогах подкаталога!


Пользовательский интерфейс загружает все файлы colorDB и дополнительно все файлы colorDB из активной цветовой схемы. Таким образом, вы можете перегружать цвета, используя цветовую схему.

Вы можете установить активную цветовую схему с помощью функции colorSetActiveScheme() или конфигурационной записи «activeColorScheme» в секции [UI] файла config. После переустановки цветовой схемы, значения RGB внутренних цветов всех фигур в открытых панелях и в кэше обновляются цветами новой цветовой базы данных и перерисовываются заново. Вы можете создавать несколько цветовых схем и переключаться между ними. Таким образом, вы можете, например, создавать различные цветовые схемы для дня и ночи.

ПРИМЕЧАНИЕ

Вы можете переключаться между цветовыми схемами только в пределах используемого пользовательского интерфейса!

В следующей таблице приведены функции, которые можно использовать применительно к цветовым схемам:

Функция
colorSet()
colorGet()
 colorGetActiveScheme()
colorSetActiveScheme()

ВНИМАНИЕ

Обратите внимание, что для использования функций следует запускать пользовательский интерфейс с опцией -extend. Кроме того, функции не могут использоваться в двух интерфейсах одновременно, так как база данных цветов будет заблокирована для записи одним интерфейсом (отображается сообщение об ошибке «Read only colorDB“ – только для чтения).

Вы можете редактировать цветовые схемы также в окне состава проекта модуля GEDI.

ВНИМАНИЕ

Обратите внимание на следующие ограничения при использовании цветовых схем:

  • Селектор цветов отображает цвета стандартного каталога (по умолчанию) и дополнительно цвета загруженных цветовых схем. Цвета из еще не загруженных цветовых схем не отображаются.
  • Для цветовых схем рекомендуется использовать только цвета стандартного каталога по умолчанию (colorDB). Кроме того, псевдонимы должны создаваться только для цветов в стандартном каталоге по умолчанию (colorDB). Чтобы избежать пропуска цветов во время выполнения программы, укажите цвета, используемые в цветовых схемах, дополнительно в каталоге по умолчанию (файл colorDB).
  • Названия цветов могут быть чувствительны к регистру в Linux и Windows. Наименования цветовых схем и каталогов цветов (colorDB) – только в Linux.
  • При определенных обстоятельствах внешние виджеты могут не отображать активный цвет.
  • Файлы ColorDB не могут быть удалены с помощью сценариев. Они могут быть удалены только в модуле GEDI.

Пример цветового переключателя День-Ночь

В этом примере показано, как использовать цветовые схемы. Для этого выполните следующие действия:

  • Откройте модуль GEDI и окно состава проекта.

Рисунок: окно состава проекта и базы данных цветов

  • Добавьте в свой проект две новые папки цветовых схем «Day» и «Night» (см. рисунок выше).
  • Нажмите на папку «Day» и добавьте новую базу данных цветов. Повторите этот шаг для папки «Night» (см. рисунок выше).
  • Добавьте основную (по умолчанию) базу данных цветов (см. рисунок выше).
  • Добавьте два новых цвета «background» и «foreground» в цветовые базы данных с помощью пункта меню «Добавить новый цвет». В этом примере черный и белый используются для дневной и ночной схем, а зеленый – в качестве цвета по умолчанию (см. рисунок ниже).

Рисунок: пункт меню «Добавить новый цвет»

Рисунок: цветовые схемы и файлы цветовой БД

  • Откройте, например, панель «infoPanel_1680_1050_TEMPLATE1.pnl», которая находится в директории «project_path/panels/para/PanelTopology/templates/TEMPLATE1» или создайте свою собственную панель.
  • Добавьте на панель две кнопки и текстовое поле. В этом примере были использованы такие изображения для кнопок, чтобы проиллюстрировать переключение дня и ночи.

Рисунок: панель с двумя кнопками и текстовым полем

  • Добавьте следующий код к событию «clicked» кнопки «День»:

main()

{

  string scheme = «Day»;

  colorSetActiveScheme(scheme);

  TEXT_FIELD1.text(«Day»);

}

  • Добавьте следующий код к событию «clicked» кнопки «Ночь»:

main()

{

  string scheme = «Night»;

  colorSetActiveScheme(scheme);

  TEXT_FIELD1.text(«Night»);

}

Цветовые схемы устанавливаются на ночь или день с помощью функции colorSetActiveScheme(), а текст устанавливается в текстовое поле.

  • Активируйте цветовую схему «main» (см. рисунок ниже).

Рисунок: активация цветовой схемы «main»

  • Откройте панель в интерфейсе пользователя и протестируйте кнопки. Цветовая гамма переключается.

Рисунок: цветовая гамма «Day»

Рисунок: цветовая гамма «Night»

Пункт меню «Активировать цветовую схему»

Пункт меню «Активировать цветовую схему» может быть использован в дополнение к функциям на языке Control, чтобы активировать схему в интерфейсе пользователя. Имена цветовых схем отображается рядом с пунктом меню «Активировать цветовую схему» в окне состава проекта (см. рисунок ниже). Стандартный каталог (по умолчанию) не имеет имени. Поэтому для стандартного каталога имя около параметра «Активировать цветовую схему» не отображается. Этот параметр можно выбрать при щелчке каталога цветовой схемы или при щелчке файла цветовой БД. Эта опция также может быть использована в других модулях GEDI (например, в двух одновременно открытых модулях GEDI) в составе проекта.

Рисунок: активация уветовой схемы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *