diff --git a/csharp/Facebook.Yoga/Native.cs b/csharp/Facebook.Yoga/Native.cs index 9a233a3c..3be879cf 100644 --- a/csharp/Facebook.Yoga/Native.cs +++ b/csharp/Facebook.Yoga/Native.cs @@ -312,6 +312,9 @@ namespace Facebook.Yoga [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern float YGNodeLayoutGetHeight(YGNodeHandle node); + [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] + public static extern float YGNodeLayoutGetMargin(YGNodeHandle node, YogaEdge edge); + [DllImport(DllName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static extern float YGNodeLayoutGetPadding(YGNodeHandle node, YogaEdge edge); diff --git a/csharp/Facebook.Yoga/YogaNode.Spacing.cs b/csharp/Facebook.Yoga/YogaNode.Spacing.cs index ff93988d..e858a4f1 100644 --- a/csharp/Facebook.Yoga/YogaNode.Spacing.cs +++ b/csharp/Facebook.Yoga/YogaNode.Spacing.cs @@ -452,6 +452,54 @@ namespace Facebook.Yoga } } + public float LayoutMarginLeft + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Left); + } + } + + public float LayoutMarginTop + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Top); + } + } + + public float LayoutMarginRight + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Right); + } + } + + public float LayoutMarginBottom + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Bottom); + } + } + + public float LayoutMarginStart + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.Start); + } + } + + public float LayoutMarginEnd + { + get + { + return Native.YGNodeLayoutGetMargin(_ygNode, YogaEdge.End); + } + } + public float LayoutPaddingLeft { get diff --git a/csharp/Facebook.Yoga/YogaNode.cs b/csharp/Facebook.Yoga/YogaNode.cs index 112d2b3f..17a1c072 100644 --- a/csharp/Facebook.Yoga/YogaNode.cs +++ b/csharp/Facebook.Yoga/YogaNode.cs @@ -333,6 +333,12 @@ namespace Facebook.Yoga } } + [Obsolete("use LayoutMargin properties")] + public float GetLayoutMargin(YogaEdge edge) + { + return Native.YGNodeLayoutGetMargin(_ygNode, edge); + } + [Obsolete("use LayoutPadding properties")] public float GetLayoutPadding(YogaEdge edge) {