gifts2017

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

Опубликовал Алексей Сафонов (newold2) в раздел Программирование - Работа с интерфейсом

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

        "ЦветТекстаАбс" - абсолютный цвет Текста;

        "ЦветФонаАбс" - абсолютный цвет Фона;

  - "УниПалитра" - ТЗ (колонки - см "Палитра" ).

   

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ДиалогиЦвета.zip
.zip 187,00Kb
08.12.14
5
.zip 187,00Kb 5 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа