Экранное окно: 4 Палитры+УниПалитра+2 Буфера.
Поддерживается реверсивный откат, история вариантов палитр.
Возможен просмотр в цвете и оттенках серого.
Диалоги Цвета
Конструктор. Включает диалоги: Выбор Абсолютного Цвета, Выбор Системного Цвета,
Редактор Дискретных Палитр. Возможна любая компоновка этих диалогов.
Состоит из 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-составляющих;
«ЦветТекстаАбс» — абсолютный цвет Текста;
«ЦветФонаАбс» — абсолютный цвет Фона;
— «УниПалитра» — ТЗ (колонки — см «Палитра» ).