Implement method bindings for gap/row-gap/column-gap

Summary:
This adds method bindings for `YGNodeStyleSetGap` and `YGNodeStyleGetGap`.

Changelog:
[Genral][Added] - Implement method bindings for yoga gap/row-gap/column-gap

Reviewed By: yungsters

Differential Revision: D39922411

fbshipit-source-id: 6cbb4d352203d2ec92df162c3f2f2efd02bd9568
This commit is contained in:
Nick Gerleman
2022-10-13 08:18:49 -07:00
committed by Facebook GitHub Bot
parent 582533dbc6
commit f992e63ac5
13 changed files with 111 additions and 1 deletions

View File

@@ -293,6 +293,12 @@ namespace Facebook.Yoga
[DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
public static extern float YGNodeStyleGetAspectRatio(YGNodeHandle node);
[DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
public static extern void YGNodeStyleSetGap(YGNodeHandle node, YogaGutter gutter, float gapLength);
[DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
public static extern float YGNodeStyleGetGap(YGNodeHandle node, YogaGutter gutter);
#endregion
#region YG_NODE_STYLE_EDGE_PROPERTY

View File

@@ -432,6 +432,45 @@ namespace Facebook.Yoga
}
}
public float Gap
{
get
{
return Native.YGNodeStyleGetGap(_ygNode, YogaGutter.All);
}
set
{
Native.YGNodeStyleSetGap(_ygNode, YogaGutter.All, value);
}
}
public float ColumnGap
{
get
{
return Native.YGNodeStyleGetGap(_ygNode, YogaGutter.Column);
}
set
{
Native.YGNodeStyleSetGap(_ygNode, YogaGutter.Column, value);
}
}
public float RowGap
{
get
{
return Native.YGNodeStyleGetGap(_ygNode, YogaGutter.Row);
}
set
{
Native.YGNodeStyleSetGap(_ygNode, YogaGutter.Row, value);
}
}
public float LayoutX
{
get