Add spacing properties
Summary: Align C# implementation with YogaKit #322 Closes https://github.com/facebook/yoga/pull/327 Reviewed By: emilsjolander Differential Revision: D4390687 Pulled By: splhack fbshipit-source-id: 28c87a45898fcd958a422d5e254ead0ec00d3562
This commit is contained in:
committed by
Facebook Github Bot
parent
969b3709db
commit
8ed71b2777
@@ -9,6 +9,7 @@
|
||||
|
||||
namespace Facebook.Yoga
|
||||
{
|
||||
[System.Obsolete]
|
||||
public class Border
|
||||
{
|
||||
public float? Top;
|
||||
@@ -28,4 +29,4 @@ namespace Facebook.Yoga
|
||||
Right = right;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -29,6 +29,7 @@
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaMeasureFunc.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaMeasureMode.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaNode.Create.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaNode.Spacing.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaNode.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaOverflow.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)YogaPositionType.cs" />
|
||||
|
@@ -9,6 +9,7 @@
|
||||
|
||||
namespace Facebook.Yoga
|
||||
{
|
||||
[System.Obsolete]
|
||||
public class Spacing
|
||||
{
|
||||
public YogaValue? Top;
|
||||
|
@@ -13,6 +13,7 @@ namespace Facebook.Yoga
|
||||
{
|
||||
public partial class YogaNode
|
||||
{
|
||||
[Obsolete("use Object Initializer")]
|
||||
public static YogaNode Create(
|
||||
YogaDirection? styleDirection = null,
|
||||
YogaFlexDirection? flexDirection = null,
|
||||
@@ -109,22 +110,22 @@ namespace Facebook.Yoga
|
||||
{
|
||||
if (position.Top.HasValue)
|
||||
{
|
||||
node.SetPosition(YogaEdge.Top, position.Top.Value);
|
||||
node.Top = position.Top.Value;
|
||||
}
|
||||
|
||||
if (position.Bottom.HasValue)
|
||||
{
|
||||
node.SetPosition(YogaEdge.Bottom, position.Bottom.Value);
|
||||
node.Bottom = position.Bottom.Value;
|
||||
}
|
||||
|
||||
if (position.Left.HasValue)
|
||||
{
|
||||
node.SetPosition(YogaEdge.Left, position.Left.Value);
|
||||
node.Left = position.Left.Value;
|
||||
}
|
||||
|
||||
if (position.Right.HasValue)
|
||||
{
|
||||
node.SetPosition(YogaEdge.Right, position.Right.Value);
|
||||
node.Right = position.Right.Value;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,22 +133,22 @@ namespace Facebook.Yoga
|
||||
{
|
||||
if (margin.Top.HasValue)
|
||||
{
|
||||
node.SetMargin(YogaEdge.Top, margin.Top.Value);
|
||||
node.MarginTop = margin.Top.Value;
|
||||
}
|
||||
|
||||
if (margin.Bottom.HasValue)
|
||||
{
|
||||
node.SetMargin(YogaEdge.Bottom, margin.Bottom.Value);
|
||||
node.MarginBottom = margin.Bottom.Value;
|
||||
}
|
||||
|
||||
if (margin.Left.HasValue)
|
||||
{
|
||||
node.SetMargin(YogaEdge.Left, margin.Left.Value);
|
||||
node.MarginLeft = margin.Left.Value;
|
||||
}
|
||||
|
||||
if (margin.Right.HasValue)
|
||||
{
|
||||
node.SetMargin(YogaEdge.Right, margin.Right.Value);
|
||||
node.MarginRight = margin.Right.Value;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -155,22 +156,22 @@ namespace Facebook.Yoga
|
||||
{
|
||||
if (padding.Top.HasValue)
|
||||
{
|
||||
node.SetPadding(YogaEdge.Top, padding.Top.Value);
|
||||
node.PaddingTop = padding.Top.Value;
|
||||
}
|
||||
|
||||
if (padding.Bottom.HasValue)
|
||||
{
|
||||
node.SetPadding(YogaEdge.Bottom, padding.Bottom.Value);
|
||||
node.PaddingBottom = padding.Bottom.Value;
|
||||
}
|
||||
|
||||
if (padding.Left.HasValue)
|
||||
{
|
||||
node.SetPadding(YogaEdge.Left, padding.Left.Value);
|
||||
node.PaddingLeft = padding.Left.Value;
|
||||
}
|
||||
|
||||
if (padding.Right.HasValue)
|
||||
{
|
||||
node.SetPadding(YogaEdge.Right, padding.Right.Value);
|
||||
node.PaddingRight = padding.Right.Value;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,22 +179,22 @@ namespace Facebook.Yoga
|
||||
{
|
||||
if (border.Top.HasValue)
|
||||
{
|
||||
node.SetBorder(YogaEdge.Top, border.Top.Value);
|
||||
node.BorderTopWidth = border.Top.Value;
|
||||
}
|
||||
|
||||
if (border.Bottom.HasValue)
|
||||
{
|
||||
node.SetBorder(YogaEdge.Bottom, border.Bottom.Value);
|
||||
node.BorderBottomWidth = border.Bottom.Value;
|
||||
}
|
||||
|
||||
if (border.Left.HasValue)
|
||||
{
|
||||
node.SetBorder(YogaEdge.Left, border.Left.Value);
|
||||
node.BorderLeftWidth = border.Left.Value;
|
||||
}
|
||||
|
||||
if (border.Right.HasValue)
|
||||
{
|
||||
node.SetBorder(YogaEdge.Right, border.Right.Value);
|
||||
node.BorderRightWidth = border.Right.Value;
|
||||
}
|
||||
}
|
||||
|
||||
|
503
csharp/Facebook.Yoga/YogaNode.Spacing.cs
Normal file
503
csharp/Facebook.Yoga/YogaNode.Spacing.cs
Normal file
@@ -0,0 +1,503 @@
|
||||
/**
|
||||
* Copyright (c) 2014-present, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
using System;
|
||||
|
||||
namespace Facebook.Yoga
|
||||
{
|
||||
public partial class YogaNode
|
||||
{
|
||||
public YogaValue Left
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.Left);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.Left, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Top
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.Top);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.Top, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Right
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.Right);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.Right, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Bottom
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.Bottom);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.Bottom, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Start
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.Start);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.Start, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue End
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, YogaEdge.End);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePosition(YogaEdge.End, value);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStylePosition(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
{
|
||||
Native.YGNodeStyleSetPositionPercent(_ygNode, edge, value.Value);
|
||||
}
|
||||
else
|
||||
{
|
||||
Native.YGNodeStyleSetPosition(_ygNode, edge, value.Value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginLeft
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Left);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Left, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginTop
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Top);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Top, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginRight
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Right);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Right, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginBottom
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Bottom);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Bottom, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginStart
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Start);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Start, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginEnd
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.End);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.End, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginHorizontal
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Horizontal);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Horizontal, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue MarginVertical
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.Vertical);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.Vertical, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Margin
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, YogaEdge.All);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStyleMargin(YogaEdge.All, value);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStyleMargin(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
{
|
||||
Native.YGNodeStyleSetMarginPercent(_ygNode, edge, value.Value);
|
||||
}
|
||||
else
|
||||
{
|
||||
Native.YGNodeStyleSetMargin(_ygNode, edge, value.Value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingLeft
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Left);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Left, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingTop
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Top);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Top, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingRight
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Right);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Right, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingBottom
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Bottom);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Bottom, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingStart
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Start);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Start, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingEnd
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.End);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.End, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingHorizontal
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Horizontal);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Horizontal, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue PaddingVertical
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.Vertical);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.Vertical, value);
|
||||
}
|
||||
}
|
||||
|
||||
public YogaValue Padding
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, YogaEdge.All);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
SetStylePadding(YogaEdge.All, value);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetStylePadding(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
{
|
||||
Native.YGNodeStyleSetPaddingPercent(_ygNode, edge, value.Value);
|
||||
}
|
||||
else
|
||||
{
|
||||
Native.YGNodeStyleSetPadding(_ygNode, edge, value.Value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderLeftWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.Left);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.Left, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderTopWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.Top);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.Top, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderRightWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.Right);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.Right, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderBottomWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.Bottom);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.Bottom, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderStartWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.Start);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.Start, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderEndWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.End);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.End, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float BorderWidth
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, YogaEdge.All);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, YogaEdge.All, value);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingLeft
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.Left);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingTop
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.Top);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingRight
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.Right);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingBottom
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.Bottom);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingStart
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.Start);
|
||||
}
|
||||
}
|
||||
|
||||
public float LayoutPaddingEnd
|
||||
{
|
||||
get
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, YogaEdge.End);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -258,11 +258,13 @@ namespace Facebook.Yoga
|
||||
}
|
||||
}
|
||||
|
||||
[Obsolete("use Margin properties")]
|
||||
public YogaValue GetMargin(YogaEdge edge)
|
||||
{
|
||||
return Native.YGNodeStyleGetMargin(_ygNode, edge);
|
||||
}
|
||||
|
||||
[Obsolete("use Margin properties")]
|
||||
public void SetMargin(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
@@ -275,11 +277,13 @@ namespace Facebook.Yoga
|
||||
}
|
||||
}
|
||||
|
||||
[Obsolete("use Padding properties")]
|
||||
public YogaValue GetPadding(YogaEdge edge)
|
||||
{
|
||||
return Native.YGNodeStyleGetPadding(_ygNode, edge);
|
||||
}
|
||||
|
||||
[Obsolete("use Padding properties")]
|
||||
public void SetPadding(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
@@ -292,21 +296,25 @@ namespace Facebook.Yoga
|
||||
}
|
||||
}
|
||||
|
||||
[Obsolete("use BorderWidth properties")]
|
||||
public float GetBorder(YogaEdge edge)
|
||||
{
|
||||
return Native.YGNodeStyleGetBorder(_ygNode, edge);
|
||||
}
|
||||
|
||||
[Obsolete("use BorderWidth properties")]
|
||||
public void SetBorder(YogaEdge edge, float border)
|
||||
{
|
||||
Native.YGNodeStyleSetBorder(_ygNode, edge, border);
|
||||
}
|
||||
|
||||
[Obsolete("use Position properties")]
|
||||
public YogaValue GetPosition(YogaEdge edge)
|
||||
{
|
||||
return Native.YGNodeStyleGetPosition(_ygNode, edge);
|
||||
}
|
||||
|
||||
[Obsolete("use Position properties")]
|
||||
public void SetPosition(YogaEdge edge, YogaValue value)
|
||||
{
|
||||
if (value.Unit == YogaUnit.Percent)
|
||||
@@ -319,6 +327,7 @@ namespace Facebook.Yoga
|
||||
}
|
||||
}
|
||||
|
||||
[Obsolete("use LayoutPadding properties")]
|
||||
public float GetLayoutPadding(YogaEdge edge)
|
||||
{
|
||||
return Native.YGNodeLayoutGetPadding(_ygNode, edge);
|
||||
|
Reference in New Issue
Block a user