1// Signature format: 4.0 2package androidx.camera.viewfinder.core { 3 4 public enum ImplementationMode { 5 enum_constant public static final androidx.camera.viewfinder.core.ImplementationMode EMBEDDED; 6 enum_constant public static final androidx.camera.viewfinder.core.ImplementationMode EXTERNAL; 7 field public static final androidx.camera.viewfinder.core.ImplementationMode.Companion Companion; 8 } 9 10 public static final class ImplementationMode.Companion { 11 } 12 13 public enum ScaleType { 14 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FILL_CENTER; 15 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FILL_END; 16 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FILL_START; 17 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FIT_CENTER; 18 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FIT_END; 19 enum_constant public static final androidx.camera.viewfinder.core.ScaleType FIT_START; 20 field public static final androidx.camera.viewfinder.core.ScaleType.Companion Companion; 21 } 22 23 public static final class ScaleType.Companion { 24 } 25 26 public final class TransformationInfo { 27 ctor public TransformationInfo(); 28 ctor public TransformationInfo(optional int sourceRotation); 29 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally); 30 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally, optional boolean isSourceMirroredVertically); 31 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally, optional boolean isSourceMirroredVertically, optional float cropRectLeft); 32 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally, optional boolean isSourceMirroredVertically, optional float cropRectLeft, optional float cropRectTop); 33 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally, optional boolean isSourceMirroredVertically, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight); 34 ctor public TransformationInfo(optional int sourceRotation, optional boolean isSourceMirroredHorizontally, optional boolean isSourceMirroredVertically, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight, optional float cropRectBottom); 35 method public float getCropRectBottom(); 36 method public float getCropRectLeft(); 37 method public float getCropRectRight(); 38 method public float getCropRectTop(); 39 method public int getSourceRotation(); 40 method public boolean isSourceMirroredHorizontally(); 41 method public boolean isSourceMirroredVertically(); 42 property public float cropRectBottom; 43 property public float cropRectLeft; 44 property public float cropRectRight; 45 property public float cropRectTop; 46 property public boolean isSourceMirroredHorizontally; 47 property public boolean isSourceMirroredVertically; 48 property public int sourceRotation; 49 field public static final float CROP_NONE = (0.0f/0.0f); 50 field public static final androidx.camera.viewfinder.core.TransformationInfo.Companion Companion; 51 field public static final androidx.camera.viewfinder.core.TransformationInfo DEFAULT; 52 } 53 54 public static final class TransformationInfo.Companion { 55 property public static float CROP_NONE; 56 property public androidx.camera.viewfinder.core.TransformationInfo DEFAULT; 57 } 58 59 public final class ViewfinderSurfaceRequest { 60 ctor public ViewfinderSurfaceRequest(int width, int height); 61 ctor public ViewfinderSurfaceRequest(int width, int height, optional androidx.camera.viewfinder.core.ImplementationMode? implementationMode); 62 ctor public ViewfinderSurfaceRequest(int width, int height, optional androidx.camera.viewfinder.core.ImplementationMode? implementationMode, optional String? requestId); 63 method @kotlin.jvm.JvmSynthetic public androidx.camera.viewfinder.core.ViewfinderSurfaceRequest copy(optional int width, optional int height, optional androidx.camera.viewfinder.core.ImplementationMode? implementationMode, optional String? requestId); 64 method public int getHeight(); 65 method public androidx.camera.viewfinder.core.ImplementationMode? getImplementationMode(); 66 method public String? getRequestId(); 67 method public int getWidth(); 68 property public int height; 69 property public androidx.camera.viewfinder.core.ImplementationMode? implementationMode; 70 property public String? requestId; 71 property public int width; 72 } 73 74 public interface ViewfinderSurfaceSession extends java.lang.AutoCloseable { 75 method public androidx.camera.viewfinder.core.ViewfinderSurfaceRequest getRequest(); 76 method public android.view.Surface getSurface(); 77 property public abstract androidx.camera.viewfinder.core.ViewfinderSurfaceRequest request; 78 property public abstract android.view.Surface surface; 79 } 80 81 public interface ViewfinderSurfaceSessionScope extends kotlinx.coroutines.CoroutineScope { 82 method public androidx.camera.viewfinder.core.ViewfinderSurfaceRequest getRequest(); 83 method public android.view.Surface getSurface(); 84 property public abstract androidx.camera.viewfinder.core.ViewfinderSurfaceRequest request; 85 property public abstract android.view.Surface surface; 86 } 87 88 public final class ZoomGestureDetector { 89 ctor public ZoomGestureDetector(android.content.Context context, androidx.camera.viewfinder.core.ZoomGestureDetector.OnZoomGestureListener listener); 90 ctor public ZoomGestureDetector(android.content.Context context, optional @Px int spanSlop, androidx.camera.viewfinder.core.ZoomGestureDetector.OnZoomGestureListener listener); 91 ctor public ZoomGestureDetector(android.content.Context context, optional @Px int spanSlop, optional @Px int minSpan, androidx.camera.viewfinder.core.ZoomGestureDetector.OnZoomGestureListener listener); 92 method public long getTimeDelta(); 93 method public boolean isQuickZoomEnabled(); 94 method public boolean isStylusZoomEnabled(); 95 method @UiThread public boolean onTouchEvent(android.view.MotionEvent event); 96 method public void setQuickZoomEnabled(boolean); 97 method public void setStylusZoomEnabled(boolean); 98 property public boolean isQuickZoomEnabled; 99 property public boolean isStylusZoomEnabled; 100 property public long timeDelta; 101 field public static final androidx.camera.viewfinder.core.ZoomGestureDetector.Companion Companion; 102 } 103 104 public static final class ZoomGestureDetector.Companion { 105 } 106 107 public static fun interface ZoomGestureDetector.OnZoomGestureListener { 108 method @UiThread public boolean onZoomEvent(androidx.camera.viewfinder.core.ZoomGestureDetector.ZoomEvent zoomEvent); 109 } 110 111 public abstract static class ZoomGestureDetector.ZoomEvent { 112 method public final long getEventTime(); 113 method public final int getFocusX(); 114 method public final int getFocusY(); 115 property @IntRange(from=0L) public final long eventTime; 116 property @IntRange(from=0L) @Px public final int focusX; 117 property @IntRange(from=0L) @Px public final int focusY; 118 } 119 120 public static final class ZoomGestureDetector.ZoomEvent.Begin extends androidx.camera.viewfinder.core.ZoomGestureDetector.ZoomEvent { 121 ctor public ZoomGestureDetector.ZoomEvent.Begin(@IntRange(from=0L) long eventTime, @IntRange(from=0L) @Px int focusX, @IntRange(from=0L) @Px int focusY); 122 } 123 124 public static final class ZoomGestureDetector.ZoomEvent.End extends androidx.camera.viewfinder.core.ZoomGestureDetector.ZoomEvent { 125 ctor public ZoomGestureDetector.ZoomEvent.End(@IntRange(from=0L) long eventTime, @IntRange(from=0L) @Px int focusX, @IntRange(from=0L) @Px int focusY, @FloatRange(from=0.0, fromInclusive=false) float incrementalScaleFactor); 126 method public float getIncrementalScaleFactor(); 127 property @FloatRange(from=0.0, fromInclusive=false) public float incrementalScaleFactor; 128 } 129 130 public static final class ZoomGestureDetector.ZoomEvent.Move extends androidx.camera.viewfinder.core.ZoomGestureDetector.ZoomEvent { 131 ctor public ZoomGestureDetector.ZoomEvent.Move(@IntRange(from=0L) long eventTime, @IntRange(from=0L) @Px int focusX, @IntRange(from=0L) @Px int focusY, @FloatRange(from=0.0, fromInclusive=false) float incrementalScaleFactor); 132 method public float getIncrementalScaleFactor(); 133 property @FloatRange(from=0.0, fromInclusive=false) public float incrementalScaleFactor; 134 } 135 136} 137 138package androidx.camera.viewfinder.core.camera2 { 139 140 public final class Camera2TransformationInfo { 141 method public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics); 142 method public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, optional float cropRectLeft); 143 method public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, optional float cropRectLeft, optional float cropRectTop); 144 method public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight); 145 method public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight, optional float cropRectBottom); 146 method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, int mirrorMode); 147 method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, int mirrorMode, optional float cropRectLeft); 148 method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, int mirrorMode, optional float cropRectLeft, optional float cropRectTop); 149 method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, int mirrorMode, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight); 150 method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.camera.viewfinder.core.TransformationInfo createFromCharacteristics(android.hardware.camera2.CameraCharacteristics cameraCharacteristics, int mirrorMode, optional float cropRectLeft, optional float cropRectTop, optional float cropRectRight, optional float cropRectBottom); 151 field public static final androidx.camera.viewfinder.core.camera2.Camera2TransformationInfo INSTANCE; 152 } 153 154} 155 156