xref: /aosp_15_r20/external/accompanist/adaptive/api/current.api (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
1*fa44fe6aSInna Palant// Signature format: 4.0
2*fa44fe6aSInna Palantpackage com.google.accompanist.adaptive {
3*fa44fe6aSInna Palant
4*fa44fe6aSInna Palant  public final class DisplayFeaturesKt {
5*fa44fe6aSInna Palant    method @androidx.compose.runtime.Composable public static java.util.List<androidx.window.layout.DisplayFeature> calculateDisplayFeatures(android.app.Activity activity);
6*fa44fe6aSInna Palant  }
7*fa44fe6aSInna Palant
8*fa44fe6aSInna Palant  public final class FoldAwareColumnKt {
9*fa44fe6aSInna Palant    method @androidx.compose.runtime.Composable public static void FoldAwareColumn(java.util.List<? extends androidx.window.layout.DisplayFeature> displayFeatures, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.PaddingValues foldPadding, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1<? super com.google.accompanist.adaptive.FoldAwareColumnScope,kotlin.Unit> content);
10*fa44fe6aSInna Palant  }
11*fa44fe6aSInna Palant
12*fa44fe6aSInna Palant  @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface FoldAwareColumnScope {
13*fa44fe6aSInna Palant    method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment);
14*fa44fe6aSInna Palant    method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine);
15*fa44fe6aSInna Palant    method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1<? super androidx.compose.ui.layout.Measured,java.lang.Integer> alignmentLineBlock);
16*fa44fe6aSInna Palant    method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier ignoreFold(androidx.compose.ui.Modifier);
17*fa44fe6aSInna Palant  }
18*fa44fe6aSInna Palant
19*fa44fe6aSInna Palant  @kotlin.jvm.JvmInline public final value class FoldAwareConfiguration {
20*fa44fe6aSInna Palant    field public static final com.google.accompanist.adaptive.FoldAwareConfiguration.Companion Companion;
21*fa44fe6aSInna Palant  }
22*fa44fe6aSInna Palant
23*fa44fe6aSInna Palant  public static final class FoldAwareConfiguration.Companion {
24*fa44fe6aSInna Palant    method public int getAllFolds();
25*fa44fe6aSInna Palant    method public int getHorizontalFoldsOnly();
26*fa44fe6aSInna Palant    method public int getVerticalFoldsOnly();
27*fa44fe6aSInna Palant    property public final int AllFolds;
28*fa44fe6aSInna Palant    property public final int HorizontalFoldsOnly;
29*fa44fe6aSInna Palant    property public final int VerticalFoldsOnly;
30*fa44fe6aSInna Palant  }
31*fa44fe6aSInna Palant
32*fa44fe6aSInna Palant  public final class RowColumnImplKt {
33*fa44fe6aSInna Palant  }
34*fa44fe6aSInna Palant
35*fa44fe6aSInna Palant  public final class SplitResult {
36*fa44fe6aSInna Palant    ctor public SplitResult(androidx.compose.foundation.gestures.Orientation gapOrientation, androidx.compose.ui.geometry.Rect gapBounds);
37*fa44fe6aSInna Palant    method public androidx.compose.ui.geometry.Rect getGapBounds();
38*fa44fe6aSInna Palant    method public androidx.compose.foundation.gestures.Orientation getGapOrientation();
39*fa44fe6aSInna Palant    property public final androidx.compose.ui.geometry.Rect gapBounds;
40*fa44fe6aSInna Palant    property public final androidx.compose.foundation.gestures.Orientation gapOrientation;
41*fa44fe6aSInna Palant  }
42*fa44fe6aSInna Palant
43*fa44fe6aSInna Palant  public final class TwoPaneKt {
44*fa44fe6aSInna Palant    method public static com.google.accompanist.adaptive.TwoPaneStrategy HorizontalTwoPaneStrategy(float splitFraction, optional float gapWidth);
45*fa44fe6aSInna Palant    method public static com.google.accompanist.adaptive.TwoPaneStrategy HorizontalTwoPaneStrategy(float splitOffset, optional boolean offsetFromStart, optional float gapWidth);
46*fa44fe6aSInna Palant    method @androidx.compose.runtime.Composable public static void TwoPane(kotlin.jvm.functions.Function0<kotlin.Unit> first, kotlin.jvm.functions.Function0<kotlin.Unit> second, com.google.accompanist.adaptive.TwoPaneStrategy strategy, java.util.List<? extends androidx.window.layout.DisplayFeature> displayFeatures, optional androidx.compose.ui.Modifier modifier, optional int foldAwareConfiguration);
47*fa44fe6aSInna Palant    method public static com.google.accompanist.adaptive.TwoPaneStrategy VerticalTwoPaneStrategy(float splitFraction, optional float gapHeight);
48*fa44fe6aSInna Palant    method public static com.google.accompanist.adaptive.TwoPaneStrategy VerticalTwoPaneStrategy(float splitOffset, optional boolean offsetFromTop, optional float gapHeight);
49*fa44fe6aSInna Palant  }
50*fa44fe6aSInna Palant
51*fa44fe6aSInna Palant  public fun interface TwoPaneStrategy {
52*fa44fe6aSInna Palant    method public com.google.accompanist.adaptive.SplitResult calculateSplitResult(androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.layout.LayoutCoordinates layoutCoordinates);
53*fa44fe6aSInna Palant  }
54*fa44fe6aSInna Palant
55*fa44fe6aSInna Palant}
56*fa44fe6aSInna Palant
57