Перейти к содержимому
GPS навигатор СитиГИД
IШIN

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

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

IШIN

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

Поделиться сообщением


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

Написано же выше: никак.

  • Upvote 1

Поделиться сообщением


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

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

Поделиться сообщением


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

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

  • Upvote 1

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

<td width="25%"/>

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

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

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

pict1 - обгон

pict2 - скорость

pict3 - камера?

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

Изменено пользователем xGen

Поделиться сообщением


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

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

Поделиться сообщением


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

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

<td width="25%"/>

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

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

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

pict1 - обгон

pict2 - скорость

pict3 - камера?

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

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

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

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

<tr height="74">

</tr>

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

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

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

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

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

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

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

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

--

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

Изменено пользователем IШIN

Поделиться сообщением


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

так?

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

Поделиться сообщением


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

так?

Не совсем. :)

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

Поделиться сообщением


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

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

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

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

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

Поделиться сообщением


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

IШIN

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

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

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

  • Upvote 1

Поделиться сообщением


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

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

Поделиться сообщением


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

Строка из Rescatalog:

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

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

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

Поделиться сообщением


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

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

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

  • Upvote 1

Поделиться сообщением


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

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

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

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

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

Изменено пользователем arcad

Поделиться сообщением


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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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
  • Upvote 2

Поделиться сообщением


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

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

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

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

Изменено пользователем RodionSPb

Поделиться сообщением


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

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

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

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

<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

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


×