Page 1 of 2

Смотрелка скинов под Windows

Posted: Thu Mar 29, 2018 12:53 pm
by 0CodErr
Пока разбирался со скинами сделал две утилиты.
  • skninfo — консольная программа, выводит информацию о структуре файла скина вот в таком виде:
    Spoiler:
    2.PNG
    2.PNG (27.79 KiB)
    Viewed 12025 times
    'SKIN☺' оставлено намеренно, SkinBitmaps.Bitmap.Raw — это не смещение, а адрес уже загруженных данных, в принципе можно было не выводить вовсе или, наоборот, вывести hex-дамп содержимого.
  • sknview — создаёт окно, одетое в скин для KolibriOS(его можно перемещать, растягивать).
Поддерживаются и активный, и неактивный скины.
То есть, можно деактивировать окно и посмотреть, как выглядит неактивный скин.
Упакованные kpack-ом файлы также поддерживаются.
Downloaded 360 times

Re: Смотрелка скинов под Windows

Posted: Wed Apr 04, 2018 11:42 am
by 0CodErr
Можно было ещё добавить вывод текста(как в том проекте DrawText http://board.kolibrios.org/viewtopic.ph ... =30#p70165) и рисование кнопки — файл скина содержит информацию о цвете текста и кнопок.
Но вроде и так вполне удобно: можно ассоциировать файлы с расширением .skn с программой sknview.
И эти файлы будут открываться в этой программе по щелчку мыши.
Воспользовавшись такой возможностью я сделал скриншот с несколькими скинами
Spoiler:
skins_sknview.PNG
skins_sknview.PNG (60.45 KiB)
Viewed 11952 times

Re: Смотрелка скинов под Windows

Posted: Wed Apr 04, 2018 10:57 pm
by paulcodeman
Good! Где можно скачать последнюю версию?

Re: Смотрелка скинов под Windows

Posted: Wed Apr 04, 2018 10:59 pm
by paulcodeman
Это же теперь целый набор инструментария для разработки тем, просмоторщик тем на html, в windows очень удобно, осталось удобный редактор тем сделать

Re: Смотрелка скинов под Windows

Posted: Wed Apr 04, 2018 11:01 pm
by paulcodeman
Кстати можно поменять все темы стандартных окон windows, на тему KolibriOS, так просто интересно?))

Re: Смотрелка скинов под Windows

Posted: Thu Apr 05, 2018 1:04 am
by 0CodErr
pavelyakov wrote:Где можно скачать последнюю версию?
Ну она по идее одна в первом сообщении.
pavelyakov wrote:осталось удобный редактор тем сделать
Изображения обычно редактируют в графическом редакторе(Photoshop, GIMP, etc), а собрать всё вместе при наличии FASM не составит труда. Или какой ещё нужен редактор?
pavelyakov wrote:поменять все темы стандартных окон windows, на тему KolibriOS
Не, это вряд ли :) Разве что цветовую схему в панели управления настроить.

Re: Смотрелка скинов под Windows

Posted: Fri Apr 06, 2018 8:12 pm
by Leency
Хорошая и полезная программа, код аккуратный.
Неплохо бы добавить визуализацию нажатия кнопок скина и базовые элементы с цветом: текст, кнопка, текст на кнопке, линия графики.

P.S. Насколько менее ня наверно писать begin end вместо более короткого {}.

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 12:52 am
by paulcodeman
Или какой ещё нужен редактор?
Визуальный, чтобы можно было сразу подбирать цветовую схему и скины для темы на лету.
Я этим в онлайн версии занимаюсь сейчас.

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 12:54 am
by paulcodeman
Как, кстати на счет прозрачности темы в ядре KolibriOS сделать очень сложно?

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 1:49 pm
by 0CodErr
pavelyakov wrote:Как, кстати на счет прозрачности темы в ядре KolibriOS сделать очень сложно?
Где-то уже обсуждалось про прозрачность окон вообще: дополнительная нагрузка, в большинстве случаев это бесполезная трата ресурсов.
pavelyakov wrote:Визуальный, чтобы можно было сразу подбирать цветовую схему и скины для темы на лету.
Ну скины-то всё равно сначала нужно нарисовать в граф. редакторе.
Leency wrote:Неплохо бы добавить визуализацию нажатия кнопок скина и базовые элементы с цветом: текст, кнопка, текст на кнопке, линия графики.
Да, я как раз в предыдущем сообщении http://board.kolibrios.org/viewtopic.php?p=70353#p70353 говорил на эту тему.
Leency wrote:P.S. Насколько менее ня наверно писать begin end вместо более короткого {}.
Ну я же не в notepad пишу это :)
Даже, например, пишешь такой в стандартной IDE

Code: Select all

forb
нажимаешь Ctrl+j и бац, оно превращается в

Code: Select all

for  :=  to  do
begin

end;
Вообще сейчас многие редакторы поддерживают Code Templates( в том числе и вставку по хоткею). Например, тот же Notepad++.
Или вот ещё есть такая штука http://www.hippoedit.com/?lang=ru
для пользователей из стран бывшего СССР, для некоммерческого использования, программа бесплатна.
Регистрация проходит автоматически если на компьютере установлена русская раскладка.
Форум http://forum.hippoedit.com/index.php

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 7:48 pm
by 0CodErr
Leency wrote:базовые элементы с цветом: текст, кнопка, текст на кнопке, линия графики.
Пока вот так
Spoiler:
skins.PNG
skins.PNG (74.25 KiB)
Viewed 11814 times
Значения позиций и размеров можно "подкрутить" в процедурах DrawButtonsAndTexts и DrawButtonWithText.
Downloaded 333 times

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 9:53 pm
by paulcodeman
Как ты сделал DrawText?

Re: Смотрелка скинов под Windows

Posted: Sat Apr 07, 2018 10:48 pm
by 0CodErr
pavelyakov, я использовал код из своего эмулятора.
В эмуляторе поддержка DrawText появилась, начиная с http://board.kolibrios.org/viewtopic.ph ... =15#p70137
А здесь http://board.kolibrios.org/viewtopic.ph ... =30#p70165 выложен проект DrawText_MT, здесь http://board.kolibrios.org/viewtopic.ph ... =30#p70194 DrawNumber_MT.

Re: Смотрелка скинов под Windows

Posted: Sun Apr 08, 2018 2:51 am
by Leency
Хорошо, а почему у текста на кнопках все ок со сглаживаем, а в окне нет?

Начальник, я иконку для программы сделал.

Re: Смотрелка скинов под Windows

Posted: Sun Apr 08, 2018 10:03 pm
by 0CodErr
Leency wrote:Хорошо, а почему у текста на кнопках все ок со сглаживаем, а в окне нет?
Рисовалось поверх уже нарисованного. Я попробовал пофиксить.
Leency wrote:Начальник, я иконку для программы сделал.
Спасибо! Теперь программа с иконкой :)
sknview.7z (37.01 KiB)
Downloaded 367 times