@@ -29,10 +29,13 @@ import androidx.compose.runtime.Composable
29
29
import androidx.compose.runtime.LaunchedEffect
30
30
import androidx.compose.ui.Alignment
31
31
import androidx.compose.ui.Modifier
32
+ import androidx.compose.ui.geometry.Offset
32
33
import androidx.compose.ui.graphics.Color
33
34
import androidx.compose.ui.graphics.graphicsLayer
35
+ import androidx.compose.ui.platform.LocalDensity
34
36
import androidx.compose.ui.text.font.FontWeight
35
37
import androidx.compose.ui.text.style.TextAlign
38
+ import androidx.compose.ui.unit.DpSize
36
39
import androidx.compose.ui.unit.dp
37
40
import androidx.compose.ui.unit.sp
38
41
import com.neoutils.neoregex.core.common.extension.toCss
@@ -59,14 +62,30 @@ fun WebApp() = WithKoin {
59
62
60
63
@Composable
61
64
fun Experimental (
65
+ size : DpSize = DpSize (250.dp, 250.dp),
62
66
content : @Composable () -> Unit
63
67
) = Box {
68
+
64
69
content()
65
70
71
+ val density = LocalDensity .current
72
+
73
+ val translation = density.run {
74
+ Offset (
75
+ x = (size.width / 3.5f ).toPx(),
76
+ y = (size.height / 3.5f ).toPx().unaryMinus()
77
+ )
78
+ }
79
+
66
80
Box (
67
81
modifier = Modifier
68
- .size(200 .dp )
82
+ .size(size )
69
83
.align(Alignment .TopEnd )
84
+ .graphicsLayer(
85
+ translationX = translation.x,
86
+ translationY = translation.y,
87
+ rotationZ = 45f
88
+ )
70
89
) {
71
90
Text (
72
91
text = " experimental" ,
@@ -76,15 +95,9 @@ fun Experimental(
76
95
modifier = Modifier
77
96
.fillMaxWidth()
78
97
.align(Alignment .Center )
79
- .graphicsLayer(
80
- rotationZ = 45f ,
81
- translationX = 50f ,
82
- translationY = - 50f
83
- )
84
98
.background(Color .Yellow )
85
- .padding(
86
- vertical = 8 .dp
87
- ),
99
+ .padding(vertical = 8 .dp),
88
100
)
89
101
}
90
102
}
103
+
0 commit comments