feat: масштабный рефакторинг архитектуры AIS карты и UI компонентов

Новые векторные иконки:
- cog.xml: иконка шестеренки для настроек
- compass.xml: иконка компаса для навигации
- ownship.xml: иконка собственного судна
- targetlist.xml: иконка списка целей с текстом 'LIST'

Архитектурные изменения:
- MainActivity.java: +99/- строк - обновление UI логики
- AppController.java: +111/- строк - рефакторинг контроллера приложения
- MapLibreMapImpl.java: +525/- строк - значительные улучшения карты
- MapInterface.java: +10 строк - расширение интерфейса карты
- CursorOverlay.java: +329/- строк - улучшение курсора и оверлеев
- GeoUtils.java: +92 строк - новые гео-утилиты
- NavigationUtils.java: +81/- строк - оптимизация навигации
- VesselPathTracker.java: +18/- строк - улучшение трекинга судов
- MapForgeImpl.java, YandexMapImpl.java: обновления карт

UI изменения:
- activity_main.xml: +65/- строк - обновление главного layout
- cursor.xml: +16/- строк - улучшение курсора
- targetlist.xml: +39 строк - обновление иконки списка целей

Общий объем: +1087/-328 строк
Подготовка к новой архитектуре UI и картографических компонентов
This commit is contained in:
2025-10-06 08:33:13 +03:00
parent 932ca5f05f
commit 982e940b8d
23 changed files with 1680 additions and 329 deletions
+11
View File
@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="236dp"
android:height="236dp"
android:viewportWidth="236"
android:viewportHeight="236">
<path
android:pathData="M226.29,89.5h-19.67c-7.31,0 -10.97,-8.84 -5.8,-14.01l13.91,-13.91c3.21,-3.21 3.21,-8.4 0,-11.61l-28.7,-28.7c-3.21,-3.21 -8.4,-3.21 -11.61,0l-13.91,13.91c-5.17,5.17 -14.01,1.51 -14.01,-5.8V9.71c0,-4.53 -3.67,-8.21 -8.21,-8.21h-40.58c-4.53,0 -8.21,3.67 -8.21,8.21v19.67c0,7.31 -8.84,10.97 -14.01,5.8l-13.91,-13.91c-3.21,-3.21 -8.4,-3.21 -11.61,0l-28.7,28.7c-3.21,3.21 -3.21,8.4 0,11.61l13.91,13.91c5.17,5.17 1.51,14.01 -5.8,14.01H9.71c-4.53,0 -8.21,3.67 -8.21,8.21v40.58c0,4.53 3.67,8.21 8.21,8.21h19.67c7.31,0 10.97,8.84 5.8,14.01l-13.91,13.91c-3.21,3.21 -3.21,8.4 0,11.61l28.7,28.7c3.21,3.21 8.4,3.21 11.61,0l13.91,-13.91c5.17,-5.17 14.01,-1.51 14.01,5.8v19.67c0,4.53 3.67,8.21 8.21,8.21h40.58c4.53,0 8.21,-3.67 8.21,-8.21v-19.67c0,-7.31 8.84,-10.97 14.01,-5.8l13.91,13.91c3.21,3.21 8.4,3.21 11.61,0l28.7,-28.7c3.21,-3.21 3.21,-8.4 0,-11.61l-13.91,-13.91c-5.17,-5.17 -1.51,-14.01 5.8,-14.01h19.67c4.53,0 8.21,-3.67 8.21,-8.21v-40.58c0,-4.53 -3.67,-8.21 -8.21,-8.21ZM118.5,158.5c-22.09,0 -40,-17.91 -40,-40s17.91,-40 40,-40 40,17.91 40,40 -17.91,40 -40,40Z"
android:strokeWidth="3"
android:fillColor="#666"
android:strokeColor="#000"/>
</vector>