Новости –  Прошивки –  Каталог навигаторов –  Восстановление навигатора

Вернуться   Мир Автомобильных навигаторов > PNA / PND Устройства > Альтернативное меню > Меню DUTSlaunch
Регистрация ФайлыПравила форумаБан-лист Справка Календарь Поиск Сообщения за день Все разделы прочитаны

 
  


     


Nokia N1 - первый Android-планшет известной финской компании
Закрытая тема
 
Опции темы
Старый 25.12.2009, 13:31   #31
DUTS
Долгожитель
 
Аватар для DUTS
Доп. информация
По умолчанию Использование DUTSlaunch.inc и файлов-списков

Как уже отмечалось, одна из конечной целей данной оболочки - универсальность.
Файлы-списки также предназначены для её достижения. Ведь как бывает? вроде интересный скин, а программ таких нет, или есть, но другие...

С помощью DUTSlaunch.inc и файлов-списков можно в какой-то мере решить эту проблему. Все файлы носят индивидуальный характер, но некоторые моменты желательно выдержать в "общем стиле". Итак...

1. DUTSlaunch.inc

Здесь по принципу "ключ=значение" задаются некие переменные, имена которых можно использовать в скинах. Такое решение позволяет обойти проблему как с различным размещением используемых программ, так и с использованием альтернативных программ.
Например вполне логичным универсальным (но не обязательно полным!) набором можно считать:
1) медиаплееры для аудио и видео
2) просмотрщики текстовой (в т.ч. книг) и графической инф-ции
3) файл-менеджер
4) утилиты типа калькулятора, календаря или будильника
5) от 1 до 3-4 видов навигационных программ

Т.е. можно определить такие ключи как (это неполный список - можно расширять):
%AUDIOPLAYER
%VIDEOPLAYER
%IMAGEVIEWER
%READER
%FILEMANAGER
%CALCULATOR
%CALENDAR
%CLOCK
%NAVI1
%NAVI2
%NAVI3
%NAVI4
значения которых будут сугубо индивидуальны, т.е. соответствовать именно вашим программам.
Например, у кого-то будет так:
Код:
%NAVI1=CARD$\Navi\iGo.exe
а у другого так:
Код:
%NAVI1=\SDMMC\iGo8\iGo.exe
а третий не любит iGo, а использует Garmin. У него тогда может быть так:
Код:
%NAVI1=\SDMEM\Garmin\garmin.exe
При этом из скина (если там есть ссылка на %NAVI1) будет запущена именно ваша программа, а не та, которую использует автор скина.

Если же какую-либо программу из перечисленных в файле вы не используете, достаточно или удалить соответствующую строку, или указать значение >NOP. Тогда кнопка с указанием на данную программу на экран выводится не будет.

2. Файлы-списки.

А как быть, если не совпадает число используемых программ? Например число и ассортимент игр...
В этом случае используются файлы-списки. Они представляют собой упрощенные ini-файлы и располагаются в каталоге files.
Их число и название может быть в принципе любым, однако для начала предлагаются следующие:
games.txt - игры
mmedia.txt - медиа-проигрыватели
navi.txt - навигационные программы и работа с GPS
readers.txt - различные читалки
soft.txt - прочие программы

На момент написания этих строк они используются в скинах Windows7, RedDevil и 480_234.

Итак, файлы-списки предназначены прежде всего для указания программ, которые используются для конкретного навика, для чего достаточно указать путь к ней, т.е. action. Здесь может быть как ссылка на переменную из DUTSlaunch.inc, так и явный путь. Если иконка запускаемого exe-файла не нравится, можно её заменить, применив bmp (bmp1/bmp2, forebmp/backbmp), при этом не забыв, что картинка должна быть в том же каталоге files (с учетом подкаталогов). Ну и для удобства можно ввести подпись под кнопкой (параметр title). Остальные параметры элемента [BUTTON] использовать можно, но может пойти в разрез с общим видом скина.

Примеры задания кнопок в списках:

Код:
[BUTTON]
action=\Windows\Explorer.exe
Здесь: явное указание на запускаемую программу, иконка и подпись для кнопки будут взяты из explorer.exe.

Код:
[BUTTON]
action=%CITYGUIDE%
Здесь: задан ключ из DUTSlaunch.inc, иконка и подпись также будут взяты из exe-файла, указанного в значении данного ключа.

Код:
[BUTTON]
forebmp=icons\Garmin.ico,60%
action=%GARMIN%
Здесь: задан ключ из DUTSlaunch.inc и указан файл-иконка для кнопки (при этом она будет выведена на экран уменьшенной до 60%); подпись будет взята из значения ключа. При этом папка icons должна находиться в каталоге files.

Код:
[BUTTON]
forebmp=icons\Navitel.ico,60%
action=%NAVITEL%
title=Навител
Здесь: в отличие от предыдущего примера еще задана в явном виде и подпись

Вообще же в файле-списке можно использовать все параметры элемента [BUTTON] (как для обычной пользовательской кнопки).

P.S. я напоминаю, что примеры указанных выше файлов можно (и нужно!) скачать из шапки основной темы
__________________
Прежде чем написать критическое замечание, прочтите прилагаемые описания...
DUTS вне форума  
13 пользователя(ей) сказали cпасибо:
Старый 30.12.2009, 21:38   #32
DUTS
Долгожитель
 
Аватар для DUTS
Доп. информация
По умолчанию Элемент [BUTTONS]

Задает файл-список кнопок для режима авторасстановки из папки files. Допускается
неограниченное указание файлов, при этом, если файл не будет найден, он просто будет проигнорирован. Можно использовать подкаталоги.
Параметры:

file - [т] имя файла

Пример:
Код:
  [BUTTONS]
  file=players.txt
  file=readers.txt
  file=viewers.txt
Прим.: расширение txt задано для визуального различения файлов-списков и файлов скинов.
__________________
Прежде чем написать критическое замечание, прочтите прилагаемые описания...
DUTS вне форума  
Пользователь сказал cпасибо:
Старый 30.12.2009, 21:40   #33
DUTS
Долгожитель
 
Аватар для DUTS
Доп. информация
По умолчанию Элемент [COMPASS]

Определяет графический элемент "Компас", состоящий из "подвижного" циферблата и
неподвижной стрелки. Внешний вид определяется с помощью элемента [BITMAP], "подложенного" под [COMPASS]. Параметры:

left - [ч] горизонтальная координата центра компаса
top - [ч] вертикальная координата центра компаса

radout - [ч] конечный (внешний) радиус шкалы циферблата
radin1 - [ч] начальный (внутренний) радиус "главных" рисок
radin2 - [ч] начальный (внутренний) радиус "дополнительных" рисок
titlerad - [ч] (*) радиус для размещения обозначений сторон света. Если не указан, то
принимается как radout+10
color - [ц] (*) цвет рисок ($FFFFFF, т.е. белый)
pointerbmp - [т] путь к bmp-файлу, содержащему стрелку компаса. Картинка должна быть нарисована
относительно своего центра, который совпадает по размещению на экране
с центром компаса. Точка (0,0) картинки задает цвет прозрачности.
titlebmp - [т] (*) путь к bmp-файлу, содержащему обозначения сторон света. Картинка
является моноширинной и содержит восемь обозначений в порядке С,СВ,В,ЮВ,Ю,ЮЗ,З,СЗ.
Точка (0,0) картинки задает цвет прозрачности.
Если данный файл не указан, значения будут текстовыми, заданными в языковом
файле strings.inc
value - [ч](*) отладочное значение направления движения (в градусах), при этом
каждый щелчок по экрану (только не по кнопкам!!!) будет осуществлять
"поворот" на 5 градусов.

Пример:
Код:
  [COMPASS]
  left=80
  top=85
  pointerbmp=compass\compass1.bmp
  titlebmp=compass\compass2.bmp
  titlerad=45
  radout=30
  radin1=25
  radin2=28
  color=$FFFFFF
__________________
Прежде чем написать критическое замечание, прочтите прилагаемые описания...
DUTS вне форума  
Пользователь сказал cпасибо:
Старый 22.01.2010, 09:12   #34
DUTS
Долгожитель
 
Аватар для DUTS
Доп. информация
По умолчанию Внешний вид элементов [TIME] и [DATE]

Данные элементы используются для линейного цифрового представления времени и даты.
Текстовой формат представления времени: ЧЧ:ММ
Текстовой формат представления даты: ДД/ММ/ГГГГ
и именно эти символы должны присутствовать в параметры alphabet среди других имеющихся.
Основное отличие формата bmp-файла для данных элементов от элемента [TEXT] заключается в том, что все символы должны быть моноширинными, т.е. иметь одинаковую ширину и вписываться в некую матрицу из абсолютно одинаковых по размеру ячеек:
prav.bmp
если же шрифт будет не моноширинный, а пропорциональный, то он в такую матрицу попадать не будет:
neprav.bmp
и использовать его для элементов [TIME] и [DATE] нельзя. Более того, опорные точки такого шрифта в данных элементах игнорируются и выводятся на экран.

И именно такой алгоритм создания шрифта для данных элементов я и рекомендовал бы:
1) определяемся с набором символом и их размерами;
2) создаем матрицу под нужный размер символов (я использую всегда два цвета, как в примерах);
3) вписываем в ячейки (естественно новым слоем!) необходимые символы;
4) прячем ячейки и добавляем цвет фона

Далее, как уже было сказано, в параметре alphabet для [TIME] должен быть обязательно символ ":", а для [DATE] - "/", однако в данной позиции в bmp-файле можно нарисовать любой другой символ или знак; совсем же исключить символ нельзя, в этом случае нужно нарисовать "пустое место".

Пример крупного (54 х 87 точек!) шрифта для элемента [TIME]:
crystal2.bmp

P.S. не забывайте, что для создания мигающего разделителя необходимо добавить параметр tictac=yes и ввести дополнительный символ в bmp-файл и в alphabet (это символ '*'), например так (размеры картинки уменьшены из-за ограничений сайта, отсюда и муар по краям):
crystal21.bmp
В ini-файле, в элемента [TIME] должны быть строки
alphabet=0123456789:*
tictac=yes
__________________
Прежде чем написать критическое замечание, прочтите прилагаемые описания...
DUTS вне форума  
Пользователь сказал cпасибо:
Закрытая тема

Опции темы



Текущее время: 22:05. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot

Копирайты