@@ -54,116 +54,117 @@ fun SnapSettings(
54
54
onSnapSourceChanged : (Boolean , Int ) -> Unit = { _: Boolean , _: Int -> },
55
55
onDismiss : () -> Unit = { }
56
56
) {
57
- Column (Modifier .background(MaterialTheme .colorScheme.background)) {
58
- Row (
59
- modifier = Modifier
60
- .fillMaxWidth()
61
- .padding(20 .dp, 20 .dp, 20 .dp, 0 .dp),
62
- verticalAlignment = Alignment .CenterVertically ,
63
- horizontalArrangement = Arrangement .SpaceBetween
64
- ) {
65
- Text (
66
- style = SampleTypography .titleMedium,
67
- text = " Snap Settings" ,
68
- color = MaterialTheme .colorScheme.primary
69
- )
70
- TextButton (
71
- onClick = onDismiss
57
+ Surface (Modifier .background(MaterialTheme .colorScheme.background)) {
58
+ Column (Modifier .background(MaterialTheme .colorScheme.background)) {
59
+ Row (
60
+ modifier = Modifier
61
+ .fillMaxWidth()
62
+ .padding(20 .dp, 20 .dp, 20 .dp, 0 .dp),
63
+ verticalAlignment = Alignment .CenterVertically ,
64
+ horizontalArrangement = Arrangement .SpaceBetween
72
65
) {
73
- Text (text = " Done" )
74
- }
75
- }
76
-
77
- // configure snapping settings
78
- Surface (
79
- modifier = Modifier .padding(20 .dp),
80
- tonalElevation = 1 .dp,
81
- shape = RoundedCornerShape (20 .dp),
82
- border = BorderStroke (1 .dp, MaterialTheme .colorScheme.outlineVariant)
83
- ) {
84
- Column (
85
- modifier = Modifier .padding(14 .dp)
86
- ) {
87
- Row (
88
- modifier = Modifier .fillMaxWidth(),
89
- verticalAlignment = Alignment .CenterVertically ,
90
- horizontalArrangement = Arrangement .SpaceBetween
91
- ) {
92
- Text (
93
- text = " Snapping" ,
94
- style = SampleTypography .bodyLarge
95
- )
96
- }
97
- Divider (color = MaterialTheme .colorScheme.primary, thickness = 0.5 .dp)
98
- Row (
99
- modifier = Modifier .fillMaxWidth(),
100
- verticalAlignment = Alignment .CenterVertically ,
101
- horizontalArrangement = Arrangement .SpaceBetween
66
+ Text (
67
+ style = SampleTypography .titleMedium,
68
+ text = " Snap Settings" ,
69
+ color = MaterialTheme .colorScheme.primary
70
+ )
71
+ TextButton (
72
+ onClick = onDismiss
102
73
) {
103
- Text (
104
- text = " \t\t Enabled" ,
105
- style = SampleTypography .bodyLarge,
106
- )
107
- Switch (
108
- checked = isSnappingEnabled,
109
- onCheckedChange = {
110
- onSnappingChanged(it)
111
- }
112
- )
74
+ Text (text = " Done" )
113
75
}
114
76
}
115
- }
116
-
117
- // configure snap source collection settings
118
- Surface (
119
- modifier = Modifier .padding(20 .dp),
120
- tonalElevation = 1 .dp,
121
- shape = RoundedCornerShape (20 .dp),
122
- border = BorderStroke (1 .dp, MaterialTheme .colorScheme.outlineVariant)
123
- ) {
124
- Column (
125
- modifier = Modifier .padding(14 .dp)
77
+ // configure snapping settings
78
+ Surface (
79
+ modifier = Modifier .padding(20 .dp),
80
+ tonalElevation = 1 .dp,
81
+ shape = RoundedCornerShape (20 .dp),
82
+ border = BorderStroke (1 .dp, MaterialTheme .colorScheme.outlineVariant)
126
83
) {
127
- Column {
128
- Row {
84
+ Column (
85
+ modifier = Modifier .padding(14 .dp)
86
+ ) {
87
+ Row (
88
+ modifier = Modifier .fillMaxWidth(),
89
+ verticalAlignment = Alignment .CenterVertically ,
90
+ horizontalArrangement = Arrangement .SpaceBetween
91
+ ) {
129
92
Text (
130
- modifier = Modifier .weight( 12f ) ,
131
- text = " Snap Sources " ,
93
+ text = " Snapping " ,
94
+ style = SampleTypography .bodyLarge
132
95
)
133
96
}
134
97
Divider (color = MaterialTheme .colorScheme.primary, thickness = 0.5 .dp)
135
- // add a row for each snap source in the collection
136
- for (x in snapSourceList.indices) {
137
- Row (
138
- modifier = Modifier .fillMaxWidth(),
139
- verticalAlignment = Alignment .CenterVertically ,
140
- horizontalArrangement = Arrangement .SpaceBetween
141
- ) {
98
+ Row (
99
+ modifier = Modifier .fillMaxWidth(),
100
+ verticalAlignment = Alignment .CenterVertically ,
101
+ horizontalArrangement = Arrangement .SpaceBetween
102
+ ) {
103
+ Text (
104
+ text = " \t\t Enabled" ,
105
+ style = SampleTypography .bodyLarge,
106
+ )
107
+ Switch (
108
+ checked = isSnappingEnabled,
109
+ onCheckedChange = {
110
+ onSnappingChanged(it)
111
+ }
112
+ )
113
+ }
114
+ }
115
+ }
116
+
117
+ // configure snap source collection settings
118
+ Surface (
119
+ modifier = Modifier .padding(20 .dp),
120
+ tonalElevation = 1 .dp,
121
+ shape = RoundedCornerShape (20 .dp),
122
+ border = BorderStroke (1 .dp, MaterialTheme .colorScheme.outlineVariant)
123
+ ) {
124
+ Column (
125
+ modifier = Modifier .padding(14 .dp)
126
+ ) {
127
+ Column {
128
+ Row {
142
129
Text (
143
- modifier = Modifier .weight(1f ),
144
- text = " \t\t ${(snapSourceList[x].source as FeatureLayer ).name} "
145
- )
146
- Switch (
147
- checked = isSnapSourceEnabled[x],
148
- onCheckedChange = { newValue ->
149
- onSnapSourceChanged(newValue, x)
150
- }
130
+ modifier = Modifier .weight(12f ),
131
+ text = " Snap Sources" ,
151
132
)
152
133
}
153
134
Divider (color = MaterialTheme .colorScheme.primary, thickness = 0.5 .dp)
154
- }
155
- }
156
- Divider (thickness = 0.5 .dp)
157
- TextButton (
158
- modifier = Modifier .align(CenterHorizontally ),
159
- onClick = {
135
+ // add a row for each snap source in the collection
160
136
for (x in snapSourceList.indices) {
161
- onSnapSourceChanged(true , x)
137
+ Row (
138
+ modifier = Modifier .fillMaxWidth(),
139
+ verticalAlignment = Alignment .CenterVertically ,
140
+ horizontalArrangement = Arrangement .SpaceBetween
141
+ ) {
142
+ Text (
143
+ modifier = Modifier .weight(1f ),
144
+ text = " \t\t ${(snapSourceList[x].source as FeatureLayer ).name} "
145
+ )
146
+ Switch (
147
+ checked = isSnapSourceEnabled[x],
148
+ onCheckedChange = { newValue ->
149
+ onSnapSourceChanged(newValue, x)
150
+ }
151
+ )
152
+ }
153
+ Divider (color = MaterialTheme .colorScheme.primary, thickness = 0.5 .dp)
162
154
}
163
155
}
164
- )
165
- {
166
- Text (text = " Enable All Sources" )
156
+ Divider (thickness = 0.5 .dp)
157
+ TextButton (
158
+ modifier = Modifier .align(CenterHorizontally ),
159
+ onClick = {
160
+ for (x in snapSourceList.indices) {
161
+ onSnapSourceChanged(true , x)
162
+ }
163
+ }
164
+ )
165
+ {
166
+ Text (text = " Enable All Sources" )
167
+ }
167
168
}
168
169
}
169
170
}
0 commit comments