Диалоги Цвета
Конструктор. Включает диалоги: Выбор Абсолютного Цвета, Выбор Системного Цвета,
Редактор Дискретных Палитр. Возможна любая компоновка этих диалогов.
Состоит из 4 программно-визуальных блоков.
- "БлокЦвДиал" ("блок-менеджер", обязательный).
В задачи входит: анализ Формы, первичная инициализация, связь между блоками, поддержка режима Диалогов (Полное редактирование, Редактирование, Фиксированный цвет
Текста, Фиксированный цвет Фона, Ч/Б контраст для Текста, Ч/Б контраст для Фона, Только просмотр), организация выхода.
- "БлокЦвАбс".
Выбор Абсолютного цвета (динамический, с помощью Полос Регулирования).
- "БлокЦвСис".
Выбор Системного цвета (Web, Стиля, Windows).
- "БлокЦвПал".
Редактор дискретных палитр.
Основной модуль состоит из 4 универсальных (и обязательных) функций:
- "Цвет_Конверт". Вход - цвет любого вида; возвращает ТЗ с подобранными цветами - Системным, его "RGB"-расшифровкой и Абсолютным.
- "Цвет_Распред". Вход - начальный и конечный цвета, количество ячеек;
возвращает ТЗ с цветами, линейно-распределенными между первой и конечной ячейками.
- "Цвет_Контраст". Вход - два цвета любого вида;
возвращает те же два цвета, но видоизмененных для достижения контраста (вернее - возвращает структуру с параметрами цветов).
- "Стр_Разбить". Вход - Строка, Метод разбиения, Длины подстрок;
на выходе - массив подстрок и строка из подстрок с разделителем Символы.ПС (эта функция из ранее опубликованной мною библиотеки строковых функций).
Редактор Дискретных Палитр
(Программно-визуальный блок "БлокЦвПал")
ОБЩЕЕ.
Поддерживается выделение областей Палитр (стандартное Win-выделение).
Методы работают в выделенной области текущей экранной Палитры.
Область можно поместить в любой из 2 Буферов или взять из любого Буфера. Выделенную область текущей Палитры
можно перенести в УниПалитру (инструментальную) по частям:
Цвет Текста, Цвет Фона, Цвет Текста и Цвет Фона. Так же точно можно взять выделенную область из УниПалитры.
Для УниПалитры, как и для обычной Палитры, поддерживаются работа с буферами и все методы редактирования,
поддерживается реверсивный Откат и История Вариантов.
Возможен просмотр Палитр и Буферов как в цвете, так и в оттенках серого.
МЕТОДЫ РЕДАКТИРОВАНИЯ
"Инверсия" (переворот "конец-начало" выделенной области)
- ЦветаТекста, ЦветаФона, Цвета Текста и фона.
"ЦветоРазность" (255- ("RGB"-составляющая)) для
- Цвета Текста, Цвета Фона, Цвета Текста и Фона.
"Комплементарность" (Цвет Текста - Цвет Фона)
- Цвет Текста, как ЦветоРазность для Цвета Фона;
- Цвет Фона, как ЦветоРазность для Цвета Текста;
- для Цвета Текста Ч/Б контрастный Фон;
- для Цвета Фона Ч/Б контрастный Текст;
- Контраст;
- Контраст максимальный.
- Цвет ТекстаЦвет Фона (меняем местами)
"Распределить" (линейно, между началом и концом выделения)
- Цвета Текста, Цвет Фона, Цвета Текста и фона.
"Заполнить" (выделенную область)
- Цветом Текста текущей ячейки;
- Цветом Фона текущей ячейки;
- Цветом Текста и Фона текущей ячейки;
- Черным цветом Текста;
- Белым цветом Текста;
- Черным цветом Фона;
- Белым цветом Фона;
- Черным цветом Текста, Белым цветом Фона;
- Белым цветом Текста, Черным цветом Фона;
РЕКВИЗИТЫ ВХОДА.
(не обязательные; при отсутствии - Демо-режим)
"ЦветТекста" - Абсолютный Цвет или ссылка на любой из системных цветов
"ЦветФона" - Абсолютный Цвет или ссылка на любой из системных цветов
"ЦветТекстаРежим"
- Неопределено - Редактирование цв.Текста с возможностью выбора Режима Редакт.
- "Ред" - Редактирование цв.Текста без выбора Режима Редактирования
- "Смотр" - только просмотр цвета Текста
- "Фикс" - фиксированный цвет Текста (см. "ЦветТекста")
- "Контр" - контрастный к Фону Ч/Б цвет Текста
"ЦветФонаРежим"
- Неопределено - Редактирование цв.Фона с возможностью выбора Режима Редакт.
- "Ред" - Редактирование цв.Фона без выбора Режима Редактирования
- "Смотр" - только просмотр цвета Фона
- "Фикс" - фиксированный цвет Фона (см. "ЦветФона")
- "Контр" - контрастный к Тексту Ч/Б цвет Фона
"ЦветИспользоватьВиды" (умолчание - "WEB,СТИЛ,WIN")
- строка; Коды Видов используемых цветов через запятую:
WEB - использовать WebЦвета;
СТИЛ - использовать ЦветаСтиля;
WIN - использовать WindowsЦвета;
"Палитры";
Возможные варианты:
- ЦветТекста (просто один цвет Текста)
- ТЗ (одна Палитра); в первой колонке ИмяЯчейки, во 2-й - ЦветТекста, в 3-ЦветФона.
- ТЗ; в первой колонке - ИмяПалитры; во второй - ТЗ палитры.
- СписокЗначений; Представление - имя палитры; Значение - ТЗ Палитры.
- Структура; Ключ - имя палитры; Значение - ТЗ Палитры.
- Соответствие; Ключ - имя палитры; Значение - ТЗ Палитры.
- Массив; Значение - ТЗ Палитры;
где "ТЗ Палитры" - ТаблицаЗначений c (необязательными) колонками:
"ИмяЯчейки";
"ЦветТекста";
"ЦветФона;
"ЦветТекстаRGB";
"ЦветФонаRGB;
"ЦветТекстаАбс;
"ЦветФонаАбс.
"ПалитрыКоличество" - если для редактора Палитр не заданы "Палитры"
"ПалитрыДлина" - если для редактора Палитр не заданы "Палитры"
"УниПалитра" - ТЗ УниПалитры (колонки ТЗ - см. "ТЗ Палитры")
"ПалитрыИзменятьКоличество" - если "Истина" - редактируется кол.Палитр в Наборе
"ПалитрыИзменятьРазмер" - если "Истина" - редактируются размеры Палитр в Наборе
ВЫХОД
Структура. Ключи:
- "ЦветТекста" - выбранный системный цвет Текста;
- "Цветфона" - выбранный системный цвет Фона;
- "ЦветТекстаRGB" - выбр. системный цвет Текста в RGB-составляющих;
- "ЦветФонаRGB" - выбр. системный цвет Фона в RGB-составляющих;
- "ЦветТекстаАбс" - выбр. абсолютный цвет Текста;
- "ЦветФонаАбс" - выбр. абсолютный цвет Фона;
- "Палитры" - ТЗ Палитр с колонками:
"ИмяПалитры" - наименование Палитры
"Палитра" - ТЗ с колонками:
"ИмяЯчейки" - наименование Ячейки Палитры
"ЦветТекста" - системный цвет Текста;
"Цветфона" - системный цвет Фона;
"ЦветТекстаRGB" - системный цвет Текста в RGB-составляющих;
"ЦветФонаRGB" - системный цвет Фона в RGB-составляющих;
"ЦветТекстаАбс" - абсолютный цвет Текста;
"ЦветФонаАбс" - абсолютный цвет Фона;
- "УниПалитра" - ТЗ (колонки - см "Палитра" ).