Skip to content

Commit

Permalink
minOverlaySize 프로퍼티 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
daeun1012 committed Mar 30, 2023
1 parent e9d968f commit 239ade8
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ fun ImageCropDemo() {
val handleSize = LocalDensity.current.run { 14.dp.toPx() }
val cornerSize = LocalDensity.current.run { 8.dp.toPx() }
val corner = CornerRadiusProperties(radius = cornerSize)
val minOverlaySize = LocalDensity.current.run { 36.dp.toPx() }

var cropProperties by remember {
mutableStateOf(
Expand All @@ -78,7 +79,10 @@ fun ImageCropDemo() {
outlineType = OutlineType.RoundedRect,
cropOutline = RoundedCornerCropShape(0, "RoundRect", cornerRadius = corner)
),
handleSize = handleSize
handleSize = handleSize,
pannable = false,
zoomable = false,
minOverlaySize = minOverlaySize,
)
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ object CropDefaults {
pannable: Boolean = true,
fling: Boolean = false,
zoomable: Boolean = true,
rotatable: Boolean = false
rotatable: Boolean = false,
minOverlaySize: Float = handleSize * 2,
): CropProperties {
return CropProperties(
cropType = cropType,
Expand All @@ -49,7 +50,8 @@ object CropDefaults {
pannable = pannable,
fling = fling,
zoomable = zoomable,
rotatable = rotatable
rotatable = rotatable,
minOverlaySize = minOverlaySize,
)
}

Expand Down Expand Up @@ -96,6 +98,7 @@ data class CropProperties internal constructor(
val rotatable: Boolean,
val zoomable: Boolean,
val maxZoom: Float,
val minOverlaySize: Float,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ fun rememberCropState(

// Properties of crop state
val handleSize = cropProperties.handleSize
val minOverlaySize = handleSize * 2
val minOverlaySize = cropProperties.minOverlaySize
val cropType = cropProperties.cropType
val aspectRatio = cropProperties.aspectRatio
val overlayRatio = cropProperties.overlayRatio
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ class DynamicCropState internal constructor(

override suspend fun updateProperties(cropProperties: CropProperties, forceUpdate: Boolean) {
handleSize = cropProperties.handleSize
minOverlaySize = handleSize * 2
minOverlaySize = cropProperties.minOverlaySize

super.updateProperties(cropProperties, forceUpdate)
}
Expand Down

0 comments on commit 239ade8

Please sign in to comment.