Высота — только для видео: ассистент/коннект-экран следуют масштабу, но всегда у верха
This commit is contained in:
@@ -65,7 +65,6 @@ import pw.binom.viewmate.glasses.ui.GlassesMovieScreen
|
|||||||
import pw.binom.viewmate.glasses.ui.Side
|
import pw.binom.viewmate.glasses.ui.Side
|
||||||
import pw.binom.viewmate.glasses.ui.px
|
import pw.binom.viewmate.glasses.ui.px
|
||||||
import pw.binom.viewmate.glasses.ui.scaleOffsetX
|
import pw.binom.viewmate.glasses.ui.scaleOffsetX
|
||||||
import pw.binom.viewmate.glasses.ui.verticalOffsetY
|
|
||||||
import pw.binom.viewmate.glasses.ui.panelOffsetX
|
import pw.binom.viewmate.glasses.ui.panelOffsetX
|
||||||
|
|
||||||
class MainActivity : BaseEventActivity() {
|
class MainActivity : BaseEventActivity() {
|
||||||
@@ -460,7 +459,6 @@ fun ConnectionScreen() {
|
|||||||
val status by connection.status.collectAsState()
|
val status by connection.status.collectAsState()
|
||||||
val messages by connection.messages.collectAsState()
|
val messages by connection.messages.collectAsState()
|
||||||
val scale by GlassesApp.instance.scale.collectAsState()
|
val scale by GlassesApp.instance.scale.collectAsState()
|
||||||
val vertical by GlassesApp.instance.vertical.collectAsState()
|
|
||||||
|
|
||||||
// Бинокулярно: контент дублируется в оба глаза, панель — по центру каждой
|
// Бинокулярно: контент дублируется в оба глаза, панель — по центру каждой
|
||||||
// половины (явная ширина половины, иначе fillMaxSize растянет на 1280).
|
// половины (явная ширина половины, иначе fillMaxSize растянет на 1280).
|
||||||
@@ -483,7 +481,7 @@ fun ConnectionScreen() {
|
|||||||
.height(containerH.px)
|
.height(containerH.px)
|
||||||
.offset(
|
.offset(
|
||||||
x = scaleOffsetX(side, screenWidthPx, scale).px,
|
x = scaleOffsetX(side, screenWidthPx, scale).px,
|
||||||
y = verticalOffsetY(screenHeightPx, scale, vertical).px,
|
// вертикаль (vertical) — только для видео; здесь контент всегда у верха
|
||||||
)
|
)
|
||||||
.background(Color.Black),
|
.background(Color.Black),
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -91,7 +91,6 @@ private fun overlayBox(
|
|||||||
) {
|
) {
|
||||||
Binocular(scale = false) {
|
Binocular(scale = false) {
|
||||||
val scale by app.scale.collectAsState()
|
val scale by app.scale.collectAsState()
|
||||||
val vertical by app.vertical.collectAsState()
|
|
||||||
val screenWidthPx = BinocularScreenSize.current.width
|
val screenWidthPx = BinocularScreenSize.current.width
|
||||||
val screenHeightPx = BinocularScreenSize.current.height
|
val screenHeightPx = BinocularScreenSize.current.height
|
||||||
val side = BinocularScreenSide.current
|
val side = BinocularScreenSide.current
|
||||||
@@ -103,7 +102,7 @@ private fun overlayBox(
|
|||||||
.height(containerH.px)
|
.height(containerH.px)
|
||||||
.offset(
|
.offset(
|
||||||
x = scaleOffsetX(side, screenWidthPx, scale).px,
|
x = scaleOffsetX(side, screenWidthPx, scale).px,
|
||||||
y = verticalOffsetY(screenHeightPx, scale, vertical).px,
|
// вертикаль (vertical) — только для видео; оверлей всегда у верха
|
||||||
)
|
)
|
||||||
.background(Color.Black.copy(alpha = 0.72f)),
|
.background(Color.Black.copy(alpha = 0.72f)),
|
||||||
) {
|
) {
|
||||||
|
|||||||
Reference in New Issue
Block a user