Page 1 of 3

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 19:05
by Yegor
В связи с появлением [x] Use Virtual Terminal for rendering и [Advanced] в диалоге выбора цвета, было бы неплохо добавить text box с текущим цветом в формате #RRGGBB + возможностью редактирования без открытия GUI диалога.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 19:54
by DrKnS
Yegor, я думал об этом, но не очень представляю, что туда писать, если текущий цвет - индекс.
Сам индекс (0-15)? Или индекс, приведенный к RGB?

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 20:46
by Yegor
Думаю, индекс, приведенный к RGB.
Возможно даже, что при выключенной [ ] Use Virtual Terminal for rendering настройке, вообще не показывать text box.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 21:25
by HaRT
Yegor wrote: Mon 22 Oct, 2018 20:46 вообще не показывать text box
Лучше показывать, но запрещённым.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 22:22
by DrKnS
Yegor wrote: Mon 22 Oct, 2018 20:46 вообще не показывать text box.
HaRT wrote: Mon 22 Oct, 2018 21:25 показывать, но запрещённым.
True color у нас может быть доступен и без этой опции.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 22:31
by HaRT
DrKnS wrote: Mon 22 Oct, 2018 22:22 True color у нас может быть доступен и без этой опции.
Вот и отлично. Если доступен, хорошо бы показывать поле ввода кода цвета разрешённым; если недоступен — запрещённым.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 22:44
by DrKnS
HaRT wrote: Mon 22 Oct, 2018 22:31Если доступен ... если недоступен
Мы ж не знаем, доступен или нет. Пользователь может подсунуть свой рендерер на нижних слоях абстракции и делать с ним всякое.

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 22:47
by HaRT
DrKnS wrote: Mon 22 Oct, 2018 22:44 Пользователь может подсунуть свой рендерер на нижних слоях абстракции и делать с ним всякое.
А сложно ли расширить интерфейс этого рендерера, чтобы он позволял де-/сериализовать цвет из/в строки/-у? Но так, чтобы у необновлённых рендереров об этом даже не спрашивать…

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 22:54
by DrKnS
HaRT wrote: Mon 22 Oct, 2018 22:47де-/сериализовать цвет из/в строки/-у?
А чего вы хотите этим добиться?

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 23:02
by DrKnS
Yegor wrote: Mon 22 Oct, 2018 19:05В связи с появлением [x] Use Virtual Terminal for rendering
Ещё на тему VT и цвета, или this is why we can't have nice things

Add color code (#RRGGBB) to the Color dialog

Posted: Mon 22 Oct, 2018 23:50
by Yegor
DrKnS wrote: Mon 22 Oct, 2018 23:02 Ещё на тему VT и цвета, или this is why we can't have nice things
Да жаль, что они не допилили API (Read/WriteConsoleOutputAttribute):

Для примера, на скриншоте вверху, Фар перерисовал десктоп, внизу оригинальная картинка с паузой.

Add color code (#RRGGBB) to the Color dialog

Posted: Tue 23 Oct, 2018 21:09
by HaRT
DrKnS wrote: Mon 22 Oct, 2018 22:54
HaRT wrote: Mon 22 Oct, 2018 22:47де-/сериализовать цвет из/в строки/-у?
А чего вы хотите этим добиться?
Возможности для пользователя легко писать и читать цвет в том представлении, которое будет понятно и пользователю, и подсунутому им рендереру.

Add color code (#RRGGBB) to the Color dialog

Posted: Tue 23 Oct, 2018 21:53
by DrKnS
Как-то это сложно уже.

Если что - даже если у вас не windows 10, нет альтернативных рендереров и вы выбрали в диалоге труколор (или ввели RRGGBB в предлагаемом в этой теме текст боксе) - ничего страшного не случится, фар его саппроксимирует в ближайший индекс при выводе, так что я не вижу особого смысла прятать/блокировать.

Add color code (#RRGGBB) to the Color dialog

Posted: Fri 26 Oct, 2018 01:34
by DrKnS
Yegor, как-то так (5294):

colours.png
colours.png (7.27 KiB) Viewed 9523 times

Тестирование приветствуется.

Add color code (#RRGGBB) to the Color dialog

Posted: Fri 26 Oct, 2018 01:45
by Yegor
DrKnS, спасибо, сейчас потестируем.