Создание скина для PeakMeter
PeakMeter – это отдельный индикатор пикового уровня воспроизводимого звука.
Включается из контекстного меню иконки трея Volume2. В зависимости от скина может
работать, как в СТЕРЕО режиме, так и в МОНО. В качестве изображений используются
PNG файлы.
1 Структура папок и файлы скина PeakMeter
3.2 Краткое описание назначения файлов скина PeakMeter
Файл
Описание
Примечание
back.png
Фоновое изображение.
Основной фон
Обязательный
Работает без
дополнительного
кода.
.
meter_all.png
Изображение, используемое для индикации
пикового уровня звука.
Опциональный*
meter_left.png
пикового уровня звука. Левый канал.
meter_right.png
пикового уровня звука. Правый канал.
glass.png
Изображение, которое отрисовывается
сверху всех остальных, кроме glow.png.
Опциональный
glow.png
Самый верхний слой – рисуется поверх
glass.png. Для гибкости дизайна.
preview.png
Миниатюра для отображения в списке
скинов. Максимальный размер: 94x54(px)
skin.xml
Файл, в котором содержатся параметры
функционирования скина и данные о
разработчике.
Обязательный*
3.3 METER_ALL.PNG – отображение пикового уровня звука
Сюда входят файлы: meter_all.png | meter_left.png | meter_right.png
В качестве изображений используются PNG файлы аналогичные meter.png для OSD
(возможны 1 и 2 варианты функционирования. См. стр. 4). Рекомендуется делать
более 20 разбиений или кадров.
Код в файле skin.xml:
<OSD> Начало раздела OSD в файле skin.xml
<MeterOrientation>horizontal</MeterOrientation>
Расположение кадров: слева-направо, сверху-вниз
или использование деления изображения на кусочки.
[BitStripRight, BitStripBottom, Horizontal]
<meterMax>100</meterMax>
[Число кадров в файле в png файле(ах)] - 1. Нужно, чтобы
программа вычислила размеры одного кадра. Или число
разбиений png файла.
<MeterStyle>mono</MeterStyle> Stereo или mono индикатор.
<MeterLeftPosition>
<X>0</X>
<Y>0</Y>
</MeterLeftPosition>
Для отображения общеканального(МОНО) пикового
уровня. Позиция отрисовки PeakMeter в пикселях,
относительно фона back.png
Имя png файла: meter_left.png или meter_all.png
Раздел <MeterRightPosition> в этом случае не требуется.
<X>17</X>
<Y>59</Y>
<MeterRightPosition>
</MeterRightPosition>
Для отображения пикового уровня СТЕРЕО каналов.
Позиция отрисовки PeakMeter в пикселях, относительно
фона back.png Правый и левый каналы отдельно.
Имена png файлов: meter_left.png | meter_right.png или
meter_all.png(одно и то же изображение для обоих
каналов)
</ OSD> Конец раздела PeakMeter.
3.4 Порядок отрисовки слоев скина
3.5 Файл Skin.xml для скина PeakMeter
В этом файле хранится информация о функционировании скина и о его разработчике.
Файл создается и редактируется простейшим блокнотом Windows и т.п.
Общий код в файле skin.xml:
<?xml version="1.0" encoding="utf-8"?>
<XMLskinSettings> Шапка файла.
<Info>
<Author>YourName</Author>
<WebSite>www.site.com</WebSite>
<SkinVersion>1</SkinVersion>
</Info>
Раздел «информация».
Автор скина.
Веб-сайт автора.
Версия скина.
<OSD>
</OSD>
Раздел OSD.
</XMLskinSettings> Конец файла Skin.xml
СОЗДАНИЕ СКИНОВ
4. Примечания
1. Система координат. Отсчет координат начинается от верхнего левого угла файла
back.png или иконки трея. Координата X увеличивается вправо. Координата Y
увеличивается вниз.
2. BitStrip и BitstripBottom это одно и тоже. Оба обозначения работают.
3. True и False можно заменить на 1 и 0 соответственно, где используется булева
логика.
kardoli