75 lines
No EOL
2.5 KiB
Kotlin
75 lines
No EOL
2.5 KiB
Kotlin
package info.nightscout.androidaps.watchfaces
|
|
|
|
import android.view.View
|
|
import info.nightscout.androidaps.R
|
|
|
|
/**
|
|
* Created by andrew-warrington on 18/11/2017.
|
|
* Refactored by MilosKozak 24/04/2022
|
|
*/
|
|
class CockpitWatchface : BaseWatchFace() {
|
|
|
|
override fun layoutResource(): Int = R.layout.activity_cockpit
|
|
|
|
override fun setColorDark() {
|
|
mRelativeLayout?.setBackgroundResource(R.drawable.airplane_cockpit_outside_clouds)
|
|
setTextSizes()
|
|
when (singleBg.sgvLevel) {
|
|
1L -> {
|
|
mHighLight?.setBackgroundResource(R.drawable.airplane_led_yellow_lit)
|
|
mLowLight?.setBackgroundResource(R.drawable.airplane_led_grey_unlit)
|
|
}
|
|
|
|
0L -> {
|
|
mHighLight?.setBackgroundResource(R.drawable.airplane_led_grey_unlit)
|
|
mLowLight?.setBackgroundResource(R.drawable.airplane_led_grey_unlit)
|
|
}
|
|
|
|
-1L -> {
|
|
mHighLight?.setBackgroundResource(R.drawable.airplane_led_grey_unlit)
|
|
mLowLight?.setBackgroundResource(R.drawable.airplane_led_red_lit)
|
|
}
|
|
}
|
|
when (loopLevel) {
|
|
-1 -> mLoop?.setBackgroundResource(R.drawable.loop_grey_25)
|
|
1 -> mLoop?.setBackgroundResource(R.drawable.loop_green_25)
|
|
else -> mLoop?.setBackgroundResource(R.drawable.loop_red_25)
|
|
}
|
|
invalidate()
|
|
}
|
|
|
|
override fun setColorLowRes() {
|
|
mRelativeLayout?.setBackgroundResource(R.drawable.airplane_cockpit_outside_clouds_lowres)
|
|
}
|
|
|
|
override fun setColorBright() {
|
|
setColorDark()
|
|
}
|
|
|
|
private fun setTextSizes() {
|
|
if (status.detailedIob) {
|
|
if (bIsRound) mIOB2?.textSize = 10f
|
|
else mIOB2?.textSize = 9f
|
|
} else {
|
|
if (bIsRound) mIOB2?.textSize = 13f
|
|
else mIOB2?.textSize = 12f
|
|
}
|
|
if (mUploaderBattery?.visibility != View.GONE && mRigBattery?.visibility != View.GONE) {
|
|
if (bIsRound) {
|
|
mUploaderBattery?.textSize = 12f
|
|
mRigBattery?.textSize = 12f
|
|
} else {
|
|
mUploaderBattery?.textSize = 10f
|
|
mRigBattery?.textSize = 10f
|
|
}
|
|
} else {
|
|
if (bIsRound) {
|
|
mUploaderBattery?.textSize = 13f
|
|
mRigBattery?.textSize = 13f
|
|
} else {
|
|
mUploaderBattery?.textSize = 12f
|
|
mRigBattery?.textSize = 12f
|
|
}
|
|
}
|
|
}
|
|
} |