blob: f393988329e77a88bdced0ab1e99355ddeb2135f [file] [log] [blame]
// Signature format: 4.0
package androidx.window {
public final class ActivityExtKt {
}
public interface DisplayFeature {
method public android.graphics.Rect getBounds();
property public abstract android.graphics.Rect bounds;
}
public final class FoldingFeature implements androidx.window.DisplayFeature {
ctor public FoldingFeature(android.graphics.Rect bounds, androidx.window.FoldingFeature.Type type, androidx.window.FoldingFeature.State state);
method public android.graphics.Rect getBounds();
method public androidx.window.FoldingFeature.OcclusionType getOcclusionType();
method public androidx.window.FoldingFeature.Orientation getOrientation();
method public androidx.window.FoldingFeature.State getState();
method public boolean isSeparating();
property public android.graphics.Rect bounds;
property public final boolean isSeparating;
property public final androidx.window.FoldingFeature.OcclusionType occlusionType;
property public final androidx.window.FoldingFeature.Orientation orientation;
property public final androidx.window.FoldingFeature.State state;
field public static final androidx.window.FoldingFeature.Companion Companion;
field public static final int OCCLUSION_FULL = 1; // 0x1
field public static final int OCCLUSION_NONE = 0; // 0x0
field public static final int ORIENTATION_HORIZONTAL = 1; // 0x1
field public static final int ORIENTATION_VERTICAL = 0; // 0x0
field public static final int STATE_FLAT = 1; // 0x1
field public static final int STATE_HALF_OPENED = 2; // 0x2
field public static final int TYPE_FOLD = 1; // 0x1
field public static final int TYPE_HINGE = 2; // 0x2
}
public static final class FoldingFeature.Companion {
}
public static final class FoldingFeature.OcclusionType {
field public static final androidx.window.FoldingFeature.OcclusionType.Companion Companion;
field public static final androidx.window.FoldingFeature.OcclusionType FULL;
field public static final androidx.window.FoldingFeature.OcclusionType NONE;
}
public static final class FoldingFeature.OcclusionType.Companion {
}
public static final class FoldingFeature.Orientation {
field public static final androidx.window.FoldingFeature.Orientation.Companion Companion;
field public static final androidx.window.FoldingFeature.Orientation HORIZONTAL;
field public static final androidx.window.FoldingFeature.Orientation VERTICAL;
}
public static final class FoldingFeature.Orientation.Companion {
}
public static final class FoldingFeature.State {
field public static final androidx.window.FoldingFeature.State.Companion Companion;
field public static final androidx.window.FoldingFeature.State FLAT;
field public static final androidx.window.FoldingFeature.State HALF_OPENED;
}
public static final class FoldingFeature.State.Companion {
}
public static final class FoldingFeature.Type {
field public static final androidx.window.FoldingFeature.Type.Companion Companion;
field public static final androidx.window.FoldingFeature.Type FOLD;
field public static final androidx.window.FoldingFeature.Type HINGE;
}
public static final class FoldingFeature.Type.Companion {
}
public interface WindowBackend {
method public void registerLayoutChangeCallback(android.app.Activity activity, java.util.concurrent.Executor executor, androidx.core.util.Consumer<androidx.window.WindowLayoutInfo> callback);
method public void unregisterLayoutChangeCallback(androidx.core.util.Consumer<androidx.window.WindowLayoutInfo> callback);
}
public interface WindowInfoRepo {
method public androidx.window.WindowMetrics getCurrentWindowMetrics();
method public androidx.window.WindowMetrics getMaximumWindowMetrics();
method public kotlinx.coroutines.flow.Flow<androidx.window.WindowLayoutInfo> getWindowLayoutInfo();
property public abstract androidx.window.WindowMetrics currentWindowMetrics;
property public abstract androidx.window.WindowMetrics maximumWindowMetrics;
property public abstract kotlinx.coroutines.flow.Flow<androidx.window.WindowLayoutInfo> windowLayoutInfo;
field public static final androidx.window.WindowInfoRepo.Companion Companion;
}
public static final class WindowInfoRepo.Companion {
}
public final class WindowLayoutInfo {
method public java.util.List<androidx.window.DisplayFeature> getDisplayFeatures();
property public final java.util.List<androidx.window.DisplayFeature> displayFeatures;
}
public static final class WindowLayoutInfo.Builder {
ctor public WindowLayoutInfo.Builder();
method public androidx.window.WindowLayoutInfo build();
method public androidx.window.WindowLayoutInfo.Builder setDisplayFeatures(java.util.List<? extends androidx.window.DisplayFeature> displayFeatures);
}
public final class WindowManager {
ctor public WindowManager(android.content.Context context, optional androidx.window.WindowBackend windowBackend);
ctor public WindowManager(android.content.Context context);
method public androidx.window.WindowMetrics getCurrentWindowMetrics();
method public androidx.window.WindowMetrics getMaximumWindowMetrics();
method public void registerLayoutChangeCallback(java.util.concurrent.Executor executor, androidx.core.util.Consumer<androidx.window.WindowLayoutInfo> callback);
method public void unregisterLayoutChangeCallback(androidx.core.util.Consumer<androidx.window.WindowLayoutInfo> callback);
}
public final class WindowMetrics {
ctor public WindowMetrics(android.graphics.Rect bounds);
method public android.graphics.Rect getBounds();
property public final android.graphics.Rect bounds;
}
}