LOTShapeStroke.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // LOTShapeStroke.h
  3. // LottieAnimator
  4. //
  5. // Created by Brandon Withrow on 12/15/15.
  6. // Copyright © 2015 Brandon Withrow. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "LOTKeyframe.h"
  10. typedef enum : NSUInteger {
  11. LOTLineCapTypeButt,
  12. LOTLineCapTypeRound,
  13. LOTLineCapTypeUnknown
  14. } LOTLineCapType;
  15. typedef enum : NSUInteger {
  16. LOTLineJoinTypeMiter,
  17. LOTLineJoinTypeRound,
  18. LOTLineJoinTypeBevel
  19. } LOTLineJoinType;
  20. @interface LOTShapeStroke : NSObject
  21. - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary;
  22. @property (nonatomic, readonly) NSString *keyname;
  23. @property (nonatomic, readonly) BOOL fillEnabled;
  24. @property (nonatomic, readonly) LOTKeyframeGroup *color;
  25. @property (nonatomic, readonly) LOTKeyframeGroup *opacity;
  26. @property (nonatomic, readonly) LOTKeyframeGroup *width;
  27. @property (nonatomic, readonly) LOTKeyframeGroup *dashOffset;
  28. @property (nonatomic, readonly) LOTLineCapType capType;
  29. @property (nonatomic, readonly) LOTLineJoinType joinType;
  30. @property (nonatomic, readonly) NSArray *lineDashPattern;
  31. @end