123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #import "PureLayoutDefines.h"
- #define PL__NSMutableArray_of(type) PL__GENERICS(NSMutableArray, type)
- PL__ASSUME_NONNULL_BEGIN
- static const CGFloat kMULTIPLIER_MIN_VALUE = (CGFloat)0.00001;
- @interface ALView (PureLayoutInternal)
- - (void)al_addConstraint:(NSLayoutConstraint *)constraint;
- - (ALView *)al_commonSuperviewWithView:(ALView *)otherView;
- - (NSLayoutConstraint *)al_alignAttribute:(ALAttribute)attribute toView:(ALView *)otherView forAxis:(ALAxis)axis;
- @end
- @interface NSArray (PureLayoutInternal)
- - (ALView *)al_commonSuperviewOfViews;
- - (BOOL)al_containsMinimumNumberOfViews:(NSUInteger)minimumNumberOfViews;
- - (PL__NSArray_of(ALView *) *)al_copyViewsOnly;
- @end
- @interface NSLayoutConstraint (PureLayoutInternal)
- + (BOOL)al_preventAutomaticConstraintInstallation;
- + (PL__NSMutableArray_of(NSLayoutConstraint *) *)al_currentArrayOfCreatedConstraints;
- + (BOOL)al_isExecutingPriorityConstraintsBlock;
- + (ALLayoutPriority)al_currentGlobalConstraintPriority;
- #if PL__PureLayout_MinBaseSDK_iOS_8_0 || PL__PureLayout_MinBaseSDK_OSX_10_10
- + (nullable NSString *)al_currentGlobalConstraintIdentifier;
- #endif
- + (void)al_applyGlobalStateToConstraint:(NSLayoutConstraint *)constraint;
- + (NSLayoutAttribute)al_layoutAttributeForAttribute:(ALAttribute)attribute;
- + (ALLayoutConstraintAxis)al_constraintAxisForAxis:(ALAxis)axis;
- #if PL__PureLayout_MinBaseSDK_iOS_8_0
- + (ALMargin)al_marginForEdge:(ALEdge)edge;
- + (ALMarginAxis)al_marginAxisForAxis:(ALAxis)axis;
- #endif
- @end
- PL__ASSUME_NONNULL_END
|