documentListeners

fun documentListeners(onDocumentLoaded: (PdfDocument) -> Unit? = {}, onDocumentLoadFailed: (Throwable) -> Unit? = {}, onDocumentSave: (PdfDocument, DocumentSaveOptions) -> Boolean? = { _, _ -> true }, onDocumentSaved: (PdfDocument) -> Unit? = { _ -> }, onDocumentSaveFailed: (PdfDocument, Throwable) -> Unit? = { _, _ -> }, onDocumentSaveCancelled: (PdfDocument?) -> Unit? = { _ -> }, onPageClick: (PdfDocument, Int, MotionEvent?, PointF?, Annotation?) -> Boolean? = { _, _, _, _, _ -> false }, onDocumentClick: () -> Boolean? = { false }, onPageChanged: (PdfDocument, Int) -> Unit? = { _, _ -> }, onDocumentZoomed: (PdfDocument, Int, Float) -> Unit? = { _, _, _ -> }, onPageUpdated: (PdfDocument, Int) -> Unit? = { _, _ -> }): DocumentListener

Creates a DocumentListener with configurable callbacks for document events.

Return

A configured DocumentListener instance.

Parameters

onDocumentLoaded

Called when the document is successfully loaded.

onDocumentLoadFailed

Called when document loading fails.

onDocumentSave

Called before document save, return true to proceed with save.

onDocumentSaved

Called after document is successfully saved.

onDocumentSaveFailed

Called when document save fails.

onDocumentSaveCancelled

Called when document save is cancelled.

onPageClick

Called when a page is clicked, return true to consume the event.

onDocumentClick

Called when the document area is clicked, return true to consume.

onPageChanged

Called when the visible page changes.

onDocumentZoomed

Called when the document zoom level changes.

onPageUpdated

Called when a page is updated.