Диалоги цвета, редактор дискретных палитр.



В редакторе единовременно можно редактировать набор из любого количества палитр с любым количеством ячеек.
Экранное окно:  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-составляющих;

        «ЦветТекстаАбс» — абсолютный цвет Текста;

        «ЦветФонаАбс» — абсолютный цвет Фона;

  — «УниПалитра» — ТЗ (колонки — см «Палитра» ).

   

Leave a Comment

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