拆分换肤逻辑
This commit is contained in:
@@ -35,6 +35,7 @@ import com.mogo.service.tanlu.IMogoTanluProvider;
|
||||
import com.mogo.service.tanlu.IMogoTanluUiProvider;
|
||||
import com.mogo.service.windowview.IMogoTopViewManager;
|
||||
import com.mogo.service.windowview.IMogoWindowManager;
|
||||
import com.mogo.skin.support.IMogoSkinSupportInstaller;
|
||||
|
||||
/**
|
||||
* @author congtaowang
|
||||
@@ -263,4 +264,10 @@ public interface IMogoServiceApis extends IProvider {
|
||||
* @return
|
||||
*/
|
||||
IMogoTanluUiProvider getTanluUiApi();
|
||||
|
||||
/**
|
||||
* 皮肤管理接口
|
||||
* @return
|
||||
*/
|
||||
IMogoSkinSupportInstaller getSkinSupportInstallerApi();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.mogo.service.adas;
|
||||
|
||||
import com.mogo.map.uicontroller.EnumMapUI;
|
||||
|
||||
public
|
||||
/**
|
||||
* @author congtaowang
|
||||
* @since 2020/8/31
|
||||
*
|
||||
* adas 控制状态变化监听
|
||||
*/
|
||||
interface IMogoADASControlStatusChangedListener {
|
||||
|
||||
/**
|
||||
* 地图模式切换
|
||||
*
|
||||
* @param mapUI
|
||||
*/
|
||||
default void onMapUiModeChanged( EnumMapUI mapUI ) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 隐身模式设置
|
||||
*
|
||||
* @param visible true 可见、false 不可见
|
||||
*/
|
||||
default void onCarStatusChanged( boolean visible ) {
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.mogo.service.adas;
|
||||
|
||||
import com.alibaba.android.arouter.facade.template.IProvider;
|
||||
import com.mogo.map.uicontroller.EnumMapUI;
|
||||
|
||||
/**
|
||||
* @author congtaowang
|
||||
@@ -46,4 +47,25 @@ public interface IMogoADASController extends IProvider {
|
||||
void setUseAlgorithm( boolean open );
|
||||
|
||||
void release();
|
||||
|
||||
/**
|
||||
* 反向设置 adas 导航车头/正北朝向、黑夜白天模式
|
||||
* <p>
|
||||
* 导航车头仅支持 NorthUP_2D 和 车头朝上2D
|
||||
*/
|
||||
void changeAdasControlMode( EnumMapUI ui );
|
||||
|
||||
/**
|
||||
* 反向设置 adas 对可见性的控制
|
||||
*
|
||||
* @param visible
|
||||
*/
|
||||
void changeAdasControlVisibleMode( boolean visible );
|
||||
|
||||
/**
|
||||
* 获取当前皮肤状态
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
EnumMapUI getCurrentSkinMode();
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import com.mogo.map.marker.IMogoMarkerClickListener;
|
||||
import com.mogo.map.navi.IMogoAimlessModeListener;
|
||||
import com.mogo.map.navi.IMogoCarLocationChangedListener;
|
||||
import com.mogo.map.navi.IMogoNaviListener;
|
||||
import com.mogo.service.adas.IMogoADASControlStatusChangedListener;
|
||||
import com.mogo.service.obu.IMogoObuDataChangedListener;
|
||||
|
||||
import java.util.Iterator;
|
||||
@@ -149,4 +150,25 @@ public interface IMogoRegisterCenter extends IProvider {
|
||||
* @param tag 传入与注册时相同的tag
|
||||
*/
|
||||
void unregisterObuDataListener(String tag);
|
||||
|
||||
/**
|
||||
* adas 控制状态变更监听
|
||||
* @param tag
|
||||
* @param listener
|
||||
*/
|
||||
void registerADASControlStatusChangedListener( String tag, IMogoADASControlStatusChangedListener listener );
|
||||
|
||||
|
||||
/**
|
||||
* 注销 adas 控制状态变更监听
|
||||
* @param tag
|
||||
*/
|
||||
void unregisterADASControlStatusChangedListener( String tag );
|
||||
|
||||
/**
|
||||
* 获取adas控制状态监听
|
||||
* @return
|
||||
*/
|
||||
Iterator<IMogoADASControlStatusChangedListener> getAdasControlStatusChangedListeners();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user