Перейти к содержанию
GPS навигатор СитиГИД

FAQ по редактированию LangPack-ов


Рекомендуемые сообщения

  • Ответов 1.7т
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Во исполнение идеи, кинутой PsevDANImом, закладываю первый камень в фундамент FAQа. Предлагаю в этой теме обсуждений/споров не вести. Если знаете полезную информацию - размещайте (желательно в форма

В рубрике "уроки самопальщика" или "сделай сам себе лангпак" рассмотрим, как немного доработать чужой скин на примере конкретной задачи. Задача - добавить кнопку "скриншот" на основной экран в скин

Как изменить цвет и ширину дорог? Как изменить цвет и размер дельтаплана? Как изменить цвет и ширину линии маршрута? Никак. То есть, лангпаком - никак. Цвета дорог и маршрутной линии можно

Изображения в теме

IШIN

как изменить ТОЛЬКО ширину движения линии маршрута ? (незатрагивая соседние дороги)

Ссылка на сообщение
Поделиться на другие сайты

пробовали утилитой подымали все дороги в 5 раз . но путь маршрута какой был такой и остался. выросли только сами дороги..

Ссылка на сообщение
Поделиться на другие сайты

О чем выше и сказано: ширину линии маршрута лакгпаком изменить нельзя. Читайте внимательно.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Еще одна задача, возникшая в реальной жизни (хоть вопрос был и не мне, но грех не воспользоваться как простеньким примером):

а как бы переместить значки предупреждений (скорость и знаки) левее - ближе к стрелкам поворота?

В данном случае вопрос относился к скину от alexey62, но это не важно, главное - общие принципы.

Открываем layouts800x480.xml (или файл, соответствующий Вашему разрешению, или layouts.xml, если скин универсальный)

Пользуемся поиском по тексту bgimage="@warn_PICT

Находим в тексте примерно такие фрагменты (данный пример из скина vlego, так что цифры будут отличаться)

<!-- Знаки ограничения скорости и запрета обгона -->

<table>

<tr height="70"/> - Пустая строка - отступ сверху

<tr height="74"> - Строка со значками. высота ее не должна быть меньше, чем

размер картинки -знака

<td width="565"/> - пустая ячейка - отступ слева. Если хотим сдвинуть значки

влево-вправо, меняем это число

Дальше - ячейки со значками. Их ширина не должна быть меньше ширины значка. Если не заете размер картинки - менять ширину не надо.

<td width="74" type="text" align="center" valign="middle" bgimage="@warn_PICT3"/>

<td width="74" type="text" align="center" valign="middle" bgimage="@warn_PICT2"/>

<td width="74" type="text" align="center" valign="middle" bgimage="@warn_PICT1"/>

</tr> - строка закончилась

</table> - таблица закрыта.

Обратите внимание - если значки прижаты к левому краю -

они идут в порядке "warn_PICT1, warn_PICT2, warn_PICT3", если к правому (как в рассмотренном примере) - то в обратном порядке, чтоб первый значок появлялся поближе к краю.

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

Пример - я в своем ЛП запихал в ту же табличку и индикаторы:


<table>

 <tr height="98">

  <td width="438"/>

  <td width="192">

   <table>

    <tr height="34"/>

    <tr height="64">

     <td width="64" type="text" align="center" valign="top" bgimage="@warn_PICT3"/>

     <td width="64" type="text" align="center" valign="top" bgimage="@warn_PICT2"/>

     <td width="64" type="text" align="center" valign="top" bgimage="@warn_PICT1"/>

    </tr>

   </table>

  </td>

  <td width="112"/>

  <td width="58">

   <table>

    <tr height="58">

    <!-- подложка под компас -->

     <td width="58" bgimage="@compas" invoke="north_up"/>

    </tr>

   </table>

  </td>

 </tr>

 <tr height="350"/>

 <tr height="32">

  <td width="92"/>

  <td width="82" type="text" class="navPanel_cur_time" text="@navPanel_txt_time" invoke="settings_time"/>

  <td width="110" type="text" class="navPanel_cur_date" text="@navPanel_txt_date" invoke="settings_time"/>

  <td width="156" invoke="autoscale"/>

  <td width="90" bgimage="@pan_navPanel_GPS" align="center" valign="middle" invoke="s_gps"/>

  <td width="40" bgimage="@pan_navPanel_jams" align="center" valign="middle" invoke="rs_refresh"/>

  <td width="70" bgimage="@pan_navPanel_battery" align="center" valign="middle"/>

  <td width="70" bgimage="@pan_navPanel_routetype" align="center" valign="middle" invoke="s_route"/>

 </tr>

 <tr>

  <!-- компас (стрелочки) -->

  <td type="ext" x="770" y="27" cx="4" cy="4" class="compass"/>

  <!-- масштабометр -->

  <td type="ext" x="300" y="450" cx="140" cy="28" class="scale"/>

 </tr>

</table>

В этом случае, если мы захотим сдвинуть индикаторы влево на 10 пикселей, нам надо не только в четвертой строке заменить <td width="438"/> на <td width="428"/>,

но и потом в 14 строке заменить <td width="112"/> на <td width="122"/>, а то компас уползет. Украл 10 пикселей в одном месте - верни в другом!

Ссылка на сообщение
Поделиться на другие сайты

ага, да но у Alex62 в заголовке таблицы проценты

<td width="25%"/>

работаем в процентах?

а можно поменять порядок следования предупреждений?

для этого только номера pict?

pict1 - обгон

pict2 - скорость

pict3 - камера?

лучше всего. конечно их вертикально расположить

Изменено пользователем xGen
Ссылка на сообщение
Поделиться на другие сайты

А подскажите как сделать названия улиц и номера домов жирным шрифтом?

Ссылка на сообщение
Поделиться на другие сайты

ага, да но у Alex62 в заголовке таблицы проценты

<td width="25%"/>

работаем в процентах?

а можно поменять порядок следования предупреждений?

для этого только номера pict?

pict1 - обгон

pict2 - скорость

pict3 - камера?

лучше всего. конечно их вертикально расположить

можно и в процентах, а можно и в пикселях, хоть вперемешку.

Вертикально - тоже легко.

Надо после конца строки (</tr>) начать новую строку

<tr height="74">

</tr>

а между ними - две ячейки - одна "пустышка" с той же шириной, как в первой строчке, а вторая с pict2

так же добавляем и третью строку.

Pict1 - pict3 - это нумерация по порядку появления.

То есть кто первый появился - стоит слева. Появляется второй значок - он ставится рядышком.

Первый знак заканчивается - он исчезает, а второй становится первым и занимает его место.

Это очень правильно и логично. Не возникает "дыр".

А подскажите как сделать названия улиц и номера домов жирным шрифтом?

Это точно не в лангпаке. Не знаю, можно ли это поменять ресурсником... Если можно - то наверняка это умеет vlegoвский ресурсоедитор. Если он не умеет - наверняка это никак не меняется. :)

--

Хе. Ну вот и юбилейный пост.

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

так?

<table>

<tr height="12.5%"/>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT1"/>

</tr>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT2"/>

</tr>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT3"/>

</tr>

<!-- Приемник/возврат к текущей позиции -->

<tr height="34%"/>

<tr height="17%">

<td width="43.7%"/>

<td width="12.6%" type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@navPanel_mf_image" text="@icon_mf_text"/>

</tr>

</table>

Ссылка на сообщение
Поделиться на другие сайты

так?

Не совсем. :)

1. Я смотрю, при таком варианте, все вместе составляет 99.5%экрана по высоте.

Это значит, что "Приемник/возврат к текущей позиции" (кнопка с дельтапланом или кнопка Вкл.ГПС) будет в самом низу экрана, в последних 17% высоты. Мы ведь выделяем по 12% высоты на каждую новую строку.

Значит, надо изЪять 24% из имеющегося свободного пространства (из 34%)

Текст примет такой вид:

<table>

<tr height="12.5%"/>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT1"/>

</tr>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT2"/>

</tr>

<tr height="12%">

<td width="25%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT3"/>

</tr>

<!-- Приемник/возврат к текущей позиции -->

<tr height="10%"/>

<tr height="17%">

<td width="43.7%"/>

<td width="12.6%" type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@navPanel_mf_image" text="@icon_mf_text"/>

</tr>

</table>

А теперь, если посмотреть у Алексея - там у него под панель маневров отводится 14% (<td width="14%" class="navPanel_bg"/>).

Значит, если хотим прижать значки к маневрам, надо отступ слева сделать около 15 % (подобрать по вкусу)

<table>

<tr height="12.5%"/>

<tr height="12%">

<td width="15%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT1"/>

</tr>

<tr height="12%">

<td width="15%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT2"/>

</tr>

<tr height="12%">

<td width="15%"/>

<td width="10%" type="text" align="center" valign="middle" bgimage="@warn_PICT3"/>

</tr>

<!-- Приемник/возврат к текущей позиции -->

<tr height="10%"/>

<tr height="17%">

<td width="43.7%"/>

<td width="12.6%" type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@navPanel_mf_image" text="@icon_mf_text"/>

</tr>

</table>

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

спасибо, пришлось только немного увеличить высоту строк, чтобы раздвинуть картинки - получилось прекрасно

Сенсэй, может в качестве следующего урока рассмотрим как сделать прозрачным/полупрозрачным фон стрелок маневров?

я думаю, что многим интересно

и можно ли сделать эту полупрозрачность градиентной по горизонтали (слева менее прозрачный-справа прозрачный) подобно тому, как у Alex62 градиентный полупрозрачный нижний бар?

Ссылка на сообщение
Поделиться на другие сайты

IШIN

как изменить ТОЛЬКО ширину движения линии маршрута ? (незатрагивая соседние дороги)

Resources.rsr/ ResCatalog.xml/ строка: <drawSizeCoeffs texts="1.1" route="0.9" car="1" roads="1.1" poi="1.5"/>

правим значение масштабного коэффициента под свои запросы.

Ссылка на сообщение
Поделиться на другие сайты

Подскажите, модно ли перекрасить указатель поворота при маневре. А то эта стрелка желто-оранжевого цвета сливается то с цветом дороги, то с линиями скорости. Иной раз ее в 3D вообще не видно среди домов.

Ссылка на сообщение
Поделиться на другие сайты

Строка из Rescatalog:

pres type="day" subInnerColor="0xFFFFFF" subEdgeColor="0xFFFFFF" innerColor="0x0000CC" edgeColor="0xFFFFFF" arrowColor="0x000000" arrowBorderColor="0xFFFF33" textColor="0xFFFFFF"routeLinkColor="0xFF0000" routeDirArrowColor="0x6699ff" /

За что отвечают значения: routeLinkColor и routeDirArrowColor ?

И как изменить цвет треугольников (стрелок) в линии маршрута?

Ссылка на сообщение
Поделиться на другие сайты

arcad, воспользуйтесь программой от vlego

http://vlego.xclan.ru/readarticle.php?article_id=36

Ссылка на сообщение
Поделиться на другие сайты

arcad, воспользуйтесь программой от vlego

http://vlego.xclan.r...p?article_id=36

Пробовал, не знаю почему, но у меня с ней хренотень какая то получалась. Толку не было.

Странно, попробовал на другом компе - все заработало. Хм-м. Еще раз, нижайшее с кисточкой. :)

Изменено пользователем arcad
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

В связи с возникшим в другой теме вопросом - решил, что тут будет нелишним:

Вопрос: полупрозрачный .gif или .png программа понимает, или только .bmp?

Скажем так - программа понимает только BMP.

Прозрачность можно реализовать тремя способами -

1. картика обычная (непрозрачная), а в файле скина использовать параметр bgimagealpha. Тогда вся картинка (по всей своей площади) будет иметь одинаковый уровень прозрачности (ну, или градиентный)

<class name="class_name" bgimagealpha="128" bgimagealpha2="256" bgimage="my_picture"/>

То есть прозрачность меняется от 128 (полупрозрачно) до 256 (непрозрачного)

Если bgimagealpha2 не использовать - будет постоянная прозрачность.

Если нужна неодинаковая прозрачность (например, некий непрямоугольный символ, а вокруг него прозрачность) - то:

2. Картинка BMP RGBшная (например, achtung.bmp), а рядом с ней маска - (achtung_mask.bmp) - черно-белая картинка.

1351580476-309.jpg и 1351580512-309.jpg. Этот способ позволяет задать плавную прозрачность краев рисунка.

3. Картинка BMP "индексированная". Аналог GIFа с прозрачным цветом.

Подходит для "примитивных" рисунков - стрелки, галочки, etc.

1351580581-309.jpg

Я брал один из таких рисунков, и менял его, сохраняя розовый цвет в качестве транспарента.

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

Продолжаем ликбез "Картинки из жизни"

Заклинаю-модернизируйте langpack так, чтобы вернуть легенду из 5-ки (без этих широченных цветных шпал)!

Айфоновского лангпака у меня нет, покажу на примере ВинСЕшного:

Ищем в layouts.xml (или layoutsXXXxYYY.xml) слово legend

Найдем скорее всего в двух местах (для вертикального и горизонтального формата), у меня же есть только горизонтальный:

<layout name="Action_legend_hor" class="nlist_item" height="24%" width="95%">

<HorizontalPanel>

<VerticalPanel width="2%"/>

<VerticalPanel width="86%">

<table>

<tr height="10%"/>

<tr height="80%">

<td name="color">

<table>

<tr height="60%">

<td width="5%"/>

<td width="95%" name="largeText" type="text" class="nlist_large_text"/>

</tr>

<tr height="40%">

<td width="5%"/>

<td width="95%" name="smallText" type="text" class="nlist_small_text"/>

</tr>

</table>

</td>

</tr>

</table>

</VerticalPanel>

<VerticalPanel width="2%"/>

<VerticalPanel width="10%">

<ImageLabel name="image" class="nlist_image"/>

</VerticalPanel>

</HorizontalPanel>

</layout>

В самой первой строчке height="24%" - это высота (толщина) шпалы (в вертикальном - цифры наверняка другие).

Подбираем на свой вкус.

Если мешает цвет - то могу только предположить (сам не пробовал), что в строке <td name="color"> убрать name="color", оставить <td>.

Думаю, поможет. :)

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

Думаю, поможет. :)

Помогло :) Правда сейчас на Питерской карте легенда не пашет....

Остался только один вопрос-как убрать вторую строчку-где указано расчетное премя прохождения отрезка?

Изменено пользователем RodionSPb
Ссылка на сообщение
Поделиться на другие сайты

Остался только один вопрос-как убрать вторую строчку-где указано расчетное премя прохождения отрезка?

А разве не очевидно?

Вот этот фрагмент там

<table>

<tr height="60%">

<td width="5%"/>

<td width="95%" name="largeText" type="text" class="nlist_large_text"/>

</tr>

<tr height="40%">

<td width="5%"/>

<td width="95%" name="smallText" type="text" class="nlist_small_text"/>

</tr>

</table>


То есть весь цветной прямоугольник был разделен на две строки, одна высотой 60% (улица), другая - 40%(время).

Можно заменить например на



<table>

<tr height="20%"/>

<tr height="60%">

<td width="5%"/>

<td width="95%" name="largeText" type="text" class="nlist_large_text"/>

</tr>

<tr height="20%"/>

</table>



То есть вместо строки со СмоллТекстом делаем две пустые строки по 20%, чтоб улица была посередине шпалы.

А еще лучше, если шпалу ужали сильно, то и вовсе убрать эти строки по 20%, а высоту строки с ЛарджТекстом сделать не 60, а 100%.





<table>

<tr height="60%">

<td width="5%"/>

<td width="95%" name="largeText" type="text" class="nlist_large_text"/>

</tr>

</table>

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...