@@ -14,39 +14,6 @@ import androidx.compose.ui.input.pointer.pointerInput
1414import androidx.compose.ui.tooling.preview.Preview
1515import androidx.compose.ui.unit.dp
1616
17- @Preview
18- @Composable
19- private fun ZoomLayoutPreview () {
20- var offset by remember { mutableStateOf(Offset .Zero ) }
21- var zoom by remember { mutableStateOf(2f ) }
22-
23- ZoomLayout (
24- modifier = Modifier
25- .padding(16 .dp)
26- .background(Color .White ),
27- zoom = zoom,
28- offset = offset,
29- onOffsetChanged = { offset = it },
30- onZoomChanged = { zoom = it },
31- ) {
32- Column (modifier = Modifier ) {
33- for (i in 1 .. 10 ) {
34- Row (modifier = Modifier ) {
35- for (j in 1 .. 10 ) {
36- val k = (i + j) % 2
37- Surface (
38- modifier = Modifier .size(20 .dp), color = when (k) {
39- 1 -> Color .Black
40- else -> Color .White
41- }) {
42- }
43- }
44- }
45- }
46- }
47- }
48- }
49-
5017@Composable
5118fun ZoomLayout (
5219 modifier : Modifier = Modifier ,
@@ -94,4 +61,37 @@ fun ZoomLayout(
9461 ) {
9562 content()
9663 }
97- }
64+ }
65+
66+ @Preview
67+ @Composable
68+ private fun ZoomLayoutPreview () {
69+ var offset by remember { mutableStateOf(Offset .Zero ) }
70+ var zoom by remember { mutableFloatStateOf(2f ) }
71+
72+ ZoomLayout (
73+ modifier = Modifier
74+ .padding(16 .dp)
75+ .background(Color .White ),
76+ zoom = zoom,
77+ offset = offset,
78+ onOffsetChanged = { offset = it },
79+ onZoomChanged = { zoom = it },
80+ ) {
81+ Column (modifier = Modifier ) {
82+ for (i in 1 .. 10 ) {
83+ Row (modifier = Modifier ) {
84+ for (j in 1 .. 10 ) {
85+ val k = (i + j) % 2
86+ Surface (
87+ modifier = Modifier .size(20 .dp), color = when (k) {
88+ 1 -> Color .Black
89+ else -> Color .White
90+ }) {
91+ }
92+ }
93+ }
94+ }
95+ }
96+ }
97+ }
0 commit comments