-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJSONLayout.h
More file actions
executable file
·77 lines (68 loc) · 2.91 KB
/
Copy pathJSONLayout.h
File metadata and controls
executable file
·77 lines (68 loc) · 2.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//
// JSONLayout.h
// JSONViewExample
//
// Created by moises on 7/26/18.
// Copyright © 2018 pie33.com. All rights reserved.
//
#import <Foundation/Foundation.h>
@import YogaKit;
@interface JSONLayout : NSObject
- (instancetype) initWithDictionary:(NSDictionary *)dictionary;
// size
@property (nonatomic, readonly) YGValue width;
@property (nonatomic, readonly) YGValue height;
@property (nonatomic, readonly) YGValue minWidth;
@property (nonatomic, readonly) YGValue minHeight;
@property (nonatomic, readonly) YGValue maxWidth;
@property (nonatomic, readonly) YGValue maxHeight;
// flex
@property (nonatomic, readonly) YGDirection direction;
@property (nonatomic, readonly) YGFlexDirection flexDirection;
@property (nonatomic, readonly) YGJustify justifyContent;
@property (nonatomic, readonly) YGAlign alignContent;
@property (nonatomic, readonly) YGAlign alignItems;
@property (nonatomic, readonly) YGAlign alignSelf;
@property (nonatomic, readonly) YGPositionType position;
@property (nonatomic, readonly) YGWrap flexWrap;
@property (nonatomic, readonly) YGOverflow overflow;
@property (nonatomic, readonly) YGDisplay display;
@property (nonatomic, readonly) CGFloat flexGrow;
@property (nonatomic, readonly) CGFloat flexShrink;
@property (nonatomic, readonly) YGValue flexBasis;
// edges
@property (nonatomic, readonly) YGValue left;
@property (nonatomic, readonly) YGValue top;
@property (nonatomic, readonly) YGValue right;
@property (nonatomic, readonly) YGValue bottom;
@property (nonatomic, readonly) YGValue start;
@property (nonatomic, readonly) YGValue end;
// margins
@property (nonatomic, readonly) YGValue marginLeft;
@property (nonatomic, readonly) YGValue marginTop;
@property (nonatomic, readonly) YGValue marginRight;
@property (nonatomic, readonly) YGValue marginBottom;
@property (nonatomic, readonly) YGValue marginStart;
@property (nonatomic, readonly) YGValue marginEnd;
@property (nonatomic, readonly) YGValue marginHorizontal;
@property (nonatomic, readonly) YGValue marginVertical;
@property (nonatomic, readonly) YGValue margin;
// padding
@property (nonatomic, readonly) YGValue paddingLeft;
@property (nonatomic, readonly) YGValue paddingTop;
@property (nonatomic, readonly) YGValue paddingRight;
@property (nonatomic, readonly) YGValue paddingBottom;
@property (nonatomic, readonly) YGValue paddingStart;
@property (nonatomic, readonly) YGValue paddingEnd;
@property (nonatomic, readonly) YGValue paddingHorizontal;
@property (nonatomic, readonly) YGValue paddingVertical;
@property (nonatomic, readonly) YGValue padding;
// border
@property (nonatomic, readonly) CGFloat borderLeftWidth;
@property (nonatomic, readonly) CGFloat borderTopWidth;
@property (nonatomic, readonly) CGFloat borderRightWidth;
@property (nonatomic, readonly) CGFloat borderBottomWidth;
@property (nonatomic, readonly) CGFloat borderStartWidth;
@property (nonatomic, readonly) CGFloat borderEndWidth;
@property (nonatomic, readonly) CGFloat borderWidth;
@end