Программа для редактирования kds

Разработка скинов. Ссылки, вопросы и обсуждение скинов.
Аватара пользователя
Kane
Сообщения: 39
Зарегистрирован: 17 янв 2009 16:54
Модель телефона: SE Naite
Версия прошивки: R1HA035
Откуда: Россия
Контактная информация:

Программа для редактирования kds

Сообщение Kane » 16 май 2010 01:45

Недавно решил взяться за написание проги по созданию скинов, точнее редактированию файла kds.
Хотелось минимизировать время затрачиваемое на механическое расположение элементов, и копание в блокноте, тем более эти действия можно и нужно перевести на автоматизм.
Вот что получилось.

Изображение KD Player Skin Creator

Изображение


KD Player Skin Creator v0.6.0

Автор: Andrey Iljushin (Kane)

"KD Player Skin Creator" - основное назначение: редактирование файла kds и просмотр внесенных изменений.

Пока что, программа способна загрузить около 25 % скинов без предупреждений и 50% с учетом вненесения исправлений в скины в ручную.


Основные возможности программы:

1. отображение и изменение картинки источника каждого тэга отвечающего за отображение картинки,
и позиционирование выбранного элемента;
2. точная подстройка положения указателей и элементов на предпросмотре, за счет
элементов управления "вверх-вниз";
3. Возможность перетаскивания элементов и ползунков методом перетаскивания;
4. Изменение выравнивания элементов и начала координат в окне предпросмотра и позиционирования, а также
изменение ширины надписи и начальной позиции;
5. Предпросмотр не позиционируемых элементов скина главного меню;
6. Изменение типа шрифта и его цвета;
7. Предпросмотр типов заполнения и изменение спрайтов повтора и перемешивания;
8. Возможность избежать ошибок при прорисовке спрайтов повтора и позиционирования, а также прогрессбаров;
9. Возможность отображения отдельных элементов или скрытие их;
10. Изменение цветов визуализации.[/list]

Небольшой фак по KD Player Skin Creator:

Q: При запуске программы вылетает ошибка: Ошибка при инициализации приложения (0хс0000135) Для выхода из приложения нажмите
кнопку "ОК". В чем причина?
А: Установите net.framework 2.0 и VisualBasic PowerPacks 1.2

Q: При открытии некоторых скинов вылетает ошибка: "Необрабатываемое исключение в приложении", что делать?
А: Ошибка в скине, или глюк программы, откройте другой скин, список открываемых без проблем скинов в файле list.txt.

Q: Я нажал предпросмотр но в окне предпросмотра не отображаются тэги menu_text, play_text, stop_text, почему?
А: Эти тэги могут находиться за пределом экрана, для того чтобы достать их необходимо в главном окне программы, на вкладке
"Штифт цвет фреймы визуализация" выбрать нужный тэг и нажать "просмотр", в этом случае будет активным выбранный тэг, и его
можно достать из-за пределов экрана контролами "вверх-вниз"

Список протестированных скинов подразделил на четыре категории:

1. Скины, которые программа открывает и редактирует успешно:

Half-Life_240x320 - открывает и редактирует успешно
iMac_KD_240x320 - открывает и редактирует успешно
AIMP_240x320 - открывает и успешно редактирует
DropGlass_240x320 - открывает и редактирует успешно
G_Series_UIQ_Mediaplayer_240x320 - открывает и редактирует успешно
iTunes_240x320 - открывает и редактирует успешно
RAVEN_ADV_240x320 - открывает и редактирует успешно
SO905i_Walkman_Style_240x320 - открывает и редактирует успешно
SongBird_240x320 - открывает и редактирует успешно
Stalker_240x320 - открывает и редактирует успешно
W960i_Walkman_240x320 - открывает и редактирует успешно
WalkmanGreen_240x320 - успешно открывает и редактирует
Winamp_Big_Bento_240x320 - успешно открывает и редактирует
Windows_Mobile_240x320 - корректно открывает и редактирует
WMP_9_Compact_240x320 - открывает и редактирует успешно
WMP_2000_240x320 - открывает и редактирует успешно
Xcilion_Win_Mobile_6_240x320 - открывает и редактирует успешно
XpressMusic_240x320 - открывает и редактирует успешно
YouTube_V1_240x320 - открывает и редактирует успешно
YouTube_V2_240x320 - открывает и редактирует успешно
Zune_Lookalike_240x320 - открывает и редактирует успешно
Zune_Marketplace_240x320 - открывает и редактирует успешно

2. Скины, которые программа открывает и редактирует успешно, если учесть предупреждения (добавить недостающие тэги):

CD_Display_240x320 - открывает и редактирует успешно с учетом предупреждений
DGFX_240x320 - открывает и редактирует успешно с учетом предупреждений
Cocoa_Shake_240x320 открывает и редактирует успешно с учетом предупреждений
CorePlayer_240x320 - открывает и редактирует успешно с учетом предупреждений
GoldDigger_240x320 - открывает успешно с предупреждениями
iPhone_v3_240x320 - открывает и редактирует успешно с учетом предупреждений
iPod_Black_240x320 - открывает и редактирует успешно с учетом предупреждений
iPod_Blue_240x320 - открывает и редактирует успешно с учетом предупреждений
iPod_Green_240x320 - открывает и редактирует успешно с учетом предупреждений
KM_Player_240x320 - открывает и редактирует успешно с учетом предупреждений
MusicStation_240x320 - открывает и редактирует успешно с учетом предупреждений
nVidia_240x320 - открывает и редактирует успешно с учетом предупреждений
Real_Player_11_240x320 - открывает и редактирует успешно с учетом предупреждений
VLC_240x320 - открывает и редактирует успешно с учетом предупреждений
WhiteNoise_240x320 - открывает и редактирует успешно с учетом предупреждений
Wiz'X_240x320 - открывает и редактирует успешно с учетом предупреждений
WMP_Fractal_240x320 - открывает и редактирует успешно с учетом предупреждений
Xmas_240x320 - открывает и редактирует успешно с учетом предупреждений

Две остальные группы отдельно в файле list.txt, в папке с программой.

Пару слов о каждом обрабатываемом или не обрабатываемом тэге:


ТЕГ <rot P1>
Пока что программа способна работать только с обычной вертикальной оринетацией.
ТЕГ <border R,G,B>
Полностью обрабатывается, есть возможность включить, выключить тэг, дать цвет рамки.
ТЕГ <bkgnd1 X1,Y1,X2,Y2>
Полностью обрабатывается, прорисовывается фоновая картинка.
ТЕГ <bkgnd2 X1,Y1,X2,Y2>
Программа способна определять и цвет и фоновую карнитку в скине, однако заменить фоновую карнинку на цвет или наоборот
можно только вручную.
ТЕГИ <menu_top_l X1,Y1,X2,Y2> <menu_top_c X1,Y1,X2,Y2> <menu_top_r X1,Y1,X2,Y2>
ТЕГИ <menu_bot_l X1,Y1,X2,Y2> <menu_bot_c X1,Y1,X2,Y2> <menu_bot_r X1,Y1,X2,Y2>
ТЕГИ <menu_sel_l X1,Y1,X2,Y2> <menu_sel_c X1,Y1,X2,Y2> <menu_sel_r X1,Y1,X2,Y2>

С этими тэгами программа работает нормально, однако их ширина или длина не должна равняться нулю, иначе вылетает ошибка
об необрабатываемом исключении, при появлении ошибки попробуйте открыть другой скин или вручную изменить изначальные параметры
придав не нулевую ширину или высоту элементу.
ТЕГ <menu_text_font P1,R1,G1,B1,R2,G2,B2>
Тег полностью обрабатывается, есть возможность изменять тип шрифта, выбирать цвет выделенного текста, или не выделенного.
ТЕГ <menu_msg_bkgnd R,G,B>
Параметры тэга изменяются, но просмотреть результат, однако в окне просмотра и позиционирования этот тэг не отображается.
ТЕГ <menu_time R,G,B>
Работает отлично, есть возможность изменять цвет.
ТЕГ <menu_caption R,G,B>
Работает отлично, есть возможность изменять цвет.
ТЕГИ <soft_text1 R,G,B> <soft_text2 R,G,B> <soft_text3 R,G,B> ТЕГ <soft_sel_text4 R,G,B>
Отображаются без проблем, есть возможность изменять цвет тэгов.
ТЕГ <soft_border1 R,G,B> ТЕГ <soft_border2 R,G,B>
Полностью обрабатывается, есть возможность включить, выключить тэг, дать цвет рамки.
ТЕГ <soft_player P1>
Есть возможность изменять параметр, но в окне просмотра и позиционирования данный тэг отображается не совсем корректно,
точнее высота софт меню на данный момент изменяется в главном меню, а не в окне проигрывателя, как должно быть, обратите
на это внимание при создании скинов.
ТЕГ <title X1,Y1,X2,Y2>
НЕ ОБРАБАТЫВАЕТСЯ, потому что редко вижу скины где этот тэг задействован, обычно от его присутствия избавляются дав
такие координаты "<title 0,0,0,0> <title_pos T,L,0,0>"
ТЕГ <title_pos P1,P2,P3,P4>
Аналогично
ТЕГ <albumart X1,Y1,X2,Y2> и ТЕГ <albumart_pos P1,P2,P3,P4>
Проблем с данными тэгами не возникает, обрабатываются программой отлично.
ТЕГ <back1 X1,Y1,X2,Y2> ТЕГ <back2 X1,Y1,X2,Y2> ТЕГ <back_pos P1,P2,P3,P4> ( а также play и next )
Также обрабатываютя корректно.
ТЕГ <sound1 X1,Y1,X2,Y2> ТЕГ <sound2 X1,Y1,X2,Y2>
Работают без проблем, обратите внимание для данных тэгов есть параметр условие, который позволяет избежать ошибок.
ТЕГ <sound_pos P1,P2,P3,P4,P5,P6>
В общем с этим тэгом программа работает отлично, правильно отображаются все типы заполнения, однако тип заполнения 3 не всегда
корректно и на 2 - м типе заполнения слева добавляется один пиксель при отображении.
ТЕГ <repeat X1,Y1,X2,Y2> ТЕГ <repeat_pos P1,P2,P3,P4>, а также shuff
Выбор картинок источников происходит без проблем, присутствует проверка условия кратности во избежание ошибок,
да и просмотр осуществляется отлично, есть возможность просмотреть все состояния этих тэгов.
ТЕГ <key X1,Y1,X2,Y2> ТЕГ <key_pos P1,P2,P3,P4>
Полностью обрабатывается, есть возможность скрыть, чтобы не мешался.
ТЕГ <wait X1,Y1,X2,Y2>
Полностью обрабатывается, однако нет возможность просмотреть результат выбора.
ТЕГ <bar X1,Y1,X2,Y2> ТЕГ <bar_pos P1,P2,P3,P4>
НЕ ОБРАБАТЫВАЕТСЯ , от него создатели скинов, также избавляютя подобно тэгу <title
ТЕГ <posbar1 X1,Y1,X2,Y2> ТЕГ <posbar2 X1,Y1,X2,Y2> ТЕГ <posbar_pos P1,P2,P3,P4,P5,P6>
Открыается программой также как и тэг sound
ТЕГ <softL_font P1,R,G,B> ТЕГ <softC_font P1,R,G,B> ТЕГ <softR_font P1,R,G,B>
Полностью обрабатывается, есть возможность выбрать цвет.
ТЕГ <stop_text P1,P2,P3,P4,P5> <play_text P1,P2,P3,P4,P5> <menu_text P1,P2,P3,P4,P5>
Отображаются и позиционируются без проблем.
ТЕГ <artist_text P1,P2,P3,P4,P5> ТЕГ <artist_font P1,R,G,B> ( а также title и album )
Отображаются без проблем и при позиционировании глюков не заметил, только для этих тэгов действует параметр p5, который
задает максимальную ширину надписи в точках, этот параметр в программе можно изменить, однако ширина отображаться не будет,
что касается остальных тэгов с этим параметром, например stop_text то параметр не обрабатывается плеером, поэтому
его изменение не требуется.
ТЕГ <file_text P1,P2,P3,P4,P5>
НЕ ОБРАБАТЫВАЕТСЯ, пока что придется заменять в ручную просто скопировав аналогичные параметры из тэга например из title_text
ТЕГ <index_text P1,P2,P3,P4,P5> ТЕГ <index_font P1,R,G,B>
Отображается и позиционируется без проблем.
ТЕГ <mediatime_text P1,P2,P3,P4,P5> ТЕГ <mediatime_font P1,R,G,B> ( а также, duration )
Отображается и позиционируется без проблем.
ТЕГ <visual1_color
Полностью обрабатывается, цвет изменяется, однако возможности посмотреть как это будет выглядеть в скине,
пока что нет.
ТЕГ <icons
НЕ ОБРАБАТЫВАЕТСЯ, хотя очень надо, нужно будет заняться отдельно, процедуру прорисовки прописать достаточно сложно, да и
времени на это уйдет много, пока что как есть, придется добавлять вручную, однако можно использовать ползунки программы из
другого тэга, записать параметры, а потом вернуть указатели ( они же стрелки, ползунки ) на место.

Для того чтобы приложение хотя бы запустилось необходимо установить дополнительные компоненты:

Microsoft .NET Framework 2.0 (25 мб)
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=ru
Visual Basic PowerPacks 1.2 (0,5 мб)
http://go.microsoft.com/fwlink/?LinkId=108166&clcid=0x419
(Так же windows installer должен быть версии 3.1)

Небольшие глюки:

При втором и третьем типе заполнения прогрессбаров, реакция бара на перемещение плозунка может запаздывать
(хотя ничуть не мешает имхо посмотреть как будет выглядеть данный тип заполнения на скине).

Предупреждения:

При отсутствии тэгов будет выбрасываться окно сообщения об их отсутствии в скине и необходимости их добавить,
при этом нужно вручную добавить недостающий тэг, в противном случае программа отобразит окно просмотра и позиционирования
некорректно.
Второй указатель-стрелка в главном окне на вкладке "графические элементы" не должен располагаться правее и выше чем первый.
Придется по порядку перетаскивать сначала один а потом второй.
Пиксель на котором находится рамка также включается в обрезаемую картинку.

Шрифты:

Абсолютно точно по пикселям могут не отображаться т.к. на каждом телефоне свои шрифты ( да и с
помощью прошивки можно их изменить на любые) поэтому, хотя в программе максимально приближено
их отображение, в реальности на телефоне возможно небольшое смещение положения на пару пикселей
вверх или вниз по вертикали в зависимости от шрифта установленного на телефоне.
Что касается картинок, то их положение отображается абсолютно точно также как и на телефоне.
В любом случае необходимо после программы проверить работу скина на телефоне.

Остальное:

В программе есть мануал по созданию файла kds вручную, взятая с сайта.
Присутствуют самые необходимые настройки: изменяетя цвет рамки, чтобы например черная рамка не сливалась на черном фоне;
также можно выбрать картинку стрелки указателя.

Прога поддерживает только размер 320 на 240 ( даст бог сделаю конвертер )

Процесс создания скина, на основе другого готового скина, подробно описан в видео инструкции.

Редактируется только файл kds, на основе готового файла kdi.

На практике на создание скина уходит около 30 мин.
Надеюсь данная программа поможет всем нам в нелегком деле создания скинов.
Сделанный с помощью проги скин ( доработал, установив тэг icons ) отдельно в другой теме.

Отпишитесь плиз, есть ли глюки в проге не обнаруженные мной, и раболтает ли она вообще, и что стоит улучшить, какие функции
хотелось бы видеть в будущем в программе.
Ну в общем установите, отпишитесь плиз о проге, стоит ли ее доводить до ума или сразу же фтопку :) ???


Видео инструкция http://slil.ru/29139775
Вложения
KD Player Skin Creator 0.6.0 Installation.rar
(716.51 КБ) 1842 скачивания

Аватара пользователя
zhukovnet
Сообщения: 228
Зарегистрирован: 18 май 2008 20:58
Модель телефона: Nokia 5700 Xpress Music
Версия прошивки: v. 5.11
Откуда: Украина г. Мариуполь
Контактная информация:

Re: Программа для редактирования kds

Сообщение zhukovnet » 16 май 2010 11:17

Да, интересная програмулинка)) Спасибо!!! Сегодня потестирую))
Изображение
Изображение

Аватара пользователя
zhukovnet
Сообщения: 228
Зарегистрирован: 18 май 2008 20:58
Модель телефона: Nokia 5700 Xpress Music
Версия прошивки: v. 5.11
Откуда: Украина г. Мариуполь
Контактная информация:

Re: Программа для редактирования kds

Сообщение zhukovnet » 16 май 2010 17:56

Спасибо Kane. Хоть я многого в твоей программке не понял, она помогла мне сделать новый скин. Но я делал не через программку. Я прописывал по старинке через блокнот. А с помошью твоей проги просто вымирял показатели. Всё-равно спасибо.
Изображение
Изображение

Аватара пользователя
Kane
Сообщения: 39
Зарегистрирован: 17 янв 2009 16:54
Модель телефона: SE Naite
Версия прошивки: R1HA035
Откуда: Россия
Контактная информация:

Re: Программа для редактирования kds

Сообщение Kane » 17 май 2010 22:21

Хоть я многого в твоей программке не понял

zhukovnet, я открыл твой скин у меня тоже вылетела ошибка об необрабатываемом исключении приложения, причиной этому является нулевая ширина тэга menu_sel_l, поэтому внес в программу изменения, теперь вне зависимости от ширины группы тэгов "menu_sel" приложение открывает скин и отображает в окне просмотра и позиционирования, кроме того добавил автоматическое добавление отсутствующего тэга samplerate_text/font, и убрал неправильное отображение тэга soft_player.
В общем вот версия 0.6.2
ИзображениеKD Player Skin Creator 0.6.2
[0.6.2]
1. Отсутствующий тэг samplerate добавляется в скин при его отстутствии автоматически
2. Открывается и отображается группа тэгов "sel" даже если их ширина и высота равна нулую
3. При просмотре убрал отображение soft_player, т.к в предыдущей версии он не отображал изначального положения софт меню.
---------------------------------------------
zhukovnet, отпишись плиз работает на этот раз или нет, если какие-то ошбки вылетают, то пиши, исправлю.
p.s.
Вся остальная инфа по созданию скина в видео-ролике, который чуть выше выложил.
Аналогичными ошибками в остальных тэгах займусь наверное на выходных, просто щас времени нет.
Вложения
KD Player Skin Creator 0.6.2 Installation.rar
(717.25 КБ) 1628 скачиваний

Аватара пользователя
zhukovnet
Сообщения: 228
Зарегистрирован: 18 май 2008 20:58
Модель телефона: Nokia 5700 Xpress Music
Версия прошивки: v. 5.11
Откуда: Украина г. Мариуполь
Контактная информация:

Re: Программа для редактирования kds

Сообщение zhukovnet » 17 май 2010 22:27

О.о Аж появилось желание сразу сейчас испытать)) Ну ща, к соседу за грызуном збегаю, потестю - и отпишусь. К часу ночи жди коменты))
Изображение
Изображение

Аватара пользователя
Kane
Сообщения: 39
Зарегистрирован: 17 янв 2009 16:54
Модель телефона: SE Naite
Версия прошивки: R1HA035
Откуда: Россия
Контактная информация:

Re: Программа для редактирования kds

Сообщение Kane » 17 май 2010 22:29

Ага, жду :) , на твоем свежем скине тэстировал, все открывалось и работало, поэтому надеюсь у тебя прога тоже должна работать.

Аватара пользователя
zhukovnet
Сообщения: 228
Зарегистрирован: 18 май 2008 20:58
Модель телефона: Nokia 5700 Xpress Music
Версия прошивки: v. 5.11
Откуда: Украина г. Мариуполь
Контактная информация:

Re: Программа для редактирования kds

Сообщение zhukovnet » 17 май 2010 22:32

Надеюсь)) Но пока без мышки, на одной клаве - не очень приятно делать скины))
Изображение
Изображение

Аватара пользователя
DejaVu
Администратор
Сообщения: 282
Зарегистрирован: 12 май 2008 19:01
Модель телефона: iPhone 5S
Версия прошивки: 9-2
Откуда: г. Ярославль
Контактная информация:

Re: Программа для редактирования kds

Сообщение DejaVu » 18 май 2010 19:53

Ух ты... Была у нас подобная затея, но благополучно убралась в долгий ящик. Программулину еще не тестировал, но думаю, отличная реализация. Даже можно сделать отдельный раздел на сайте под неё. Если автор не будет против, конечно.
P.S. не забывай историю версий вести ;)
Изображение

Аватара пользователя
Kane
Сообщения: 39
Зарегистрирован: 17 янв 2009 16:54
Модель телефона: SE Naite
Версия прошивки: R1HA035
Откуда: Россия
Контактная информация:

Re: Программа для редактирования kds

Сообщение Kane » 18 май 2010 22:15

DejaVu, насчет раздела не против конечно же, историю версий в шапке сделаю с со следующей версией, чтобы удобно было, а то у себя на компе историю и бэкапы исходников сохраняю.

Аватара пользователя
zhukovnet
Сообщения: 228
Зарегистрирован: 18 май 2008 20:58
Модель телефона: Nokia 5700 Xpress Music
Версия прошивки: v. 5.11
Откуда: Украина г. Мариуполь
Контактная информация:

Re: Программа для редактирования kds

Сообщение zhukovnet » 18 май 2010 22:17

Кстати на счёт бага. Как бы я не менял цвет фона главного меню, всё-равно остаётся чёрный.
Изображение
Изображение


Вернуться в «Скины (Skins)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость