library
Module Contents
alltypes
Module Contents
data class AbsolutePoint
object Alignment
data class ScaledPoint
interface ZoomApi
Module Contents
const val ALIGNMENT_DEFAULT: Int
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class AbsolutePan
annotation class Alignment
const val MAX_ZOOM_DEFAULT: Float
const val MAX_ZOOM_DEFAULT_TYPE: Int
const val MIN_ZOOM_DEFAULT: Float
const val MIN_ZOOM_DEFAULT_TYPE: Int
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class RealZoom
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class ScaledPan
const val TRANSFORMATION_CENTER_CROP: Int
const val TRANSFORMATION_CENTER_INSIDE: Int
const val TRANSFORMATION_GRAVITY_AUTO: Int
const val TRANSFORMATION_NONE: Int
const val TYPE_REAL_ZOOM: Int
const val TYPE_ZOOM: Int
annotation class Transformation
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class Zoom
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class ZoomType
abstract fun cancelAnimations(): Boolean
abstract fun moveTo(zoom: Float, x: Float, y: Float, animate: Boolean): Unit
abstract val pan: AbsolutePoint
abstract fun panBy(dx: Float, dy: Float, animate: Boolean): Unit
abstract fun panTo(x: Float, y: Float, animate: Boolean): Unit
abstract val panX: Float
abstract val panY: Float
abstract val realZoom: Float
abstract fun realZoomTo(realZoom: Float, animate: Boolean): Unit
abstract val scaledPan: ScaledPoint
abstract val scaledPanX: Float
abstract val scaledPanY: Float
abstract fun setAlignment(alignment: Int): Unit
abstract fun setAllowFlingInOverscroll(allow: Boolean): Unit
abstract fun setAnimationDuration(duration: Long): Unit
abstract fun setFlingEnabled(enabled: Boolean): Unit
abstract fun setHorizontalPanEnabled(enabled: Boolean): Unit
abstract fun setMaxZoom(maxZoom: Float, type: Int): Unit
abstract fun setMinZoom(minZoom: Float, type: Int): Unit
abstract fun setOneFingerScrollEnabled(enabled: Boolean): Unit
abstract fun setOverPinchable(overPinchable: Boolean): Unit
abstract fun setOverScrollHorizontal(overScroll: Boolean): Unit
abstract fun setOverScrollVertical(overScroll: Boolean): Unit
abstract fun setScrollEnabled(enabled: Boolean): Unit
abstract fun setThreeFingersScrollEnabled(: Boolean): Unit
open fun setTransformation(transformation: Int): Unit
abstract fun setTransformation(transformation: Int, gravity: Int): Unit
abstract fun setTwoFingersScrollEnabled(: Boolean): Unit
abstract fun setVerticalPanEnabled(enabled: Boolean): Unit
abstract fun setZoomEnabled(enabled: Boolean): Unit
abstract val zoom: Float
abstract fun zoomBy(zoomFactor: Float, animate: Boolean): Unit
abstract fun zoomIn(): Unit
abstract fun zoomOut(): Unit
abstract fun zoomTo(zoom: Float, animate: Boolean): Unit
open class ZoomEngine : ZoomApi
Module Contents
ZoomEngine(context: Context, container: View)
ZoomEngine(context: Context, container: View, listener: Listener)
const val DEFAULT_ANIMATION_DURATION: Long
interface Listener
abstract class SimpleListener : Listener
fun addListener(listener: Listener): Unit
open fun cancelAnimations(): Boolean
fun clear(): Unit
fun computeHorizontalScrollOffset(): Int
fun computeHorizontalScrollRange(): Int
fun computeVerticalScrollOffset(): Int
fun computeVerticalScrollRange(): Int
val containerHeight: Float
val containerWidth: Float
val contentHeight: Float
val contentWidth: Float
val matrix: Matrix
open fun moveTo(zoom: Float, x: Float, y: Float, animate: Boolean): Unit
fun onInterceptTouchEvent(ev: MotionEvent): Boolean
fun onTouchEvent(ev: MotionEvent): Boolean
open val pan: AbsolutePoint
open fun panBy(dx: Float, dy: Float, animate: Boolean): Unit
open fun panTo(x: Float, y: Float, animate: Boolean): Unit
open val panX: Float
open val panY: Float
open val realZoom: Float
open fun realZoomTo(realZoom: Float, animate: Boolean): Unit
fun removeListener(listener: Listener): Unit
open val scaledPan: ScaledPoint
open val scaledPanX: Float
open val scaledPanY: Float
open fun setAlignment(alignment: Int): Unit
open fun setAllowFlingInOverscroll(allow: Boolean): Unit
open fun setAnimationDuration(duration: Long): Unit
@JvmOverloads fun setContainerSize(width: Float, height: Float, applyTransformation: Boolean = false): Unit
fun setContentSize(rect: RectF): Unit
@JvmOverloads fun setContentSize(width: Float, height: Float, applyTransformation: Boolean = false): Unit
open fun setFlingEnabled(enabled: Boolean): Unit
open fun setHorizontalPanEnabled(enabled: Boolean): Unit
open fun setMaxZoom(maxZoom: Float, type: Int): Unit
open fun setMinZoom(minZoom: Float, type: Int): Unit
open fun setOneFingerScrollEnabled(enabled: Boolean): Unit
open fun setOverPinchable(overPinchable: Boolean): Unit
open fun setOverScrollHorizontal(overScroll: Boolean): Unit
open fun setOverScrollVertical(overScroll: Boolean): Unit
open fun setScrollEnabled(enabled: Boolean): Unit
open fun setThreeFingersScrollEnabled(: Boolean): Unit
open fun setTransformation(transformation: Int, gravity: Int): Unit
open fun setTwoFingersScrollEnabled(: Boolean): Unit
open fun setVerticalPanEnabled(enabled: Boolean): Unit
open fun setZoomEnabled(enabled: Boolean): Unit
open val zoom: Float
open fun zoomBy(zoomFactor: Float, animate: Boolean): Unit
open fun zoomIn(): Unit
open fun zoomOut(): Unit
open fun zoomTo(zoom: Float, animate: Boolean): Unit
open class ZoomImageView : ImageView, ZoomApi
open class ZoomLayout : FrameLayout, OnGlobalLayoutListener, ZoomApi
class ZoomLogger
open class ZoomSurfaceView : GLSurfaceView, ZoomApi, Renderer
package com.otaliastudios.zoom
Module Contents
data class AbsolutePoint
object Alignment
data class ScaledPoint
interface ZoomApi
Module Contents
const val ALIGNMENT_DEFAULT: Int
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class AbsolutePan
annotation class Alignment
const val MAX_ZOOM_DEFAULT: Float
const val MAX_ZOOM_DEFAULT_TYPE: Int
const val MIN_ZOOM_DEFAULT: Float
const val MIN_ZOOM_DEFAULT_TYPE: Int
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class RealZoom
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class ScaledPan
const val TRANSFORMATION_CENTER_CROP: Int
const val TRANSFORMATION_CENTER_INSIDE: Int
const val TRANSFORMATION_GRAVITY_AUTO: Int
const val TRANSFORMATION_NONE: Int
const val TYPE_REAL_ZOOM: Int
const val TYPE_ZOOM: Int
annotation class Transformation
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class Zoom
@Target([AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER]) annotation class ZoomType
abstract fun cancelAnimations(): Boolean
abstract fun moveTo(zoom: Float, x: Float, y: Float, animate: Boolean): Unit
abstract val pan: AbsolutePoint
abstract fun panBy(dx: Float, dy: Float, animate: Boolean): Unit
abstract fun panTo(x: Float, y: Float, animate: Boolean): Unit
abstract val panX: Float
abstract val panY: Float
abstract val realZoom: Float
abstract fun realZoomTo(realZoom: Float, animate: Boolean): Unit
abstract val scaledPan: ScaledPoint
abstract val scaledPanX: Float
abstract val scaledPanY: Float
abstract fun setAlignment(alignment: Int): Unit
abstract fun setAllowFlingInOverscroll(allow: Boolean): Unit
abstract fun setAnimationDuration(duration: Long): Unit
abstract fun setFlingEnabled(enabled: Boolean): Unit
abstract fun setHorizontalPanEnabled(enabled: Boolean): Unit
abstract fun setMaxZoom(maxZoom: Float, type: Int): Unit
abstract fun setMinZoom(minZoom: Float, type: Int): Unit
abstract fun setOneFingerScrollEnabled(enabled: Boolean): Unit
abstract fun setOverPinchable(overPinchable: Boolean): Unit
abstract fun setOverScrollHorizontal(overScroll: Boolean): Unit
abstract fun setOverScrollVertical(overScroll: Boolean): Unit
abstract fun setScrollEnabled(enabled: Boolean): Unit
abstract fun setThreeFingersScrollEnabled(: Boolean): Unit
open fun setTransformation(transformation: Int): Unit
abstract fun setTransformation(transformation: Int, gravity: Int): Unit
abstract fun setTwoFingersScrollEnabled(: Boolean): Unit
abstract fun setVerticalPanEnabled(enabled: Boolean): Unit
abstract fun setZoomEnabled(enabled: Boolean): Unit
abstract val zoom: Float
abstract fun zoomBy(zoomFactor: Float, animate: Boolean): Unit
abstract fun zoomIn(): Unit
abstract fun zoomOut(): Unit
abstract fun zoomTo(zoom: Float, animate: Boolean): Unit
open class ZoomEngine : ZoomApi
Module Contents
ZoomEngine(context: Context, container: View)
ZoomEngine(context: Context, container: View, listener: Listener)
const val DEFAULT_ANIMATION_DURATION: Long
interface Listener
abstract class SimpleListener : Listener
fun addListener(listener: Listener): Unit
open fun cancelAnimations(): Boolean
fun clear(): Unit
fun computeHorizontalScrollOffset(): Int
fun computeHorizontalScrollRange(): Int
fun computeVerticalScrollOffset(): Int
fun computeVerticalScrollRange(): Int
val containerHeight: Float
val containerWidth: Float
val contentHeight: Float
val contentWidth: Float
val matrix: Matrix
open fun moveTo(zoom: Float, x: Float, y: Float, animate: Boolean): Unit
fun onInterceptTouchEvent(ev: MotionEvent): Boolean
fun onTouchEvent(ev: MotionEvent): Boolean
open val pan: AbsolutePoint
open fun panBy(dx: Float, dy: Float, animate: Boolean): Unit
open fun panTo(x: Float, y: Float, animate: Boolean): Unit
open val panX: Float
open val panY: Float
open val realZoom: Float
open fun realZoomTo(realZoom: Float, animate: Boolean): Unit
fun removeListener(listener: Listener): Unit
open val scaledPan: ScaledPoint
open val scaledPanX: Float
open val scaledPanY: Float
open fun setAlignment(alignment: Int): Unit
open fun setAllowFlingInOverscroll(allow: Boolean): Unit
open fun setAnimationDuration(duration: Long): Unit
@JvmOverloads fun setContainerSize(width: Float, height: Float, applyTransformation: Boolean = false): Unit
fun setContentSize(rect: RectF): Unit
@JvmOverloads fun setContentSize(width: Float, height: Float, applyTransformation: Boolean = false): Unit
open fun setFlingEnabled(enabled: Boolean): Unit
open fun setHorizontalPanEnabled(enabled: Boolean): Unit
open fun setMaxZoom(maxZoom: Float, type: Int): Unit
open fun setMinZoom(minZoom: Float, type: Int): Unit
open fun setOneFingerScrollEnabled(enabled: Boolean): Unit
open fun setOverPinchable(overPinchable: Boolean): Unit
open fun setOverScrollHorizontal(overScroll: Boolean): Unit
open fun setOverScrollVertical(overScroll: Boolean): Unit
open fun setScrollEnabled(enabled: Boolean): Unit
open fun setThreeFingersScrollEnabled(: Boolean): Unit
open fun setTransformation(transformation: Int, gravity: Int): Unit
open fun setTwoFingersScrollEnabled(: Boolean): Unit
open fun setVerticalPanEnabled(enabled: Boolean): Unit
open fun setZoomEnabled(enabled: Boolean): Unit
open val zoom: Float
open fun zoomBy(zoomFactor: Float, animate: Boolean): Unit
open fun zoomIn(): Unit
open fun zoomOut(): Unit
open fun zoomTo(zoom: Float, animate: Boolean): Unit
open class ZoomImageView : ImageView, ZoomApi
open class ZoomLayout : FrameLayout, OnGlobalLayoutListener, ZoomApi
class ZoomLogger
open class ZoomSurfaceView : GLSurfaceView, ZoomApi, Renderer