Jump to content
GPS навигатор СитиГИД

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


Recommended Posts

  • Replies 1.7k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

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

Link to post
Share on other sites

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

  • Upvote 1
Link to post
Share on other sites
  • 3 weeks later...

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

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

В данном случае вопрос относился к скину от 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 пикселей в одном месте - верни в другом!

  • Upvote 2
Link to post
Share on other sites

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

<td width="25%"/>

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

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

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

pict1 - обгон

pict2 - скорость

pict3 - камера?

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

Edited by xGen
Link to post
Share on other sites

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

Link to post
Share on other sites

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

<td width="25%"/>

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

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

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

pict1 - обгон

pict2 - скорость

pict3 - камера?

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

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

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

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

<tr height="74">

</tr>

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

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

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

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

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

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

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

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

--

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

Edited by IШIN
Link to post
Share on other sites

так?

<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>

Link to post
Share on other sites

так?

Не совсем. :)

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>

Edited by IШIN
Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

IШIN

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

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

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

  • Upvote 1
Link to post
Share on other sites

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

Link to post
Share on other sites

Строка из Rescatalog:

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

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

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

Link to post
Share on other sites

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

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

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

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

Edited by arcad
Link to post
Share on other sites
  • 1 month later...

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

Вопрос: полупрозрачный .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

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

Edited by IШIN
  • Upvote 2
Link to post
Share on other sites

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

Заклинаю-модернизируйте 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>.

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

Edited by IШIN
  • Upvote 2
Link to post
Share on other sites

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

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

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

Edited by RodionSPb
Link to post
Share on other sites

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

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

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

<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>

  • Upvote 2
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...