[6.0.0]add func of track obj color filter
This commit is contained in:
@@ -48,6 +48,14 @@ object TrackerSourceFilterHelper {
|
||||
return ""
|
||||
}
|
||||
|
||||
if(FunctionBuildConfig.isFusionColor){
|
||||
if(isFusion(data)){
|
||||
color = "#71F7FFFF"
|
||||
}
|
||||
if(isV2X(data)){
|
||||
color = "#F6F6F6FF"
|
||||
}
|
||||
}
|
||||
// if (isV2I(data).second) {
|
||||
// color = "#00AEFFFF"
|
||||
// }
|
||||
@@ -101,8 +109,16 @@ object TrackerSourceFilterHelper {
|
||||
/**
|
||||
* 是否为融合数据,融合数据来源size >=2
|
||||
*/
|
||||
fun isFusion(data: TrackedObject): Boolean {
|
||||
return FunctionBuildConfig.isFusionColor && data.trackedSourceList.size > 1
|
||||
private fun isFusion(data: TrackedObject): Boolean {
|
||||
return data.trackedSourceList.size > 1
|
||||
}
|
||||
|
||||
@SuppressLint("NewApi")
|
||||
private fun isV2X(data: TrackedObject): Boolean {
|
||||
if (data.trackedSourceList.size == 1) { // 如果仅有一个类型
|
||||
return data.trackedSourceList.stream().allMatch { it.source == 2 }
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -145,12 +161,12 @@ object TrackerSourceFilterHelper {
|
||||
.filter { trackedSource: TrackedSource -> trackedSource.source == 2 }
|
||||
.findFirst()
|
||||
if (first.isPresent) {
|
||||
val subV2I = first.get().subSourceList.stream().allMatch {
|
||||
val subV2I = first.get().subSourceList.stream().anyMatch {
|
||||
it.source == 6
|
||||
}
|
||||
if (subV2I) {
|
||||
val subFirst = first.get().subSourceList.stream()
|
||||
.filter { subSource: SubSource -> subSource.source == 6 }
|
||||
.filter { subSource: SubSource -> (subSource.source == 6) }
|
||||
.findFirst()
|
||||
if (subFirst.isPresent) {
|
||||
return Pair(subFirst.get(), true)
|
||||
|
||||
Reference in New Issue
Block a user