PdfZoomSpec

data class PdfZoomSpec(val pinchEnabled: Boolean = true, val doubleTapEnabled: Boolean = true, val panEnabled: Boolean = true, val minZoom: Float = 1.0f, val maxZoom: Float = 8.0f, val doubleTapZoom: Float = 2.5f, val resetZoomOnPageChange: Boolean = true)

Zoom & pan behaviour for PdfView.

minZoom/maxZoom bound all zoom changes, including programmatic ones through PdfViewState.setZoom — so an app driving zoom from its own slider (gestures disabled) still declares its range here.

Parameters

pinchEnabled

two-finger pinch zoom.

doubleTapEnabled

double-tap toggles between minZoom and doubleTapZoom.

panEnabled

one-finger pan while zoomed in.

resetZoomOnPageChange

in PdfLayout.Paged mode, snap zoom back to minZoom when the user lands on another page. Disable when zoom is driven externally and should persist across pages.

Constructors

Link copied to clipboard
constructor(pinchEnabled: Boolean = true, doubleTapEnabled: Boolean = true, panEnabled: Boolean = true, minZoom: Float = 1.0f, maxZoom: Float = 8.0f, doubleTapZoom: Float = 2.5f, resetZoomOnPageChange: Boolean = true)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
val doubleTapZoom: Float = 2.5f
Link copied to clipboard
val maxZoom: Float = 8.0f
Link copied to clipboard
val minZoom: Float = 1.0f
Link copied to clipboard
val panEnabled: Boolean = true
Link copied to clipboard
val pinchEnabled: Boolean = true
Link copied to clipboard