transformed style values into properties and removed enums that were implementation details

This commit is contained in:
David Hart
2016-12-18 21:53:53 +01:00
parent 45b7ec95dc
commit 4be38891d8
6 changed files with 148 additions and 68 deletions

View File

@@ -15,44 +15,47 @@
/**
The property that decides if we should include this view when calculating layout. Defaults to YES.
*/
@property (nonatomic, readwrite, assign, setter=yk_setIncludeInLayout:) BOOL yk_includeInLayout;
@property (nonatomic, setter=yk_setIncludeInLayout:) BOOL yk_includeInLayout;
/**
The property that decides during layout/sizing whether or not yk_* properties should be applied. Defaults to NO.
*/
@property (nonatomic, readwrite, assign, setter=yk_setUsesYoga:) BOOL yk_usesYoga;
@property (nonatomic, setter=yk_setUsesYoga:) BOOL yk_usesYoga;
- (void)yk_setDirection:(YKDirection)direction;
- (void)yk_setFlexDirection:(YKFlexDirection)flexDirection;
- (void)yk_setJustifyContent:(YKJustify)justifyContent;
- (void)yk_setAlignContent:(YKAlign)alignContent;
- (void)yk_setAlignItems:(YKAlign)alignItems;
- (void)yk_setAlignSelf:(YKAlign)alignSelf;
- (void)yk_setPositionType:(YKPositionType)positionType;
- (void)yk_setFlexWrap:(YKWrap)flexWrap;
@property (nonatomic, setter=yk_setDirection:) YKDirection yk_direction;
@property (nonatomic, setter=yk_setFlexDirection:) YKFlexDirection yk_flexDirection;
@property (nonatomic, setter=yk_setJustifyContent:) YKJustify yk_justifyContent;
@property (nonatomic, setter=yk_setAlignContent:) YKAlign yk_alignContent;
@property (nonatomic, setter=yk_setAlignItems:) YKAlign yk_alignItems;
@property (nonatomic, setter=yk_setAlignSelf:) YKAlign yk_alignSelf;
@property (nonatomic, setter=yk_setPositionType:) YKPositionType yk_positionType;
@property (nonatomic, setter=yk_setFlexWrap:) YKWrap yk_flexWrap;
- (void)yk_setFlexGrow:(CGFloat)flexGrow;
- (void)yk_setFlexShrink:(CGFloat)flexShrink;
- (void)yk_setFlexBasis:(CGFloat)flexBasis;
@property (nonatomic, setter=yk_setFlexGrow:) CGFloat yk_flexGrow;
@property (nonatomic, setter=yk_setFlexShrink:) CGFloat yk_flexShrink;
@property (nonatomic, setter=yk_setFlexBasis:) CGFloat yk_flexBasis;
- (void)yk_positionForEdge:(YKEdge)edge;
- (void)yk_setPosition:(CGFloat)position forEdge:(YKEdge)edge;
- (void)yk_marginForEdge:(YKEdge)edge;
- (void)yk_setMargin:(CGFloat)margin forEdge:(YKEdge)edge;
- (void)yk_paddingForEdge:(YKEdge)edge;
- (void)yk_setPadding:(CGFloat)padding forEdge:(YKEdge)edge;
- (void)yk_setWidth:(CGFloat)width;
- (void)yk_setHeight:(CGFloat)height;
- (void)yk_setMinWidth:(CGFloat)minWidth;
- (void)yk_setMinHeight:(CGFloat)minHeight;
- (void)yk_setMaxWidth:(CGFloat)maxWidth;
- (void)yk_setMaxHeight:(CGFloat)maxHeight;
@property (nonatomic, setter=yk_setWidth:) CGFloat yk_width;
@property (nonatomic, setter=yk_setHeight:) CGFloat yk_height;
@property (nonatomic, setter=yk_setMinWidth:) CGFloat yk_minWidth;
@property (nonatomic, setter=yk_setMinHeight:) CGFloat yk_minHeight;
@property (nonatomic, setter=yk_setMaxWidth:) CGFloat yk_maxWidth;
@property (nonatomic, setter=yk_setMaxHeight:) CGFloat yk_maxHeight;
// Yoga specific properties, not compatible with flexbox specification
- (void)yk_setAspectRatio:(CGFloat)aspectRatio;
@property (nonatomic, setter=yk_setAspectRatio:) CGFloat yk_aspectRatio;
/**
Get the resolved direction of this node. This won't be YGDirectionInherit
*/
- (YKDirection)yk_resolvedDirection;
@property (nonatomic, readonly) CGFloat yk_resolvedDirection;
/**
Perform a layout calculation and update the frames of the views in the hierarchy with the results
@@ -62,11 +65,11 @@
/**
Returns the size of the view if no constraints were given. This could equivalent to calling [self sizeThatFits:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX)];
*/
- (CGSize)yk_intrinsicSize;
@property (nonatomic, readonly) CGSize yk_intrinsicSize;
/**
Returns the number of children that are using Flexbox.
*/
- (NSUInteger)yk_numberOfChildren;
@property (nonatomic, readonly) NSUInteger yk_numberOfChildren;
@end