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

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


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

Кстати, тоже столкнулся с проблемой отображения знаков на мелких масштабах.

Никакими ухищрениями не удалось добиться отображения знаков на масштабах мельче, чем 1:75000.

Какие цифры ни ставлю в PresTraf.xml, работает только до указанного масштаба, далее при любых цифрах не отображается.

Так и должно быть?

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

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

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
13 минуты назад, Proks сказал:

как отключить кнопу тип транспортного средства

Указали бы, в каком ленгпаке, поскольку в штатном такой кнопки нет.

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, fotolom сказал:

Указали бы, в каком ленгпаке, поскольку в штатном такой кнопки нет.

Мне кажется что речь шла о нажатии на спидометр.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Fanat_SPB сказал:

Мне кажется

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

Ссылка на сообщение
Поделиться на другие сайты
14 минуты назад, fotolom сказал:

Указали бы, в каком ленгпаке, поскольку в штатном такой кнопки нет.

 

9 минут назад, Fanat_SPB сказал:

Мне кажется что речь шла о нажатии на спидометр.

 

7 минут назад, fotolom сказал:

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

прошу прощения. Я думал что это везде есть. Я про то что легковая, грузовая, пешеход. Ленгпак от dkltd

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

Тут надо в Layouts.xml искать Routetype.

Ну, и заменять - менять картинку и invoke

 

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

Спасибо. Подскажите еще какие данные отвечают за панель маршрута. То что справа вверху. Стрелки маршрутов и расстояние до маневра

Ссылка на сообщение
Поделиться на другие сайты
30 минут назад, Proks сказал:

какие данные отвечают за панель маршрута

В стандартном /LangPack.rsr/general/layout.xml находите <layout name="template_np_2_ , горизонтальный и вертикальный. В них вот этот фрагмент и есть указатели манёвров. Со стрелками, расстояниями и прочим:

        <VerticalPanel width="62X">

          <HorizontalPanel height="62X">

            <VerticalPanel bgimage="@square_navPanel_f1_bg" invoke="r_listing_auto">

              <HorizontalPanel height="38X">

                <ImageLabel width="9X"/>

                <ImageLabel width="44X" bgimage="@square_navPanel_m1" bgmode="directdraw"/>

              </HorizontalPanel>

              <HorizontalPanel height="1X"/>

              <HorizontalPanel height="14X">

                <ImageLabel type="text" class="square_p1_dist2m1_val" text="@navPanel_txt_dist2m1"/>

              </HorizontalPanel>

              <HorizontalPanel height="10X">

                <ImageLabel type="text" class="square_p1_dist2m1_dim" text="@navPanel_txt_dist2m1_dim"/>

              </HorizontalPanel>

            </VerticalPanel>

          </HorizontalPanel>

          <HorizontalPanel height="2X"/>

          <HorizontalPanel height="24X">

            <VerticalPanel width="60X" name="Panels_2ndTurn" bgimage="@square_navPanel_f1_bg2" invoke="slide_show">

              <HorizontalPanel>

                <VerticalPanel width="6X"/>

                <VerticalPanel width="27X">

                  <ImageLabel bgimage="@square_navPanel_m2" bgmode="directdraw"/>

                </VerticalPanel>

                <VerticalPanel width="18X">

                  <HorizontalPanel height="2X"/>

                  <HorizontalPanel height="12X">

                    <ImageLabel type="text" class="square_p1_dist2m2_val" text="@navPanel_txt_dist2m2"/>

                  </HorizontalPanel>

                  <HorizontalPanel height="8X">

                    <ImageLabel width="-1" type="text" class="square_p1_dist2m2_dim" text="@navPanel_txt_dist2m2_dim"/>

                    <ImageLabel width="1X"/>

                  </HorizontalPanel>

                </VerticalPanel>

              </HorizontalPanel>

            </VerticalPanel>

          </HorizontalPanel>

          <!-- <HorizontalPanel height="2X"/>

          <HorizontalPanel height="23X">

            <VerticalPanel name="Panels_RouteType">

              <HorizontalPanel height="23.4X">

                <VerticalPanel width="-1" name="Panels_VehicleType" class="navPanel_prog_light" invoke="vehicle_type">

                  <ImageLabel bgimage="@vehicle_type_img" bgmode="directdraw" class="navPanel_ico"/>

                </VerticalPanel>

                <VerticalPanel width="-1" name="Panels_RouteType" class="navPanel_prog_light" invoke="route_type">

                  <ImageLabel bgimage="@route_type_img" bgmode="directdraw" class="navPanel_ico"/>

                </VerticalPanel>

              </HorizontalPanel>

            </VerticalPanel>

          </HorizontalPanel>

          <HorizontalPanel height="2X"/>

          <HorizontalPanel height="23X">

            <VerticalPanel name="Panels_Track" class="navPanel_prog_light" invoke="track">

              <HorizontalPanel height="23.4X">

                <VerticalPanel width="-1">

                  <ImageLabel bgimage="@track_img" bgmode="directdraw" class="navPanel_ico"/>

                </VerticalPanel>

              </HorizontalPanel>

            </VerticalPanel>

          </HorizontalPanel> -->

        </VerticalPanel>

В папке day_6x ещё есть миллион картинок.

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

fotolom, спасибо. А как стрелку первого маршрута уменьшить. Как называется класс или что там еще. сама картинка есть

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Proks сказал:

как стрелку первого маршрута уменьшить. Как называется класс или что там еще. сама картинка есть

Вот саму картинку и уменьшать. Картинок немало. Их названия начинаются с square_navPanel_man1 и имеют в названии добавку _mask . Причём, внешние размеры нужно оставить прежние, иначе много чего ещё придётся корректировать. Битность новых картинок должна быть такой же, как и у оригиналов. Косвенный признак - размер в байтах, он не должен измениться.

Сказанное относится к стандартному ленгпаку. В нестандартных могут быть нюансы, как с размещением элементов, так и с их названиями.

 

Ссылка на сообщение
Поделиться на другие сайты
Только что, Proks сказал:

получается что бы уменьшить стрелку маршрута, нужно уменьшить картинку

Получается. И не одну, а много.

Ссылка на сообщение
Поделиться на другие сайты
Только что, fotolom сказал:

Получается. И не одну, а много.

ну это понятно. Я просто думал может нужно где то что то прописать и картинка уменьшиться. Типа того что задать размер отображения картинка на подобие размера текста

Ссылка на сообщение
Поделиться на другие сайты
Только что, Proks сказал:

думал может нужно где то что то прописать и картинка уменьшиться

В некоторых случаях так и есть, картинку можно "зажать" или "растянуть" размером ячейки, добавив параметр bgmode="fill", в случае манёвров не пробовал, но что-то подсказывает, что здесь этот номер не пройдёт.

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

а как найти что править что бы увеличить цифры до маневра. Какой класс?

кстати тип транспортного средства отключил. Оказалось что он работает с gps и без него. 

Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Proks сказал:

что править что бы увеличить цифры до маневра

Смотрим названия шрифтов. Они подскажут. Если в названии есть dist2m1, то это до первого манёвра, val - величина, dim - размерность. И т. д. Вообще, шрифты навигационных экранов имеют вполне осмысленные названия, в отличии от прочих экранов.

9 минут назад, Proks сказал:

тип транспортного средства отключил. Оказалось что он работает с gps и без него

"Переведи" ©

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, fotolom сказал:

"Переведи" ©

Я пытался отключить кнопку выбора типа ТС у dkltd в его ленгпаке есть такая кнопка. я на ее место воткнул выкл звука. Не так вот когда сидел дома и спутника не мог поймать кнопка не нажималась. А когда спутник нашелся кнопка стала активна. пришлось искать еще где она прописана. когда убрал данные о ней то в обоих режимах она не работает. При нажатии на кнопку открывалось меню выбора ТС. как то так. Но я не уверен что правильно делал. Действовал методом тыка.

а вот такие классы за что отвечают 

class name="square_p1_header91" там 92, 93

у меня еще вопрос про знаки хочу понять что, куда и зачем. интересует такие моменты

что за класс class="taskbar_bg" какие знаки можно заставить выводить на экран. Что означает вот это. 

text="@warn_INFO1"

bgimage="@warn_PICT1"

text="@warn_TEXT1"

Ссылка на сообщение
Поделиться на другие сайты
12 минуты назад, Proks сказал:

а вот такие классы за что отвечают 

class name="square_p1_header91" там 92, 93

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

14 минуты назад, Proks сказал:

что за класс class="taskbar_bg"

Для Андроида это неактуально. Ленгпак делается общим для всех платформ, и данный класс, если правильно понимаю, работает в iOS (там СГ работает с штатным статус-баром), остальные платформы его игнорируют. В принципе, для Андроида его можно просто выкинуть, ничего не изменится.

17 минут назад, Proks сказал:

text="@warn_INFO1"

Это, вроде бы, расстояние до места, на которое указывает оповещение "Пробка по маршруту".

18 минут назад, Proks сказал:

bgimage="@warn_PICT1"

"Стандартное" оповещение, как то: о превышении скорости, ДПОИ, ПОИ и прочее.

20 минут назад, Proks сказал:

text="@warn_TEXT1"

Текстовая метка под стандартным оповещением (расстояние до).

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, fotolom сказал:

 

1 час назад, Proks сказал:

text="@warn_INFO1"

Это, вроде бы, расстояние до места, на которое указывает оповещение "Пробка по маршруту".

1 час назад, Proks сказал:

bgimage="@warn_PICT1"

"Стандартное" оповещение, как то: о превышении скорости, ДПОИ, ПОИ и прочее.

1 час назад, Proks сказал:

text="@warn_TEXT1"

Текстовая метка под стандартным оповещением (расстояние до).

Я бы даже так описал (на случай, если кто новенький будет разбираться с нуля) - вообще warn_*****_1, warn_*****_2, warn_*****_3 - 'это значки в области оповещений по маршруту (уж у кого что выставлено - пробки, радары и т.д.). Четкой привязки номера к знаку нет, это номера... скажем так в порядке их предстоящего появления. Когда проедем например радар, который показывался первым, следующий значок (например, "пробка") станет первым, а тот, кто был третьим - станет вторым.

И к каждому предупреждению относятся

PICT - картинка, 

TEXT и INFO - два разных текста. У некоторых значков есть только один текст (расстояние до объекта), у некоторых - два (как у пробки -  расстояние и прогнозируемая потеря времени).

Причем тоже программа может инфу выдавать то в одно поле, то в другое

Например, у пробки, если я не путаю, выводится расстояние и время (типа расст - TEXT, а время - INFO), а когда в нее въезжаем, время (сколько осталось тошнить в ней) начинает выводиться вместо расстояния, более крупно (Время - TEXT,  а в INFO - ничего). 

 

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

Уважаемые специалисты, прошу помощи. в разъяснение структуры файла layouts.xml. Начал читать с первой страницы и запутался там написано про примеры еще старого файла со строками типа <tr> сейчас layout

хотелось бы понять структуру  на примере ниже. 

Скрытый текст

 

<!-- MF - кнопка (возврат, вкл.ГПС, прицел) -->   

 <VerticalPanel>    

        <HorizontalPanel height="-1"/>      

                   <HorizontalPanel height="40X">        

                             <VerticalPanel width="-1"/>             

                            <VerticalPanel width="40X">   

                                 <ImageLabel  type="text" class="navPanel_ico_sbr" invoke="@navPanel_mf_invoke" bgimage="@square_navPanel_mf_image" text="@icon_mf_text"/>      

                            </VerticalPanel>        

               </HorizontalPanel>       

               <HorizontalPanel height="75X"/> 

</VerticalPanel>

 

5a0efbd064a64_Screenshot_2017-11-18-00-05-10.png.1bca38997b7abc71e5aa458a67112de1.png

 

1. Как узнать к горизонтальному или вертикальному экрану относится элемент.

2. Какие строчки нужно править что бы переместить элемент по вертикали и горизонтали и что бы он не накладывался на другой объект 

3. Как понять HorizontalPanel height="-1",  VerticalPanel width="-1",  "75X" что они означают и какое значение нужно ставить -1 или -2 и больше или 1 и больше. 75x или просто 75 или 75%. Какое минимальное и максимальное значение допустимо

4. Что нужно сделать что бы перенести объект с одного края на другой или в центр экрана. А также вверх или вниз.

Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Proks сказал:

1. Как узнать к горизонтальному или вертикальному экрану относится элемент.

Элементы (кнопки, панели, шрифты), предназначенные только для горизонтального или только для вертикального экрана, если и встречаются, то редко. Скорее всего, в имени элемента будут присутствовать hor или vert. А вот сами экраны разделяются на горизонтальные и вертикальные. В имени лейаута (layout) будет присутствовать также hor или vert.

9 минут назад, Proks сказал:

2. Какие строчки нужно править что бы переместить элемент по вертикали и горизонтали и что бы он не накладывался на другой объект 

Зависит от того, как задано положение, от какого края, от верхнего или нижнего, левого или правого. Или от другого элемента. 

11 минуту назад, Proks сказал:

3. Как понять HorizontalPanel height="-1",  VerticalPanel width="-1",  "75X"

"-1" - это безразмерная проставка, которая отодвигает элемент от другого или от края экрана.  "75X" - размер, привязанный к некоторой величине, которую определяет программа, что позволяет ей масштабировать размеры, если есть такие настройки (Вид интерфейса, уменьшенный - нормальный - ... - огромный). 

Возвращаясь к предыдущему вопросу: величина заданная, как "1X" (или 2, или 3 и т. д.), есть величина фиксированная для любого разрешения дисплея. То есть размер ячейки или фиксированной проставки при любом разрешении будет один и тот же (в пикселах). Чтобы при разных разрешениях экрана элементы оказывались примерно в тех же местах их приходится раздвигать безразмерными проставками "-1".

Пока что замолкаю, продолжу после, если IШIN не появится и не напишет всё проще и понятней.

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

 

40 минут назад, fotolom сказал:

Элементы (кнопки, панели, шрифты), предназначенные только для горизонтального или только для вертикального экрана, если и встречаются, то редко. Скорее всего, в имени элемента будут присутствовать hor или vert. А вот сами экраны разделяются на горизонтальные и вертикальные. В имени лейаута (layout) будет присутствовать также hor или vert.

Я имел ввиду именно только экранные кнопки. Про меню не говорю. 

 

41 минуту назад, fotolom сказал:

Зависит от того, как задано положение, от какого края, от верхнего или нижнего, левого или правого. Или от другого элемента. 

С этим как раз и понятно что нужно от чего то отталкиваться. Но вот какой алгоритм действий. Например на картинке что выше в посту нужно перенести кнопку с красной стрелкой от правого края экрана допустим в центр к низу экрана. хочу понять принцип размещения и перемещения элементов. 

 

45 минут назад, fotolom сказал:

"-1" - это безразмерная проставка, которая отодвигает элемент от другого или от края экрана.

Я так понимаю если взять за 0 какой то "маяк" и нам нужно разместить возле него какой то элемент, мы отталкиваемся от этого 0 в одну из сторон.  В зависимости от знак плюс или минус. Правильно? Тогда вопрос какое допускается значение этого отклонения?

пока сидел перечитывал возник еще вопрос. как можно сделать при маленькой кнопке большую площадь нажатия на нее. Например кнопка имеет 1 квадратный сантиметр, а площадь нажатия нужно сделать 2 квадратных сантиметра. 

буду ждать ответов. Хотелось бы на примере одного элемента, хотя бы про то что писал выше или каком нибудь другом. Что бы можно было это все и попробовать посмотреть на экране. Хочу понять зависимость. если она есть. Приведу пример того что хочу понять. какая то кнопка, не важно какая это только для примера, расположена по центру экрана и мне ее нужно перенести допустим вправо - влево, вверх - вниз, в какой то из 4  углов, прижать к краю экрана или еще какому то объекту. Что берется за начало отсчета. от чего отталкиваться

и еще скажите классы пункта меню Моё меню и ДинПОИ и кнопок при тапе по экрану финиш, откл GPS, в избранное, заехать и т.д.

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Proks сказал:

Я имел ввиду именно только экранные кнопки. Про меню не говорю

Элементы навигационных экранов (кнопки, индикаторы) не подразделяются на горизонтальные и вертикальные. Одни и те же используются и там, и там.

3 минуты назад, Proks сказал:

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

Ну, смотрите: положение именно этой кнопки определено так:

Сама кнопка расположена в горизонтальной полосе высотой 40Х  -   <HorizontalPanel height="40X"> . Положение полосы задано так: снизу её подпирает горизонтальная полоса <HorizontalPanel height="75X"/>  , а чтобы кнопка именно в неё "упёрлась", сверху расположена безразмерная полоса <HorizontalPanel height="-1"/>  . Теперь дальше, внутри этой полосы (<HorizontalPanel height="40X">) для кнопки выделена ячейка  <VerticalPanel width="40X">, а чтобы она находилась справа, слева её "задвигает" безразмерная <VerticalPanel width="-1"/> .

11 минуту назад, Proks сказал:

если взять за 0 какой то "маяк" и нам нужно разместить возле него какой то элемент, мы отталкиваемся от этого 0 в одну из сторон.  В зависимости от знак плюс или минус. Правильно?

Нет. Элементы располагаются последовательно друг за другом. Слева направо и сверху вниз. 

Чтобы элемент располагался посередине экрана (по горизонтальной оси), ячейку элемента нужно с двух сторон подпереть <VerticalPanel width="-1"/>, тогда на экране любого разрешения элемент будет посередине. Если нужно расположить снизу, то ячейке нужно задать отступ снизу (если нужен) и "задавить" сверху <HorizontalPanel height="-1"/> 

Ещё раз. Элементы располагаются последовательно от левого верхнего угла. В горизонтальной панели ниже расположенные в тексте элементы находятся правее, в вертикальном - ниже.

20 минут назад, Proks сказал:

как можно сделать при маленькой кнопке большую площадь нажатия на нее

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

24 минуты назад, Proks сказал:

и еще скажите классы пункта меню Моё меню и ДинПОИ и кнопок при тапе по экрану финиш, откл GPS, в избранное, заехать и т.д.

Неясен вопрос.

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

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

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

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

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

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

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

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

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


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