LOTMask.h 808 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // LOTMask.h
  3. // LottieAnimator
  4. //
  5. // Created by Brandon Withrow on 12/14/15.
  6. // Copyright © 2015 Brandon Withrow. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "LOTKeyframe.h"
  10. typedef enum : NSUInteger {
  11. LOTMaskModeAdd,
  12. LOTMaskModeSubtract,
  13. LOTMaskModeIntersect,
  14. LOTMaskModeUnknown
  15. } LOTMaskMode;
  16. @interface LOTMask : NSObject
  17. - (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nonnull)jsonDictionary;
  18. @property (nonatomic, readonly) BOOL closed;
  19. @property (nonatomic, readonly) BOOL inverted;
  20. @property (nonatomic, readonly) LOTMaskMode maskMode;
  21. @property (nonatomic, readonly, nullable) LOTKeyframeGroup *maskPath;
  22. @property (nonatomic, readonly, nullable) LOTKeyframeGroup *opacity;
  23. @property (nonatomic, readonly, nullable) LOTKeyframeGroup *expansion;
  24. @end