14 lines
512 B
Kotlin
14 lines
512 B
Kotlin
package center.sciprog.maps.features
|
|
|
|
import androidx.compose.ui.input.pointer.PointerEvent
|
|
import androidx.compose.ui.unit.DpSize
|
|
|
|
public data class ViewConfig<T : Any>(
|
|
val zoomSpeed: Float = 1f / 3f,
|
|
val onClick: ViewPoint<T>.(PointerEvent) -> Unit = {},
|
|
val dragHandle: DragHandle<T> = DragHandle.bypass(),
|
|
val onViewChange: ViewPoint<T>.() -> Unit = {},
|
|
val onSelect: (Rectangle<T>) -> Unit = {},
|
|
val zoomOnSelect: Boolean = true,
|
|
val onCanvasSizeChange: (DpSize) -> Unit = {},
|
|
) |