Skip to content

Commit fd30c13

Browse files
update zoom demos
1 parent a6d7235 commit fd30c13

File tree

3 files changed

+37
-30
lines changed

3 files changed

+37
-30
lines changed

app/src/main/java/com/smarttoolfactory/composeimage/demo/zoom/EnhancedZoomCropDemo.kt

+28-24
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import androidx.compose.foundation.Canvas
55
import androidx.compose.foundation.Image
66
import androidx.compose.foundation.background
77
import androidx.compose.foundation.layout.*
8-
import androidx.compose.material3.AlertDialog
9-
import androidx.compose.material3.Button
10-
import androidx.compose.material3.MaterialTheme
11-
import androidx.compose.material3.Text
8+
import androidx.compose.material.icons.Icons
9+
import androidx.compose.material.icons.filled.Crop
10+
import androidx.compose.material3.*
1211
import androidx.compose.runtime.*
1312
import androidx.compose.ui.Alignment
1413
import androidx.compose.ui.Modifier
@@ -46,7 +45,7 @@ fun EnhancedZoomCropDemo() {
4645

4746
val imageBitmap = ImageBitmap.imageResource(
4847
LocalContext.current.resources,
49-
R.drawable.landscape1
48+
R.drawable.landscape5
5049
)
5150

5251
var contentScale by remember { mutableStateOf(ContentScale.FillBounds) }
@@ -179,25 +178,6 @@ private fun CallbackAndCropSample(imageBitmap: ImageBitmap, contentScale: Conten
179178
)
180179
}
181180

182-
Button(
183-
modifier = Modifier
184-
.padding(8.dp)
185-
.fillMaxWidth(),
186-
enabled = !zoomState.isAnimationRunning,
187-
onClick = { showDialog = true }
188-
) {
189-
Text("Crop")
190-
}
191-
192-
ImageDialog(
193-
showDialog = showDialog,
194-
imageBitmap = imageBitmap,
195-
croppedImage = croppedImage
196-
) {
197-
showDialog = false
198-
}
199-
200-
201181
Spacer(modifier = Modifier.height(20.dp))
202182

203183
if (rectCrop.size != IntSize.Zero) {
@@ -223,6 +203,30 @@ private fun CallbackAndCropSample(imageBitmap: ImageBitmap, contentScale: Conten
223203
)
224204
}
225205
}
206+
207+
Spacer(modifier = Modifier.weight(1f))
208+
209+
Row(
210+
modifier = Modifier
211+
.fillMaxWidth()
212+
.padding(16.dp),
213+
horizontalArrangement = Arrangement.End
214+
) {
215+
FloatingActionButton(
216+
onClick = { showDialog = true }
217+
) {
218+
Icon(imageVector = Icons.Default.Crop, contentDescription = null)
219+
}
220+
221+
}
222+
223+
ImageDialog(
224+
showDialog = showDialog,
225+
imageBitmap = imageBitmap,
226+
croppedImage = croppedImage
227+
) {
228+
showDialog = false
229+
}
226230
}
227231
}
228232
}

app/src/main/java/com/smarttoolfactory/composeimage/demo/zoom/EnhancedZoomDemo2.kt

+4-3
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,6 @@ private fun SheetContent(
122122

123123
Spacer(modifier = Modifier.height(20.dp))
124124
TitleMedium(text = "Change Properties")
125-
ContentScaleSelectionMenu(contentScale = contentScale) {
126-
onContentScaleChange(contentScale)
127-
}
128125

129126
CheckBoxWithTitle(
130127
label = "Limit Pan(Rotation should be disabled)",
@@ -155,6 +152,10 @@ private fun SheetContent(
155152
state = clipTransformToContentScale,
156153
onStateChange = onClipTransformToContentScale
157154
)
155+
156+
ContentScaleSelectionMenu(contentScale = contentScale) {
157+
onContentScaleChange(contentScale)
158+
}
158159
}
159160

160161
@Composable

app/src/main/java/com/smarttoolfactory/composeimage/demo/zoom/ZoomDemo2.kt

+5-3
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,6 @@ private fun SheetContent(
119119

120120
Spacer(modifier = Modifier.height(20.dp))
121121
TitleMedium(text = "Change Properties")
122-
ContentScaleSelectionMenu(contentScale = contentScale) {
123-
onContentScaleChange(contentScale)
124-
}
125122

126123
CheckBoxWithTitle(
127124
label = "Limit Pan(Rotation should be disabled)",
@@ -146,6 +143,11 @@ private fun SheetContent(
146143
onStateChange = onClipTransformToContentScale
147144
)
148145
CheckBoxWithTitle(label = "consume", state = consume, onStateChange = onConsumeChange)
146+
147+
ContentScaleSelectionMenu(contentScale = contentScale) {
148+
onContentScaleChange(contentScale)
149+
}
150+
149151
}
150152

151153
@Composable

0 commit comments

Comments
 (0)