1// Signature format: 4.0 2package androidx.compose.foundation.layout { 3 4 public final class AlignmentLineKt { 5 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional float before, optional float after); 6 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFrom(androidx.compose.ui.Modifier, androidx.compose.ui.layout.AlignmentLine alignmentLine, optional long before, optional long after); 7 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional float top, optional float bottom); 8 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier paddingFromBaseline(androidx.compose.ui.Modifier, optional long top, optional long bottom); 9 } 10 11 @androidx.compose.runtime.Immutable public final class Arrangement { 12 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); 13 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical aligned(androidx.compose.ui.Alignment.Vertical alignment); 14 method public androidx.compose.foundation.layout.Arrangement.Vertical getBottom(); 15 method public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getCenter(); 16 method public androidx.compose.foundation.layout.Arrangement.Horizontal getEnd(); 17 method public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceAround(); 18 method public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceBetween(); 19 method public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical getSpaceEvenly(); 20 method public androidx.compose.foundation.layout.Arrangement.Horizontal getStart(); 21 method public androidx.compose.foundation.layout.Arrangement.Vertical getTop(); 22 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(float space); 23 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(float space, androidx.compose.ui.Alignment.Horizontal alignment); 24 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(float space, androidx.compose.ui.Alignment.Vertical alignment); 25 property public final androidx.compose.foundation.layout.Arrangement.Vertical Bottom; 26 property public final androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical Center; 27 property public final androidx.compose.foundation.layout.Arrangement.Horizontal End; 28 property public final androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceAround; 29 property public final androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceBetween; 30 property public final androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical SpaceEvenly; 31 property public final androidx.compose.foundation.layout.Arrangement.Horizontal Start; 32 property public final androidx.compose.foundation.layout.Arrangement.Vertical Top; 33 field public static final androidx.compose.foundation.layout.Arrangement INSTANCE; 34 } 35 36 @androidx.compose.runtime.Immutable public static final class Arrangement.Absolute { 37 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal aligned(androidx.compose.ui.Alignment.Horizontal alignment); 38 method public androidx.compose.foundation.layout.Arrangement.Horizontal getCenter(); 39 method public androidx.compose.foundation.layout.Arrangement.Horizontal getLeft(); 40 method public androidx.compose.foundation.layout.Arrangement.Horizontal getRight(); 41 method public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceAround(); 42 method public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceBetween(); 43 method public androidx.compose.foundation.layout.Arrangement.Horizontal getSpaceEvenly(); 44 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.HorizontalOrVertical spacedBy(float space); 45 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Horizontal spacedBy(float space, androidx.compose.ui.Alignment.Horizontal alignment); 46 method @androidx.compose.runtime.Stable public androidx.compose.foundation.layout.Arrangement.Vertical spacedBy(float space, androidx.compose.ui.Alignment.Vertical alignment); 47 property public final androidx.compose.foundation.layout.Arrangement.Horizontal Center; 48 property public final androidx.compose.foundation.layout.Arrangement.Horizontal Left; 49 property public final androidx.compose.foundation.layout.Arrangement.Horizontal Right; 50 property public final androidx.compose.foundation.layout.Arrangement.Horizontal SpaceAround; 51 property public final androidx.compose.foundation.layout.Arrangement.Horizontal SpaceBetween; 52 property public final androidx.compose.foundation.layout.Arrangement.Horizontal SpaceEvenly; 53 field public static final androidx.compose.foundation.layout.Arrangement.Absolute INSTANCE; 54 } 55 56 @androidx.compose.runtime.Immutable public static interface Arrangement.Horizontal { 57 method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, androidx.compose.ui.unit.LayoutDirection layoutDirection, int[] outPositions); 58 method public default float getSpacing(); 59 property public default float spacing; 60 } 61 62 @androidx.compose.runtime.Immutable public static interface Arrangement.HorizontalOrVertical extends androidx.compose.foundation.layout.Arrangement.Horizontal androidx.compose.foundation.layout.Arrangement.Vertical { 63 property public default float spacing; 64 } 65 66 @androidx.compose.runtime.Immutable public static interface Arrangement.Vertical { 67 method public void arrange(androidx.compose.ui.unit.Density, int totalSize, int[] sizes, int[] outPositions); 68 method public default float getSpacing(); 69 property public default float spacing; 70 } 71 72 public final class AspectRatioKt { 73 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier aspectRatio(androidx.compose.ui.Modifier, float ratio, optional boolean matchHeightConstraintsFirst); 74 } 75 76 public final class BoxKt { 77 method @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier modifier); 78 method @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.BoxScope,kotlin.Unit> content); 79 method @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); 80 } 81 82 @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { 83 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); 84 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); 85 field public static final androidx.compose.foundation.layout.BoxScope.Companion Companion; 86 } 87 88 public static final class BoxScope.Companion implements androidx.compose.foundation.layout.BoxScope { 89 } 90 91 public final class BoxWithConstraintsKt { 92 method @androidx.compose.runtime.Composable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.BoxWithConstraintsScope,kotlin.Unit> content); 93 } 94 95 @androidx.compose.runtime.Stable public interface BoxWithConstraintsScope extends androidx.compose.foundation.layout.BoxScope { 96 method public long getConstraints(); 97 method public float getMaxHeight(); 98 method public float getMaxWidth(); 99 method public float getMinHeight(); 100 method public float getMinWidth(); 101 property public abstract long constraints; 102 property public abstract float maxHeight; 103 property public abstract float maxWidth; 104 property public abstract float minHeight; 105 property public abstract float minWidth; 106 } 107 108 public final class ColumnKt { 109 method @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.ColumnScope,kotlin.Unit> content); 110 method @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); 111 field @kotlin.PublishedApi internal static final androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; 112 } 113 114 @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface ColumnScope { 115 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); 116 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); 117 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1<? super androidx.compose.ui.layout.Measured,java.lang.Integer> alignmentLineBlock); 118 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); 119 field public static final androidx.compose.foundation.layout.ColumnScope.Companion Companion; 120 } 121 122 public static final class ColumnScope.Companion implements androidx.compose.foundation.layout.ColumnScope { 123 } 124 125 public final class IntrinsicKt { 126 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); 127 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); 128 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); 129 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.IntrinsicSize intrinsicSize); 130 } 131 132 public enum IntrinsicSize { 133 enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Max; 134 enum_constant public static final androidx.compose.foundation.layout.IntrinsicSize Min; 135 } 136 137 @kotlin.DslMarker public @interface LayoutScopeMarker { 138 } 139 140 public final class OffsetKt { 141 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, optional float x, optional float y); 142 method public static androidx.compose.ui.Modifier absoluteOffset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1<? super androidx.compose.ui.unit.Density,androidx.compose.ui.unit.IntOffset> offset); 143 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, optional float x, optional float y); 144 method public static androidx.compose.ui.Modifier offset(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1<? super androidx.compose.ui.unit.Density,androidx.compose.ui.unit.IntOffset> offset); 145 } 146 147 public final class PaddingKt { 148 method @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(float all); 149 method @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(float horizontal, float vertical); 150 method @androidx.compose.runtime.Stable public static androidx.compose.foundation.layout.PaddingValues PaddingValues(optional float start, optional float top, optional float end, optional float bottom); 151 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier absolutePadding(androidx.compose.ui.Modifier, optional float left, optional float top, optional float right, optional float bottom); 152 method @androidx.compose.runtime.Stable public static float calculateEndPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); 153 method @androidx.compose.runtime.Stable public static float calculateStartPadding(androidx.compose.foundation.layout.PaddingValues, androidx.compose.ui.unit.LayoutDirection layoutDirection); 154 method public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.PaddingValues paddingValues); 155 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, float all); 156 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional float horizontal, optional float vertical); 157 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier padding(androidx.compose.ui.Modifier, optional float start, optional float top, optional float end, optional float bottom); 158 } 159 160 @androidx.compose.runtime.Immutable public interface PaddingValues { 161 method @androidx.compose.runtime.Stable public float calculateBottomPadding(); 162 method @androidx.compose.runtime.Stable public float calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); 163 method @androidx.compose.runtime.Stable public float calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); 164 method @androidx.compose.runtime.Stable public float calculateTopPadding(); 165 } 166 167 @androidx.compose.runtime.Immutable public static final class PaddingValues.Absolute implements androidx.compose.foundation.layout.PaddingValues { 168 ctor public PaddingValues.Absolute(optional @androidx.compose.runtime.Stable float left, optional @androidx.compose.runtime.Stable float top, optional @androidx.compose.runtime.Stable float right, optional @androidx.compose.runtime.Stable float bottom); 169 method public float calculateBottomPadding(); 170 method public float calculateLeftPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); 171 method public float calculateRightPadding(androidx.compose.ui.unit.LayoutDirection layoutDirection); 172 method public float calculateTopPadding(); 173 } 174 175 public final class RowColumnImplKt { 176 } 177 178 public final class RowKt { 179 method @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1<? super androidx.compose.foundation.layout.RowScope,kotlin.Unit> content); 180 method @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); 181 field @kotlin.PublishedApi internal static final androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; 182 } 183 184 @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface RowScope { 185 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); 186 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); 187 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1<? super androidx.compose.ui.layout.Measured,java.lang.Integer> alignmentLineBlock); 188 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); 189 method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); 190 field public static final androidx.compose.foundation.layout.RowScope.Companion Companion; 191 } 192 193 public static final class RowScope.Companion implements androidx.compose.foundation.layout.RowScope { 194 } 195 196 public final class SizeKt { 197 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier defaultMinSize(androidx.compose.ui.Modifier, optional float minWidth, optional float minHeight); 198 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxHeight(androidx.compose.ui.Modifier, optional float fraction); 199 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxSize(androidx.compose.ui.Modifier, optional float fraction); 200 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier fillMaxWidth(androidx.compose.ui.Modifier, optional float fraction); 201 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier height(androidx.compose.ui.Modifier, float height); 202 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier heightIn(androidx.compose.ui.Modifier, optional float min, optional float max); 203 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeight(androidx.compose.ui.Modifier, float height); 204 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredHeightIn(androidx.compose.ui.Modifier, optional float min, optional float max); 205 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, float size); 206 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSize(androidx.compose.ui.Modifier, float width, float height); 207 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredSizeIn(androidx.compose.ui.Modifier, optional float minWidth, optional float minHeight, optional float maxWidth, optional float maxHeight); 208 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidth(androidx.compose.ui.Modifier, float width); 209 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier requiredWidthIn(androidx.compose.ui.Modifier, optional float min, optional float max); 210 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, float size); 211 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier size(androidx.compose.ui.Modifier, float width, float height); 212 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier sizeIn(androidx.compose.ui.Modifier, optional float minWidth, optional float minHeight, optional float maxWidth, optional float maxHeight); 213 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier width(androidx.compose.ui.Modifier, float width); 214 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier widthIn(androidx.compose.ui.Modifier, optional float min, optional float max); 215 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentHeight(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Vertical align, optional boolean unbounded); 216 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentSize(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment align, optional boolean unbounded); 217 method @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier wrapContentWidth(androidx.compose.ui.Modifier, optional androidx.compose.ui.Alignment.Horizontal align, optional boolean unbounded); 218 } 219 220 public final class SpacerKt { 221 method @androidx.compose.runtime.Composable public static void Spacer(androidx.compose.ui.Modifier modifier); 222 } 223 224} 225 226