Обновлений несколько: beta 0.9.2: - Ускорена отрисовка толстых полилиний (в некоторых
случаях - когда на экране очень много полилиний время отрисовки
сократилось в двое!) - Ускорена отрисовка проложенного маршрута,
раньше если проложить маршрут на несколько тысяч километров, то
отрисовка начинала сильно тормозить, теперь длинна маршрута не влияет
на скорость отрисовки - Маршрут и треки теперь также разбиваются на
слои и в зависимости от слоя генерализуются, что позволило также
сократить время отрисовки - Убрано ненужное вычисление
местоположения на маршруте при потере сигнала, что при длинных
маршрутах так же приводило к значительному увеличению времени отрисовки -
Ускорена отрисовка путевых точек и добавлена разбивка путевых точек по
квадратам с прореживанием на слоях, кроме самого подробного. - Доработана отрисовка линий с окантовкой (теперь отрисовка без <артефактов>) - Исправлена отрисовка полигонов, теперь все полигоны рисуются корректно и не пропадают - Исправлено восстановление маршрута - длинные маршруты некорректно отрисовывались. -
Теперь при выходе из Русы в config.xml запоминается последняя выбраная
страна и город, и при запуске поиск адреса начинается в том же городе,
что и при прошлом запуске. - config.xml теперь сохраняется в юникоде - Добавлена кнопка записи трека - Исправления ресурсов для VGA -
Исправлено переключение скинов между дневным и ночным - скин
переключается на ночной, когда наступят сумерки, а не сразу после
захода солнца - В меню при установке автоматического переключения
скинов происходит принудительный расчет положения солнца и изменение
скина при необходимости. - В скин файле теперь хранится цвет надписей на карте и цвет неба -
Нумерация ПОИ больше не зашита жестко в программу. Все доступные ПОИ
хранятся в typedesc.xml по порядку. Т.е. если в typedesc в конец всех
ПОИ добавить новые типы то соответствующие картинки нужно добавить и в
конец .png файла содержащего изображения этих иконок - в typedesc.xml добавлены новые типы ПОИ (картинки к ним пока отсутствуют) - Теперь на статус панели выводится текущее время - При нажатии кнопки возврата в местоположение приемника устанавливается статус или гид-панель - Добавлено гашение фокуса при установке путевой точки - При клике на статус панели появляется меню создания маршрута -
В конвертере исправлена ошибка при конвертировании карты в которой
EndLevel указывает на слой имеющий больший номер чем описано в заголовке - Значительные оптимизации и <чистки> кода. - Внимание исправлены ошибки в конвертере, карты желательно переконвертировать!
beta 0.9.3: - Исправлена отрисовка маршрута/трека, когда маршрут пересекает квадрат не имея в нем узлов - Ускорено определение ближайшей точки к маршруту - Исправлено отсутствие повторной демонстрации маршрута - Исправлена обратная прокладка маршрута - Исправлено отсутствие вывода названия улицы при демонстрации маршрута - Исправлен вылет при нахождении за пределами карты.
beta 0.9.4: - Добавлено голосовое оповещение о камерах контроля скорости (файл speedcam.txt) первая строка идет с описанием полей. -Теперь
возможно выводить список плагинов, путевых точек (описание будет
выложено позже, сейчас в текущих дизайнах это не отображается) - В комбобоксе исправлена отрисовка заголовка - текст не налезает на рамку - Исправлены недочеты в VGA режимах - При загрузке роутинговой информации оптимизировано использование оперативной памяти. - Исправлена ошибка в адресном поиске - после удаления маски и последующем вводе разделителя неверно производился поиск - При загрузке карт добавлено отображения процента обработанных файлов -
Адресный поиск теперь не отнимает память, все манипуляции проводятся из
индексного файла, после изменения списка карт, переиндексация
происходит автоматически, и записывается в индексный файл (раньше все
держалось в памяти и на диск не сохранялось). - Для экономии памяти ограничен размер списка вывода результатов поиска - При прокручивании комбобокса данные берутся непосредственно с диска. -
При индексировании адресной информации добавлен индикатор, указывающий
процент сделанной работы и не дающий погаснуть экрану во время загрузки - В адресном поиске добавлен вывод количества найденных элементов -
В адресной информации убрано дублирование городов, когда данные одного
города содержатся в разных картах - теперь данные объединяются. - В выпадающем списке добавлено позиционирование бегунка прокрутки на положение выделенного элемента - В поиске добавлен вывод количества элементов участвующих в поиске - В конвертере исправлена обработка адресной информации - убрано дублирование названий адресных объектов - Путь к файлу с путевыми точками теперь задается в config.xml в секции <wptfile> -
Появился файл plugins_config.xml в который сохраняются настройки
плагинов (например плагину записи треков можно задать каталог в который
складывать треки). - Отладочный файл (tracer.txt) пишется теперь в каталог где запустили Русу - Исправлен случай, исчезновения города из адресного поиска, когда ПОИ города на карте нет, а улицы, принадлежащие городу, есть. - Исправлен поиск при изменении списка карт (в некоторых случаях при нажатии на кнопку поиск ничего не происходило) - Исправлен конвертер для случая когда в карте не указано общее число слоев - Исправлено неправильное вычисление времени прохождения маршрута при построении маршрута через разные карты - Уменьшено потребление памяти при чтении XML - Подправлена графика и ресурсы для VGA режима -
В обработчик события кнопки Демонстрация маршрута добавлена проверка
выполнения в данный момент прокладки маршрута, если идет прокладка
маршрута, то демонстрация не включается - Исправлено восстановление
маршрута по дорожным узлам для случая, когда дорожный узел маршрута
присутствует в нескольких полилиниях (полилиния составлена из двух
примыкающих друг к другу частей). - Исправлен перекрытие Русой окна с выбором BT соединения -
Исправлена ошибка, если при зажатой клавише движения/поворота
произойдет сворачивание программы, то по возвращению карта продолжала
крутиться - Исправлены некоторые возможные утечки памяти - Версия для автонавигаторов (PNA) - в первом приближении добавлена поддержка разрешения 480x272 - Карты переконвертировать обязательно - Плагины обновлены
beta 0.9.5: - В ведение по маршруту добавлены команды для кругового движения (голосовые файлы будут выложены позже) - Для генерализации маршрута использовано быстрое вычисление углов между участками маршрута, примыкающими к дорожному узлу - Дорисованы иконки АГЗС и шиномонтажа - Обновлены скины (исправлен цвет береговой линии) - Доработан vsa.xml - Обновлены библиотеки (freetype, vorbis) - Ускорена отрисовка названий улиц за счет исключения тригонометрический функций -
При отрисовки полилиний убрано наложение линий в местах их пересечения
за счет раздельной отрисовки различных частей линий - сначала выводится
окантовка всех линий, затем внутренность всех линий - Исправлена проверка попадания в область слежения камеры контроля скорости для случая медленного движения в пробке -
В прокладке маршрута между картами учтены случаи, когда внешний узел с
запретом и внутри маршрутов ко всем внешним узлам конечной карты
встречаются маршруты, проходящие через несколько внешних узлов - Исправлен поиск и восстановление маршрута, когда полилиния проходит точно через угол квадрата - Исправлено создание путевых точек - Исправлена ошибка с зацикливанием "вы вернулись на маршрут" - Добавлена отрисовка координатной сетки - Исправлена ошибка в маске кнопок
- Оптимизация переключения слоев, введено ограничение масштаба для
слоя, когда ни одна из карт более нижних слоев не попадает в область
экрана - Доработка переключения слоев - Улучшено переключение между слоями при изменении масштаба и перетаскивании карты
- Оптимизировано вычисление параметров карты - перерасчет производится
после того, как изменился хотя бы один параметр(добавлено сохранение
положения "куда смотрим" от последней отрисовки карты) -
Оптимизирована перепрокладка маршрута - теперь сохраняется вся
структура маршрута( дорожные узлы, конечный внешний узел, данные для
каждого участка ) и перед перепрокладкой проверяется, находится ли
новый начальный дорожный узел на уже существующем маршруте (устранены
ложные срабатывания ухода с маршрута). - Доработан поиск ближайшего участка маршрута, с которого начинается ведение - учитывается направление перемещения объекта - Все названия из менюшек вынесены в языковой файл. -
Руса теперь умеет показывать пиры (объекты слежения или другие)
функционал доступен через плагины (в плагине необходимо импортировать
функцию ядра ApiPeerUpdatePos, и посредством этой функции передавать в
Русу координаты пиров). Примеры плагинов будут выложены в ближайшее
время. - Если у камеры контроля скорости отсутствовало ограничение
скорости, то над ней ошибочно показывалась скорость от предыдущей
камеры - Исправлена обрезание объектов вблизи нижней границы экрана - Исправлена утечка памяти при прокладке маршрута между картами - Исправлен поиск ближайших объектов - раньше не искались ПОИ - Исправлен поиск ближайших узлов дорожного графа к точке карты (иногда могла выбраться неверно ближайшая дорога) - При выборе начального участка маршрута для ведения учитывается направление скорости приемника - Исправлено гашение подсветки на некоторых устройствах -
Добавлены объекты синхронизации для потоков отрисовки и прокладки
маршрута( исправлена ошибка одновременного доступа к данным маршрута из
разных потоков) - Исправлено переключение скинов - Исправлен и доработан проигрыватель звуковых файлов - Доработано удаление путевых точек - При прилипании изменена логика выбора ближайшей дороги, учитывается также скорость движения приемника - Исправлены ошибки при удалении путевых точек - Плагины теперь могут писать в общий лог - У плагинов появился флаг использования его при старте (т.е. теперь их можно положить все и включить нужные) - Переделан конфиг для плагинов - теперь каждый плагин хранит свои данные с отдельной секции - Добавлен англоязычный перевод- Появился .XML файл для перевода Русы на другие языки data/language/russian.xml - (путь и имя можно задать в config.xml) - Добавлено удаление маршрута при достижении конца маршрута - Исправлена ошибочное переключение скина на ночной при первом получении координат. - В конвертере исправлены ошибки с определением битности слоев вызванные полем LevelRange в заголовке - Устранено вращение карты при демонстрации маршрута - Добавлено сохранение\загрузка маршрута в\из файла, перерасчет маршрута при загрузке из файла - Исправлены ресурсники для QVGA разрешения - Немного поправлена графика для VGA режима -
В конвертере исправлена ситуация когда у объектов задан EndLevel и
объекты попадали на самый верхний слой (хотя этот слой должен быть
пустым) Из-за этого возникали неоднозначности с переключением слоев -
Ключ -B при конвертации карт теперь указывать не нужно, он
устанавливается по умолчанию. Т.е. достаточно просто запустить
mp2rmo.exeТеперь если все же необходимо чтобы конвертер автоматически определял слои, то конвертеру нужно указывать ключ -A - Исправлена функция, проверяющая совпадение внешних узлов - повышена погрешность совпадения узлов. - Изменена отрисовка маршрута в релизной версии - отрисовывается только оставшийся участок маршрута - Цвет маршрута и стрелок указывающих направление маневра на перекрестке теперь берется из skin фала -
Добавлена зависимость угла обзора в вертикальной плоскости от
расстояния от точки взгляда до поверхности земли - чем дальше от
земли(более крупный масштаб) тем ближе угол обзора к перпендикуляру - Подправлена графика для 480x272 - PNA версия больше не инициализирует и не использует клавиатуру (ввиду ее отсутствия на этих устройствах) - Картинки в менюшках теперь не находятся постоянно в памяти, а подгружаются и выгружаются при необходимости - Исправлена прокладка маршрута между картами для случая, когда внешний узел имеет запрет - Исправлена отрисовка значков камер контроля скорости и появление звукового предупреждения - Отрисовка значка приемника с учетом z-буфера - Добавлены функции для задания цветов треку, выделенному треку, маршруту и стрелки маневра - Добавлена отрисовка 3-х мерных полилиний - Исправлены имена CallBack функций в ресурсниках - Добавлено отображение состояния расчета маршрута. - Изменена функция отображения состояния поиска - В конверторе ускорена нарезка полилиний -
В адресном поиске исправлено отображение выделенного элемента в
заголовке комбобокса при первой загрузке списка элемепнтов в комбобокс -
В адресном поиске исправлено: устранено не обновление списка улиц при
смене города, добавление в адресный поиск городов, у которых нет
адресных объектов( улиц, домов).