Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

WDX для файлов ICO, CUR
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sun Apr 10, 2011 19:41    Post subject: Reply with quote

Dec
Сейчас составляю набор колонок, и наконец понял, ЧТО я хочу от этого плагина! Smile
Вот выведу я эти Да/Нет для 16, 24, 32, 48 и 256... Но не это было конечной целью... Знаете же, что в ТС есть один баг в работе с иконками: он находит сначала лучшую разрядность, а потом только выбирает нужный размер. То есть если в иконке имеются: 16x16@32, 24x24@32 и 32x32@8,
и нужно отобразить иконку 32x32, ТС возьмёт 24х24 и увеличит!
Вот этот плагин и должен помочь в данной ситуации, в частности. То есть я бы хотел увидеть такую колонку:
в заголовке, например: 32х32
в ячейках что-то вроде: 1, 2, 4 (то есть 8, 16, 32).
Ну впрочем и сейчас я могу это сымитировать... Но это некрасивое решение получится.

Как насчёт такого синтаксиса:
[=decicowdx.32x32xMax] и выдать должен разрядность, а не Да/Нет...


Last edited by ApceH on Sun Apr 10, 2011 19:45; edited 2 times in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Apr 10, 2011 19:43    Post subject: Reply with quote

Dec
Я так сразу и сделал, только у меня обновление с первого раза не произошло, хотя перезапускал ТС.
В общем, спасибо. Такой вариант тоже устроит.

ApceH wrote:
[=decicowdx.32x32xMax] и выдать должен разрядность
Поддерживаю, очень грамотная будет сортировка.
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Sun Apr 10, 2011 20:10    Post subject: Reply with quote

ApceH wrote:
Как насчёт такого синтаксиса:
[=decicowdx.32x32xMax] и выдать должен разрядность, а не Да/Нет...
Добавил
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Apr 10, 2011 20:40    Post subject: Reply with quote

Dec
Замечательно!
Теперь вот такое пожелание: Имя ключа = подменю. Нужно, чтобы плагин создавал подменю в меню с общим списком плагина таким образом:
Code:
[AdditionalColumns]
Columns=128x128 256x256 512x512
%NameKey1=16x16 24x24 32x32
%NameKey2=48x48 64x64 96x96
%Size&Depth32=16x16x32 24x24x32 32x32x32 ...
%Size&DepthMax=16x16xMax 24x24xMax 32x32xMax ...
...
Символ "%", естественно, не должен отображаться, он будет флагом для отделения подменю от общего.
Либо можно научить плагин создавать подменю с прописью соответствующих им секций:
Code:
[Size&Depth32]
Columns=16x16x32 24x24x32 32x32x32 ...

[Size&DepthMax]
Columns==16x16xMax 24x24xMax 32x32xMax ...
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sun Apr 10, 2011 21:37    Post subject: Удовлетворён полностью! Reply with quote

Ну что ж, всё что я хотел от этого плагина я получил! Спасибо ещё раз!
Тему переименовал. Ссылку вынес в шапку, а то не удобно скачивать обновление. Поделюсь, как применил у себя.
Колонки:
Code:
[CustomFields]
Widths14=60,20,-40,-15,-20,-20,-20,-20,-25
Options14=-1|1
Headers14=Байт\n#\n16p\n24p\n32p\n48p\n256p
Contents14=[=tc.size.Б] :\n[=decicowdx.Count]\n[=decicowdx.16x16xMax]\n[=decicowdx.24x24xMax]\n[=decicowdx.32x32xMax]\n[=decicowdx.48x48xMax]\n[=decicowdx.256x256xMax]

Всплывающая подсказка:
Code:
[HintsCustomField]
0exts=>ИконкиКурсоры
0fields=Содержит: [=decicowdx.List]

Диалог замены:
Code:
[OverwriteCustomField]
4exts=>ИконкиКурсоры
4fields=CRC: [=crc32tag.GetCrc32FromFile.OnlyIfLesserThanSize1]\nСодержит образов: [=decicowdx.Count]\nСреди них имеются:\n[="16x16@"decicowdx.16x16xMax"  "][="24x24@"decicowdx.24x24xMax"  "][="32x32@"decicowdx.32x32xMax"  "][="48x48@"decicowdx.48x48xMax"  "][="256x256@"decicowdx.256x256xMax"  "]
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Mon Apr 11, 2011 00:16    Post subject: Reply with quote

Flasher wrote:
Dec
Теперь вот такое пожелание: Имя ключа = подменю.
Добавил. Все дополнительные ключи = подменю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Apr 11, 2011 00:39    Post subject: Reply with quote

Dec
Отлично. Теперь навигация стала действительно удобной. Спасибо за труд!
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Mon Apr 11, 2011 01:13    Post subject: Reply with quote

Flasher, Dec
Разъясните, пожалуйста, последнее нововведение!
"Все дополнительные ключи = подменю." Question
Примеры бы!
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Apr 11, 2011 01:25    Post subject: Reply with quote

ApceH wrote:
Примеры бы!

Примеры приведены в самом ini. Подлиннее:
Quote:
[AdditionalColumns]
; Подходящее имя подменю=выбранный список данных
Size=4x4 8x8 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512
Size&Depth16=4x4x16 8x8x16 16x16x16 24x24x16 16x16x16 48x48x16 64x64x16 96x96x16 128x128x16 256x256x16 512x512x16
Size&Depth32=4x4x32 8x8x32 16x16x32 24x24x32 32x32x32 48x48x32 64x64x32 96x96x32 128x128x32 256x256x32 512x512x32
Size&DepthMax=4x4xMax 8x8xMax 16x16xMax 24x24xMax 32x32xMax 48x48xMax 64x64xMax 96x96xMax 128x128xMax 256x256xMax 512x512xMax
Перезапускаем ТС и смотрим на новые подменю списка данного плагина.

Микрорусик основных позиций:
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="decIcoWDX.lng"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="decIcoWDX.lng"

77u/W3J1c10NCkNvdW50PdCn0LjRgdC70L4NCkxpc3Q90JLRgdC1INC00LDQvdC90YvQtQ0KTWlu
IHNpemU90JzQuNC90LjQvNCw0LvRjNC90YvQtSDRgNCw0LfQvNC10YDRiyDQuCDQs9C70YPQsdC4
0L3QsA0KTWF4IHNpemU90JzQsNC60YHQuNC80LDQu9GM0L3Ri9C1INGA0LDQt9C80LXRgNGLINC4
INCz0LvRg9Cx0LjQvdCwDQpNaW4gYml0ZGVwdGg90JzQuNC90LjQvNCw0LvRjNC90LDRjyDQs9C7
0YPQsdC40L3QsA0KTWF4IGJpdGRlcHRoPdCc0LDQutGB0LjQvNCw0LvRjNC90LDRjyDQs9C70YPQ
sdC40L3QsA0KU2l6ZSZEZXB0aE1heD3QoNCw0LfQvNC10YAg0Lgg0LzQsNC60YHQuNC80LDQu9GM
0L3QsNGPINCz0LvRg9Cx0LjQvdCw
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Fri Apr 15, 2011 13:28    Post subject: Reply with quote

Сжатые иконки всё время отмечаются как 32-х битные. Разрядность надо читать из заголовка иконки, png всегда 32 бита с альфа-каналом (насколько я помню).
Пример:
http://progman13.totalcmd.net/temp/MyComputer3.zip
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Fri Apr 15, 2011 14:19    Post subject: Reply with quote

ProgMan13 wrote:
Сжатые иконки всё время отмечаются как 32-х битные.
Информация о размерности и битности хранится в двух местах: в заголовке иконки и в заголовке самого изображения. Теоретически, информация из заголовка иконки и из заголовка самого изображения может отличаться. В плагине выводится информация именно из заголовка самого изображения, и если она не совпадает с той, что записана в заголовке иконки, то моей вины нет.
ProgMan13 wrote:
Разрядность надо читать из заголовка иконки,
Спорный вопрос.
ProgMan13 wrote:
png всегда 32 бита с альфа-каналом (насколько я помню).
Ты неправильно помнишь.
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Fri Apr 15, 2011 16:52    Post subject: Reply with quote

Dec
Действительно, дезинформация получается...
Это, конечно, не критический баг, но исправления заслуживает.
Та иконка явно искусственная, никогда не встречал несколько образов 256х256, да ещё и с разной битностью...
Но, например, ICLView.wlx показывает правильно.
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Fri Apr 15, 2011 17:15    Post subject: Reply with quote

Следующая ситуация: в заголовке указано, что иконка имеет параметры 46x127x16, а в самом изображении 201x124x32. Что мне указывать?
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Fri Apr 15, 2011 17:27    Post subject: Reply with quote

Dec wrote:
а в самом изображении 201x124x32
То есть можно эквивалентно перефразировать так: "а на самом деле изображение имеет формат 201x124x32"?
Если да, то надо показать настоящий формат, а не ошибочный из заголовка.
Да и разве описанная ситуация реальна? Такого не и будет, а если будет, это будут проблемы создателя такой "иконки" Smile
А законные иконки должны распознаваться правильно.
Back to top
View user's profile Send private message
Dec



Joined: 07 Sep 2006
Posts: 466

Post (Separately) Posted: Fri Apr 15, 2011 17:38    Post subject: Reply with quote

ApceH wrote:
Dec wrote:
а в самом изображении 201x124x32
То есть можно эквивалентно перефразировать так: "а на самом деле изображение имеет формат 201x124x32"?
Если да, то надо показать настоящий формат, а не ошибочный из заголовка.
Ну так ведь я это и делаю. Smile В заголовке указано, что иконка имеет битность 8, а записан png 32, я и указываю в плагине 32.

ApceH wrote:
Да и разве описанная ситуация реальна?
В примере от ProgMan13 указывает в заголовке одна битность, а записывает всегда png 32.

ApceH wrote:
Такого не и будет, а если будет, это будут проблемы создателя такой "иконки" Smile
Согласен.

ApceH wrote:
А законные иконки должны распознаваться правильно.
Тоже согласен.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5  Next
Page 3 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group