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