SieFM/Формат цветовых схем MCS

Материал из Project D8
Перейти к навигации Перейти к поиску

Цветовые схемы в формате MCS частично поддерживаются SieFM начиная с версии 3.14. Цветовая схема представляет собой файл размером от 45 байт с расширением .mcs. Эти файлы хранятся в папке style вместе с файлом style.ini. Style.ini — обычный текстовый файл, в котором содержатся названия всех доступных цветовых схем.

Собственно файл цветовой схемы содержит сигнатуру «MCS» (0x4D4353), за которой следуют 10 цветов в формате AARRGGBB, где AA — значение прозрачности (игнорируется, рекомендуется везде ставить равной 0xFF), RR, GG и BB — соответственно значения красной, зеленой и синей составляющей цвета (все значения шестнадцатеричные).

Последовательность цветов в файле следующая:

Номер Название Значение по умолчанию Описание
1 Fore
FF000080
Текст и элементы основного окна и меню
2 Fore 1
FF008000
Часы, номер панели, номера пунктов меню
3 Fore 2
FFFF0000
Полоса прокрутки в режиме выделения
4 Border
FF000000
Рамка вокруг меню
5 Disabled
FF808080
Текст неактивного пункта меню
* Back
FFD0D0D0
Фон при отключенной градиентной заливке и там, где она не подерживается
6 Back 1
FFD0D0D0
Цвет фона сверху при градиентной заливке, или общий цвет фона
7 Back 2
FFD0D0D0
Цвет фона снизу при градиентной заливке
8 Sel Fore
FFFFFFFF
Выделенный текст основного окна и меню
* Sel Back
FF000080
Фон выделенного пункта меню при отключенной градиентной заливке
9 Sel Back 1
FF000080
Цвет курсора слева при градиентной заливке, или общий цвет курсора
10 Sel Back 2
FF000080
Цвет курсора справа при градиентной заливке

* данные значения присутствовали в предшествующей версии формата, они отсутствуют в файлах MCS

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

Тип блока Название Данные Размер в байтах
1 Фоновое изображение Длина файла изображения 4
Файл изображения *
2 Режим курсора Включен или выключен курсор в виде рамки 1
3 Изображение курсора Длина файла изображения 4
Файл изображения *
4 Режим знаков Включены или выключены значки в стиле Vista 1
5 Параметры значков Ширина значка 2
Высота значка 2
6 Изображение со значками Длина файла изображения 4
Файл изображения *
7 Таблица замены значков Количество последующих блоков 2
Пары значений Индекс заменяемого значка * 2
Индекс нового значка 2
8 Параметры анимации ожидания Ширина кадра 2
Высота кадра 2
9 Изображение анимации ожидания Длина файла изображения 4
Файл изображения *
10 Цвета плеера и графического просмотрщика Заголовок 4
Основной текст и прогресс-бар 4
Громкость и дополнительный текст 4
Фон 4
11 Фоновое изображение плеера Длина файла изображения 4
Файл изображения *
12 Параметры интерфейса плеера Высота верхней части (заголовка) 2
Высота нижней части 2
Ширина составной части 2
Горизонтальное смещение в верхней части 2
Вертикальное смещение в верхней части 2
Горизонтальное смещение в нижней части 2
Вертикальное смещение в нижней части 2
13 Изображение интерфейса плеера Длина файла изображения 4
Файл изображения *
14 Параметры кнопок плеера Ширина кнопки 2
Высота кнопки 2
15 Изображение кнопок плеера Длина файла изображения 4
Файл изображения *
16 Параметры анимации плеера Ширина кадра 2
Высота кадра 2
17 Изображение анимации плеера Длина файла изображения 4
Файл изображения *

* переменный размер, указан в предшествующем значении

Количество блоков и порядок их следования ничем не ограничены. Отсутствие какого-либо блока означает отсутствие изменения соответствующего параметра.
Начиная с версии 3.20 в программе имеется встроенный редактор цветовых схем.