mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 13:03:36 +00:00
[android-auto] Fix routing arrow offset
Signed-off-by: Andrei Shkrob <github@shkrob.dev>
This commit is contained in:
@@ -3,6 +3,7 @@ package app.organicmaps.car.renderer;
|
|||||||
import android.app.Presentation;
|
import android.app.Presentation;
|
||||||
import android.hardware.display.DisplayManager;
|
import android.hardware.display.DisplayManager;
|
||||||
import android.hardware.display.VirtualDisplay;
|
import android.hardware.display.VirtualDisplay;
|
||||||
|
import android.view.SurfaceHolder;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.ViewParent;
|
import android.view.ViewParent;
|
||||||
@@ -33,6 +34,21 @@ class SurfaceCallback extends SurfaceCallbackBase
|
|||||||
{
|
{
|
||||||
super(carContext);
|
super(carContext);
|
||||||
mMapController = mapController;
|
mMapController = mapController;
|
||||||
|
mMapController.getView().getHolder().addCallback(new SurfaceHolder.Callback() {
|
||||||
|
@Override
|
||||||
|
public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height)
|
||||||
|
{
|
||||||
|
mMapController.updateMyPositionRoutingOffset(0);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void surfaceCreated(@NonNull SurfaceHolder holder)
|
||||||
|
{
|
||||||
|
mMapController.updateMyPositionRoutingOffset(0);
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void surfaceDestroyed(@NonNull SurfaceHolder holder)
|
||||||
|
{}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -9,13 +9,10 @@ import app.organicmaps.sdk.MapView;
|
|||||||
import app.organicmaps.sdk.display.DisplayManager;
|
import app.organicmaps.sdk.display.DisplayManager;
|
||||||
import app.organicmaps.sdk.display.DisplayType;
|
import app.organicmaps.sdk.display.DisplayType;
|
||||||
import app.organicmaps.sdk.location.LocationHelper;
|
import app.organicmaps.sdk.location.LocationHelper;
|
||||||
import app.organicmaps.sdk.util.log.Logger;
|
|
||||||
|
|
||||||
@RequiresApi(23)
|
@RequiresApi(23)
|
||||||
class SurfaceRenderer extends Renderer
|
class SurfaceRenderer extends Renderer
|
||||||
{
|
{
|
||||||
private static final String TAG = SurfaceRenderer.class.getSimpleName();
|
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
private final MapController mMapController;
|
private final MapController mMapController;
|
||||||
|
|
||||||
@@ -34,14 +31,6 @@ class SurfaceRenderer extends Renderer
|
|||||||
setSurfaceCallback(mSurfaceCallback);
|
setSurfaceCallback(mSurfaceCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onResume(@NonNull LifecycleOwner owner)
|
|
||||||
{
|
|
||||||
Logger.d(TAG);
|
|
||||||
if (mDisplayManager.isCarDisplayUsed())
|
|
||||||
mMapController.updateMyPositionRoutingOffset(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void enable()
|
public void enable()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user