diff --git a/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml b/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
index 0bab6f9d11..ab3db7be7a 100644
--- a/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
+++ b/OCH/bus/driver/src/main/res/layout/bus_base_fragment.xml
@@ -221,6 +221,15 @@
android:layout_marginTop="-24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/module_mogo_och_autopilot_status" />
+
+
+
+
-
-
-
+ app:layout_constraintLeft_toRightOf="@id/toolsView" />
+
+
-
-
-
diff --git a/OCH/common/common/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt b/OCH/common/common/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
index 73fdd2c46e..7aeb823941 100644
--- a/OCH/common/common/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
+++ b/OCH/common/common/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
@@ -11,6 +11,9 @@ import com.google.gson.reflect.TypeToken
import com.mogo.eagle.core.data.enums.DataSourceType
import com.mogo.eagle.core.data.enums.EventTypeEnumNew
import com.mogo.eagle.core.data.map.MogoLocation
+import com.mogo.eagle.core.function.angle.scenes.CrossRoad
+import com.mogo.eagle.core.function.angle.scenes.Default
+import com.mogo.eagle.core.function.angle.scenes.LongSight
import com.mogo.eagle.core.function.api.hmi.xiaozhi.event.V2N
import com.mogo.eagle.core.function.api.hmi.xiaozhi.state.State
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
@@ -23,6 +26,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerPlanningActionsListener
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.call.map.CallerMapRomaListener
+import com.mogo.eagle.core.function.call.map.CallerVisualAngleManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ActivityUtils
@@ -57,6 +61,7 @@ object DebugDataDispatch {
const val stopSite = "stopSite"
const val v2N = "xiaozhiV2N"
const val romal = "romal"
+ const val visualView = "visual"
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "location" --es path "1111/11111"
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "globalPath" --es path "sy73.json"
@@ -69,6 +74,7 @@ object DebugDataDispatch {
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "stopSite" --ei state 6 --ei action 1
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "xiaozhiV2N" --es poiType "10002" --ei state 0
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "romal" --ei show 0
+// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "visual" --ei show 0
val ROOT_PATH =
@@ -170,6 +176,22 @@ object DebugDataDispatch {
pncAction.parkScenarioAction = planningaction.build()
CallerPlanningActionsListenerManager.invokePNCActions(pncAction.build())
}
+ visualView ->{
+ val state = intent.getIntExtra("show", 0)
+ when (state) {
+ 0 -> {
+ CallerVisualAngleManager.changeScene(LongSight(0))
+ }
+ 1 -> {
+ CallerVisualAngleManager.changeScene(Default(0))
+ }
+ 2 -> {
+ CallerVisualAngleManager.changeScene(CrossRoad(0))
+ }
+ else -> {}
+ }
+
+ }
romal ->{
val state = intent.getIntExtra("show", 0)
CallerMapRomaListener.invokeMapRomaRange(state==0)
diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/SeekBarView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/SeekBarView.kt
index 20323a5fce..c27788d5d5 100644
--- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/SeekBarView.kt
+++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/SeekBarView.kt
@@ -11,12 +11,19 @@ import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.MotionEvent
import android.widget.ImageView
+import androidx.annotation.DrawableRes
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.ConstraintSet
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.findViewTreeViewModelStoreOwner
+import com.mogo.eagle.core.data.config.FunctionBuildConfig
+import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.och.common.module.R
+import kotlinx.android.synthetic.main.taxi_p_seekbar_visualangle.view.iv_visualangle_bg
+import kotlinx.android.synthetic.main.taxi_p_seekbar_visualangle.view.iv_visualangle_value
+import kotlinx.android.synthetic.main.taxi_seekbar_visualangle.view.iv_visualangle_bg_dark
+import kotlinx.android.synthetic.main.taxi_seekbar_visualangle.view.iv_visualangle_value_dark
import kotlin.properties.Delegates
@@ -53,13 +60,6 @@ class SeekBarView : ConstraintLayout, VisualViewModel.IVisualCallback {
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
-
- val split = (height - draggableButton.height) / 3f
- canvas.drawLine(0f,split,width.toFloat(),split,p)
- canvas.drawLine(0f,split*2,width.toFloat(),split*2,p)
- canvas.drawLine(0f,(height - draggableButton.height).toFloat(),width.toFloat(),split*3,p)
- val translationY = draggableButton.translationY
- canvas.drawLine(0f,translationY,width.toFloat(),translationY,p)
}
private var initialX = 0f
@@ -82,12 +82,12 @@ class SeekBarView : ConstraintLayout, VisualViewModel.IVisualCallback {
if(draggableButton.translationY<-draggableButton.height){
tempSet.clone(this)
- tempSet.setTranslationY(R.id.iv_setting_only_value,-draggableButton.height.toFloat())
+ tempSet.setTranslationY(draggableButton.id,-draggableButton.height.toFloat())
tempSet.applyTo(this)
return true
}else if (draggableButton.translationY>(height)){
tempSet.clone(this)
- tempSet.setTranslationY(R.id.iv_setting_only_value,(height).toFloat())
+ tempSet.setTranslationY(draggableButton.id,(height).toFloat())
tempSet.applyTo(this)
return true
}
@@ -98,7 +98,7 @@ class SeekBarView : ConstraintLayout, VisualViewModel.IVisualCallback {
initialY = event.rawY;
tempSet.clone(this)
- tempSet.setTranslationY(R.id.iv_setting_only_value,draggableButton.translationY+dy)
+ tempSet.setTranslationY(draggableButton.id,draggableButton.translationY+dy)
tempSet.applyTo(this)
}
MotionEvent.ACTION_UP -> {
@@ -178,10 +178,31 @@ class SeekBarView : ConstraintLayout, VisualViewModel.IVisualCallback {
private lateinit var draggableButton:ImageView
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.taxi_p_seekbar_visualangle, this, true)
- draggableButton = findViewById(R.id.iv_setting_only_value)
+ if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) {
+ LayoutInflater.from(context).inflate(R.layout.taxi_seekbar_visualangle, this, true)
+ draggableButton = findViewById(R.id.iv_visualangle_value_dark)
+ }else{
+ LayoutInflater.from(context).inflate(R.layout.taxi_p_seekbar_visualangle, this, true)
+ draggableButton = findViewById(R.id.iv_visualangle_value)
+ }
}
+ fun setBgResource(@DrawableRes resource:Int){
+ if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) {
+ iv_visualangle_bg_dark.setImageResource(resource)
+ }else{
+ iv_visualangle_bg.setImageResource(resource)
+ }
+ }
+ fun setHumbResource(@DrawableRes resource:Int){
+ if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) {
+ iv_visualangle_value_dark.setImageResource(resource)
+ }else{
+ iv_visualangle_value.setImageResource(resource)
+ }
+ }
+
+
override fun onAttachedToWindow() {
super.onAttachedToWindow()
viewModel = findViewTreeViewModelStoreOwner()?.let {
diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/VisualViewDirver.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/VisualViewDirver.kt
new file mode 100644
index 0000000000..988b4e8e41
--- /dev/null
+++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/map/switchvisual/VisualViewDirver.kt
@@ -0,0 +1,67 @@
+package com.mogo.och.common.module.wigets.map.switchvisual
+
+import android.content.Context
+import android.util.AttributeSet
+import android.view.LayoutInflater
+import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.och.common.module.R
+import kotlinx.android.synthetic.main.common_visualangle_black.view.iv_center_location_bg
+import kotlinx.android.synthetic.main.common_visualangle_black.view.iv_visual_angle_title_bottom
+import kotlinx.android.synthetic.main.common_visualangle_black.view.iv_visual_angle_title_head
+import kotlinx.android.synthetic.main.common_visualangle_black.view.iv_visual_angle_title_value_bg
+
+
+class VisualViewDirver : ConstraintLayout {
+
+ private val TAG = "LeftBarView"
+
+ constructor(context: Context) : super(context)
+
+ constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet)
+
+ constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr)
+
+ constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes)
+
+ init {
+ }
+
+ private fun initView() {
+ LayoutInflater.from(context).inflate(R.layout.common_visualangle_black, this, true)
+
+ iv_visual_angle_title_value_bg.enableCallback = object :SeekBarView.EnableCallback{
+ override fun enableChangeListener(enable: Boolean) {
+ if(enable){
+ iv_visual_angle_title_head.setImageResource(R.drawable.commont_visual_head)
+ iv_visual_angle_title_bottom.setImageResource(R.drawable.common_visual_bottom)
+ iv_visual_angle_title_value_bg.setBgResource(R.drawable.common_visual_angle_bg)
+ iv_visual_angle_title_value_bg.setHumbResource(R.drawable.common_visual_angle)
+ iv_center_location_bg.setImageResource(R.drawable.common_visualangle_bg)
+ }else{
+ iv_visual_angle_title_head.setImageResource(R.drawable.commont_visual_head_unable)
+ iv_visual_angle_title_bottom.setImageResource(R.drawable.common_visual_bottom_unenable)
+ iv_visual_angle_title_value_bg.setBgResource(R.drawable.common_visual_angle_bg_unenable)
+ iv_visual_angle_title_value_bg.setHumbResource(R.drawable.common_visual_angle_unenable)
+ iv_center_location_bg.setImageResource(R.drawable.common_visualangle_bg_unenable)
+ }
+ }
+ }
+ }
+
+ override fun onVisibilityAggregated(isVisible: Boolean) {
+ super.onVisibilityAggregated(isVisible)
+ }
+
+ override fun onAttachedToWindow() {
+ super.onAttachedToWindow()
+ }
+
+ init {
+ try {
+ initView()
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle.png
new file mode 100755
index 0000000000..f2ea150dff
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg.png
new file mode 100755
index 0000000000..386839b12e
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg_unenable.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg_unenable.png
new file mode 100644
index 0000000000..80df6287df
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_bg_unenable.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_unenable.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_unenable.png
new file mode 100644
index 0000000000..c80017aeed
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_angle_unenable.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom.png
new file mode 100755
index 0000000000..13076e27b6
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom_unenable.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom_unenable.png
new file mode 100644
index 0000000000..de0caf66ae
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visual_bottom_unenable.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg.png
new file mode 100644
index 0000000000..aa30746eb0
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg_unenable.png b/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg_unenable.png
new file mode 100644
index 0000000000..e7421ad3db
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/common_visualangle_bg_unenable.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head.png b/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head.png
new file mode 100755
index 0000000000..fa95919a55
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head.png differ
diff --git a/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head_unable.png b/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head_unable.png
new file mode 100644
index 0000000000..ffac29ef2c
Binary files /dev/null and b/OCH/common/common/src/main/res/drawable-nodpi/commont_visual_head_unable.png differ
diff --git a/OCH/common/common/src/main/res/layout/common_visualangle_black.xml b/OCH/common/common/src/main/res/layout/common_visualangle_black.xml
new file mode 100644
index 0000000000..69a1e5df26
--- /dev/null
+++ b/OCH/common/common/src/main/res/layout/common_visualangle_black.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/common/common/src/main/res/layout/taxi_p_seekbar_visualangle.xml b/OCH/common/common/src/main/res/layout/taxi_p_seekbar_visualangle.xml
index 4c1bc8426c..55f173c633 100644
--- a/OCH/common/common/src/main/res/layout/taxi_p_seekbar_visualangle.xml
+++ b/OCH/common/common/src/main/res/layout/taxi_p_seekbar_visualangle.xml
@@ -7,7 +7,7 @@
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
diff --git a/OCH/shuttle/driver/src/main/res/layout/shuttle_base_fragment.xml b/OCH/shuttle/driver/src/main/res/layout/shuttle_base_fragment.xml
index 4e8489372e..a20568f292 100644
--- a/OCH/shuttle/driver/src/main/res/layout/shuttle_base_fragment.xml
+++ b/OCH/shuttle/driver/src/main/res/layout/shuttle_base_fragment.xml
@@ -198,6 +198,14 @@
app:layout_constraintTop_toBottomOf="@id/module_mogo_och_autopilot_status"
app:layout_goneMarginTop="@dimen/module_mogo_och_station_panel_container_margin_top_no_call" />
+
+
+
-
-
-
-
diff --git a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java
index 6fcaf29aa3..d59f3ac076 100644
--- a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java
+++ b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/cloud/model/SweeperCloudTaskModel.java
@@ -792,4 +792,9 @@ public class SweeperCloudTaskModel implements IMoGoSweeperFutianCloudTaskListene
public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) {
}
+
+ @Override
+ public void onFsmReceiveTimeout(boolean isTimeout) {
+
+ }
}
diff --git a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java
index 130c155a68..764942e060 100644
--- a/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java
+++ b/OCH/sweeper/driver/src/main/java/com/mogo/och/sweeper/operate/presenter/SweeperOperatePresenter.java
@@ -469,4 +469,9 @@ public class SweeperOperatePresenter extends Presenter
@Override
public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) {
}
+
+ @Override
+ public void onFsmReceiveTimeout(boolean isTimeout) {
+
+ }
}
diff --git a/OCH/taxi/driver/src/main/res/layout/taxi_base_fragment.xml b/OCH/taxi/driver/src/main/res/layout/taxi_base_fragment.xml
index 2138637b81..1a169220bd 100644
--- a/OCH/taxi/driver/src/main/res/layout/taxi_base_fragment.xml
+++ b/OCH/taxi/driver/src/main/res/layout/taxi_base_fragment.xml
@@ -220,6 +220,14 @@
app:layout_constraintTop_toBottomOf="@+id/module_mogo_och_autopilot_status"
tools:visibility="visible" />
+
+
+
-
-
-
+ app:layout_constraintLeft_toRightOf="@id/toolsView" />
{
diff --git a/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/bar/LeftBarView.kt b/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/bar/LeftBarView.kt
index 99618fa399..55b4ae0a25 100644
--- a/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/bar/LeftBarView.kt
+++ b/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/bar/LeftBarView.kt
@@ -8,7 +8,6 @@ import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.och.common.module.wigets.map.switchvisual.SeekBarView
import com.mogo.och.taxi.passenger.common.R
-import kotlinx.android.synthetic.main.taxi_p_leftbar.view.iv_center_location
import kotlinx.android.synthetic.main.taxi_p_leftbar.view.iv_center_location_bg
import kotlinx.android.synthetic.main.taxi_p_leftbar.view.iv_visual_angle_title_bottom
import kotlinx.android.synthetic.main.taxi_p_leftbar.view.iv_visual_angle_title_head
diff --git a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_rightbar.xml b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_rightbar.xml
index 36e55e319b..b12099d8b8 100644
--- a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_rightbar.xml
+++ b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_rightbar.xml
@@ -58,13 +58,13 @@
+ app:layout_constraintBottom_toBottomOf="@+id/iv_visualangle_bg"
+ app:layout_constraintStart_toStartOf="@+id/iv_visualangle_bg"
+ app:layout_constraintEnd_toEndOf="@+id/iv_visualangle_bg"
+ app:layout_constraintTop_toTopOf="@+id/iv_visualangle_bg" />
\ No newline at end of file
diff --git a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_seekbar_.xml b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_seekbar_.xml
index 693d5af861..cf8aac9f7d 100644
--- a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_seekbar_.xml
+++ b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_seekbar_.xml
@@ -7,7 +7,7 @@
tools:parentTag="androidx.constraintlayout.motion.widget.MotionLayout">
+
+
-
-