RGB — работа с цветами консоли

Разработка Far.
_pavel
Posts: 9
Joined: Tue 05 Jul, 2011 16:08

Re: RGB — работа с цветами консоли

Post by _pavel »

Latest post of the previous page:

Подскажите, с этим ли топиком связано, что стандартный highlight (для директорий и расширений к примеру) перестал работать в сборке из последнего SVN (2122). Если да, то существует ли возможность использовать highlight в старом варианте без дополнительной dll.
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

Выше написано - старые конфиги надо удалить (или нажать CtrlR в меню раскраски).
_pavel
Posts: 9
Joined: Tue 05 Jul, 2011 16:08

Re: RGB — работа с цветами консоли

Post by _pavel »

DrKnS wrote:Выше написано - старые конфиги надо удалить (или нажать CtrlR в меню раскраски).
Большое спасибо за оперативный ответ. Помогло, разобрался.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

как мне кажется нужно api для проверки , загрузил ли фар библиотеку или нет. соответственно передавать или нет цвета в rgb
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

Я как-то не вижу смысла.
Даже если фар загрузил библиотеку:
- не факт, что она что-то куда-то передаёт;
- не факт, что ОС вообще работает в труколоре.

Доверься пользователю - если он выбрал в настройках труколорную схему, пусть её и получает, а с отображением пускай разбирается рисовальщик.

У Maximus5 в библиотеке, если не ошибаюсь, rgb уже как-то аппроксимируется в индекс при рисовании в обычную консоль, надо в far что-то подобное сделать.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

имя console.dll придумано неудачно, ибо
c:\windows\system32\console.dll

предлагаю TrueConsole, ColorConsole, RGBConsole или еще как-то. Последнее наверное лучше всего.

И еще раз напомню, хорошо бы для 64битной сборки фара искать длл с другим именем, например RGBConsole64.dll
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

имя console.dll придумано неудачно, ибо c:\windows\system32\console.dll
extendedconsole пойдет?
И еще раз напомню, хорошо бы для 64битной сборки фара искать длл с другим именем


П.С. У тебя при "/w" рисуется не там, где надо.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

переделал в Colorer truemod - теперь цвета в FarColor записываются. вкл/выкл из диалога настройки .(нет проверки на загруженность библиотеки)
тут

забавно работает режим совместимости
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: RGB — работа с цветами консоли

Post by Max Rusov »

DrKnS wrote:Есть мнение, что пихать битность в имя модуля - крайне неудачная идея.
То что у них получилось в результате - гребаная "виртуализация" - в тысячу раз хуже. Уж лучше бы они везде 64 добавили.
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

sonar wrote:переделал в Colorer truemod
У тебя там где-то R и B каналы перепутаны, во всех синих схемах фон красный.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

не, с каналами у меня все нормально. это фар не правильно адаптирует цвета.
для примера , в теме по умолчанию fore="#DADAFF" (светло фиолетовый) back="#000060" (грубо - синий )
преобразуется в fore=15 (ярко белый) back=4 (красный)

отнять 1 и будет нормально
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

sonar wrote:не, с каналами у меня все нормально. это фар не правильно адаптирует цвета.
Ага, в адаптере были попутаны R и B. Поправил.
Но в труколорном выводе фон по прежнему красный, а тут фаровский адаптер ну никак не участвует.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

build 2129 - стало нормально.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: RGB — работа с цветами консоли

Post by Kildor »

Можно вклиниться зрителю?
Что нужно чтоб самому пощупать всё это великолепие? Транк фара+библиотека от Максимуса5+последний колорер?
Это уже можно сделать не имея компиллятора?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
DrKnS
Posts: 5804
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 343 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

sonar wrote:build 2129 - стало нормально.
Нифига.
Ты отдаёшь 0xrrggbb, Maximus5 ожидает 0xbbggrr.
Вы там определитесь как-то.

Мне глубочайше пофигу, как оно там будет, но фару надо знать, как мапить труколор в консольный индекс, поэтому надо остановиться на чём-то одном.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

я пока тестировал только на голом фаре, без библиотеки от Maximus5. так оно корректно.
Maximus5
да, цвета надо привести к одному формату хранения. в колорере (не в плагине) они хранятся в формате 0xrrggbb . если есть веские причины для перевода их в 0xbbggrr, то могу преобразовывать.
Post Reply

Return to “Development”