diff --git a/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt b/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt index 072c2aec3..82eea5f55 100644 --- a/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt +++ b/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt @@ -276,9 +276,17 @@ class DroidDeckHudView(context: Context) : View(context) { seenFpsUpdates = updates periodDone.trySend(Unit) } - if (graphRect != null) invalidate() + if (graphRect == null) return + if (stripRect != null) { + val now = SystemClock.uptimeMillis() + if (now - lastGraphDrawMs < STRIP_GRAPH_REDRAW_MS) return + lastGraphDrawMs = now + } + invalidate() } + private var lastGraphDrawMs = 0L + private fun cycleSize() { size = size.next() onSizeCycledListener?.accept(size.token) @@ -1514,6 +1522,7 @@ class DroidDeckHudView(context: Context) : View(context) { const val TAB_PAD_X_SP = 7f const val TAB_PAD_Y_SP = 5.5f const val REFRESH_MS = 500L + const val STRIP_GRAPH_REDRAW_MS = 66L private const val HUE_IDLE_MS = 500L const val MIN_SCALE = 0.5f const val MAX_SCALE = 2f