Loading packages/SystemUI/src/com/android/systemui/statusbar/pipeline/shared/ui/view/ModernStatusBarView.kt +11 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,17 @@ open class ModernStatusBarView(context: Context, attrs: AttributeSet?) : return binding.getShouldIconBeVisible() } /** See [StatusBarIconView.getDrawingRect]. */ override fun getDrawingRect(outRect: Rect) { super.getDrawingRect(outRect) val translationX = translationX.toInt() val translationY = translationY.toInt() outRect.left += translationX outRect.right += translationX outRect.top += translationY outRect.bottom += translationY } /** * Initializes this view. * Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/shared/ui/view/ModernStatusBarViewTest.kt +17 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.statusbar.pipeline.shared.ui.view import android.graphics.Rect import android.testing.AndroidTestingRunner import android.testing.TestableLooper.RunWithLooper import androidx.test.filters.SmallTest Loading Loading @@ -118,6 +119,22 @@ class ModernStatusBarViewTest : SysuiTestCase() { assertThat(view.isIconVisible).isEqualTo(false) } @Test fun getDrawingRect_takesTranslationIntoAccount() { val view = createAndInitView() view.translationX = 50f view.translationY = 60f val drawingRect = Rect() view.getDrawingRect(drawingRect) assertThat(drawingRect.left).isEqualTo(view.left + 50) assertThat(drawingRect.right).isEqualTo(view.right + 50) assertThat(drawingRect.top).isEqualTo(view.top + 60) assertThat(drawingRect.bottom).isEqualTo(view.bottom + 60) } private fun createAndInitView(): ModernStatusBarView { val view = ModernStatusBarView(context, null) binding = TestBinding() Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/pipeline/shared/ui/view/ModernStatusBarView.kt +11 −0 Original line number Diff line number Diff line Loading @@ -77,6 +77,17 @@ open class ModernStatusBarView(context: Context, attrs: AttributeSet?) : return binding.getShouldIconBeVisible() } /** See [StatusBarIconView.getDrawingRect]. */ override fun getDrawingRect(outRect: Rect) { super.getDrawingRect(outRect) val translationX = translationX.toInt() val translationY = translationY.toInt() outRect.left += translationX outRect.right += translationX outRect.top += translationY outRect.bottom += translationY } /** * Initializes this view. * Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/shared/ui/view/ModernStatusBarViewTest.kt +17 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.systemui.statusbar.pipeline.shared.ui.view import android.graphics.Rect import android.testing.AndroidTestingRunner import android.testing.TestableLooper.RunWithLooper import androidx.test.filters.SmallTest Loading Loading @@ -118,6 +119,22 @@ class ModernStatusBarViewTest : SysuiTestCase() { assertThat(view.isIconVisible).isEqualTo(false) } @Test fun getDrawingRect_takesTranslationIntoAccount() { val view = createAndInitView() view.translationX = 50f view.translationY = 60f val drawingRect = Rect() view.getDrawingRect(drawingRect) assertThat(drawingRect.left).isEqualTo(view.left + 50) assertThat(drawingRect.right).isEqualTo(view.right + 50) assertThat(drawingRect.top).isEqualTo(view.top + 60) assertThat(drawingRect.bottom).isEqualTo(view.bottom + 60) } private fun createAndInitView(): ModernStatusBarView { val view = ModernStatusBarView(context, null) binding = TestBinding() Loading