łşßÔÓѬŠĘ´ »« ß«žĄáşĘţ ߬ʺ«ó.docx

(441 KB) Pobierz

Создание скина для 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> в этом случае не требуется.

    <MeterLeftPosition>

      <X>17</X>

      <Y>59</Y>

    </MeterLeftPosition>

    <MeterRightPosition>

      <X>0</X>

      <Y>0</Y>

    </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 соответственно, где используется булева

логика.


 

Zgłoś jeśli naruszono regulamin