Migrate YogaProps to Kotlin

This commit is contained in:
Mateo Guzmán
2025-08-08 01:02:03 +02:00
parent 8bf7a34d02
commit 415503d067
2 changed files with 197 additions and 197 deletions

View File

@@ -1,197 +0,0 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.yoga;
public interface YogaProps {
/* Width properties */
void setWidth(float width);
void setWidthPercent(float percent);
void setWidthAuto();
void setWidthMaxContent();
void setWidthFitContent();
void setWidthStretch();
void setMinWidth(float minWidth);
void setMinWidthPercent(float percent);
void setMinWidthMaxContent();
void setMinWidthFitContent();
void setMinWidthStretch();
void setMaxWidth(float maxWidth);
void setMaxWidthPercent(float percent);
void setMaxWidthMaxContent();
void setMaxWidthFitContent();
void setMaxWidthStretch();
/* Height properties */
void setHeight(float height);
void setHeightPercent(float percent);
void setHeightAuto();
void setHeightMaxContent();
void setHeightFitContent();
void setHeightStretch();
void setMinHeight(float minHeight);
void setMinHeightPercent(float percent);
void setMinHeightMaxContent();
void setMinHeightFitContent();
void setMinHeightStretch();
void setMaxHeight(float maxHeight);
void setMaxHeightPercent(float percent);
void setMaxHeightMaxContent();
void setMaxHeightFitContent();
void setMaxHeightStretch();
/* Margin properties */
void setMargin(YogaEdge edge, float margin);
void setMarginPercent(YogaEdge edge, float percent);
void setMarginAuto(YogaEdge edge);
/* Padding properties */
void setPadding(YogaEdge edge, float padding);
void setPaddingPercent(YogaEdge edge, float percent);
/* Position properties */
void setPositionType(YogaPositionType positionType);
void setPosition(YogaEdge edge, float position);
void setPositionPercent(YogaEdge edge, float percent);
/* Alignment properties */
void setAlignContent(YogaAlign alignContent);
void setAlignItems(YogaAlign alignItems);
void setAlignSelf(YogaAlign alignSelf);
/* Flex properties */
void setFlex(float flex);
void setFlexBasisAuto();
void setFlexBasisPercent(float percent);
void setFlexBasis(float flexBasis);
void setFlexBasisMaxContent();
void setFlexBasisFitContent();
void setFlexBasisStretch();
void setFlexDirection(YogaFlexDirection direction);
void setFlexGrow(float flexGrow);
void setFlexShrink(float flexShrink);
/* Other properties */
void setJustifyContent(YogaJustify justifyContent);
void setDirection(YogaDirection direction);
void setBorder(YogaEdge edge, float value);
void setWrap(YogaWrap wrap);
void setAspectRatio(float aspectRatio);
void setIsReferenceBaseline(boolean isReferenceBaseline);
void setMeasureFunction(YogaMeasureFunction measureFunction);
void setBaselineFunction(YogaBaselineFunction yogaBaselineFunction);
void setBoxSizing(YogaBoxSizing boxSizing);
/* Getters */
YogaValue getWidth();
YogaValue getMinWidth();
YogaValue getMaxWidth();
YogaValue getHeight();
YogaValue getMinHeight();
YogaValue getMaxHeight();
YogaDirection getStyleDirection();
YogaFlexDirection getFlexDirection();
YogaJustify getJustifyContent();
YogaAlign getAlignItems();
YogaAlign getAlignSelf();
YogaAlign getAlignContent();
YogaPositionType getPositionType();
float getFlexGrow();
float getFlexShrink();
YogaValue getFlexBasis();
float getAspectRatio();
YogaValue getMargin(YogaEdge edge);
YogaValue getPadding(YogaEdge edge);
YogaValue getPosition(YogaEdge edge);
float getBorder(YogaEdge edge);
YogaBoxSizing getBoxSizing();
}

View File

@@ -0,0 +1,197 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.yoga
public interface YogaProps {
/* Width properties */
public fun setWidth(width: Float)
public fun setWidthPercent(percent: Float)
public fun setWidthAuto()
public fun setWidthMaxContent()
public fun setWidthFitContent()
public fun setWidthStretch()
public fun setMinWidth(minWidth: Float)
public fun setMinWidthPercent(percent: Float)
public fun setMinWidthMaxContent()
public fun setMinWidthFitContent()
public fun setMinWidthStretch()
public fun setMaxWidth(maxWidth: Float)
public fun setMaxWidthPercent(percent: Float)
public fun setMaxWidthMaxContent()
public fun setMaxWidthFitContent()
public fun setMaxWidthStretch()
/* Height properties */
public fun setHeight(height: Float)
public fun setHeightPercent(percent: Float)
public fun setHeightAuto()
public fun setHeightMaxContent()
public fun setHeightFitContent()
public fun setHeightStretch()
public fun setMinHeight(minHeight: Float)
public fun setMinHeightPercent(percent: Float)
public fun setMinHeightMaxContent()
public fun setMinHeightFitContent()
public fun setMinHeightStretch()
public fun setMaxHeight(maxHeight: Float)
public fun setMaxHeightPercent(percent: Float)
public fun setMaxHeightMaxContent()
public fun setMaxHeightFitContent()
public fun setMaxHeightStretch()
/* Margin properties */
public fun setMargin(edge: YogaEdge, margin: Float)
public fun setMarginPercent(edge: YogaEdge, percent: Float)
public fun setMarginAuto(edge: YogaEdge)
/* Padding properties */
public fun setPadding(edge: YogaEdge, padding: Float)
public fun setPaddingPercent(edge: YogaEdge, percent: Float)
/* Position properties */
public fun setPositionType(positionType: YogaPositionType)
public fun setPosition(edge: YogaEdge, position: Float)
public fun setPositionPercent(edge: YogaEdge, percent: Float)
/* Alignment properties */
public fun setAlignContent(alignContent: YogaAlign)
public fun setAlignItems(alignItems: YogaAlign)
public fun setAlignSelf(alignSelf: YogaAlign)
/* Flex properties */
public fun setFlex(flex: Float)
public fun setFlexBasisAuto()
public fun setFlexBasisPercent(percent: Float)
public fun setFlexBasis(flexBasis: Float)
public fun setFlexBasisMaxContent()
public fun setFlexBasisFitContent()
public fun setFlexBasisStretch()
public fun setFlexDirection(direction: YogaFlexDirection)
public fun setFlexGrow(flexGrow: Float)
public fun setFlexShrink(flexShrink: Float)
/* Other properties */
public fun setJustifyContent(justifyContent: YogaJustify)
public fun setDirection(direction: YogaDirection)
public fun setBorder(edge: YogaEdge, value: Float)
public fun setWrap(wrap: YogaWrap)
public fun setAspectRatio(aspectRatio: Float)
public fun setIsReferenceBaseline(isReferenceBaseline: Boolean)
public fun setMeasureFunction(measureFunction: YogaMeasureFunction)
public fun setBaselineFunction(yogaBaselineFunction: YogaBaselineFunction)
public fun setBoxSizing(boxSizing: YogaBoxSizing)
/* Getters */
public fun getWidth(): YogaValue
public fun getMinWidth(): YogaValue
public fun getMaxWidth(): YogaValue
public fun getHeight(): YogaValue
public fun getMinHeight(): YogaValue
public fun getMaxHeight(): YogaValue
public fun getStyleDirection(): YogaDirection
public fun getFlexDirection(): YogaFlexDirection
public fun getJustifyContent(): YogaJustify
public fun getAlignItems(): YogaAlign
public fun getAlignSelf(): YogaAlign
public fun getAlignContent(): YogaAlign
public fun getPositionType(): YogaPositionType
public fun getFlexGrow(): Float
public fun getFlexShrink(): Float
public fun getFlexBasis(): YogaValue
public fun getAspectRatio(): Float
public fun getMargin(edge: YogaEdge): YogaValue
public fun getPadding(edge: YogaEdge): YogaValue
public fun getPosition(edge: YogaEdge): YogaValue
public fun getBorder(edge: YogaEdge): Float
public fun getBoxSizing(): YogaBoxSizing
}