luxlabs header browser preview


@class NSString, RBSymbolAnimator;
@protocol RBDisplayListContents;

@interface RBSymbolLayer : CALayer <RBSymbolAnimatorObserver, RBLayerDelegate, RBAnimationHandler> {
    struct objc_ptr<RBSymbolAnimator *> { RBSymbolAnimator *_p; } _animator;
    struct objc_ptr<RBColor (^)(RBSymbolStyle, NSString *)> { id /* block */ _p; } _styleResolver;
    struct objc_ptr<id<RBDisplayListContents>> { id<RBDisplayListContents> _p; } _drawnList;
    double _last_time;
    struct spin_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } _lock;
    struct atomic<unsigned int> { struct __cxx_atomic_impl<unsigned int, std::__cxx_atomic_base_impl<unsigned int>> { _Atomic unsigned int __a_value; } __a_; } _update_count;
    unsigned char _state;
    BOOL _visible;
}

@property (retain, nonatomic) RBSymbolAnimator *animator;
@property (nonatomic) struct { struct CGVector { double dx; double dy; } scale; struct CGVector { double dx; double dy; } translation; } symbolTransform;
@property (copy, nonatomic) id /* block */ styleResolver;
@property (nonatomic) unsigned int drawingOptions;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (id)actionForLayer:(id)a0 forKey:(id)a1;
- (void)layerDidBecomeVisible:(BOOL)a0;
- (id).cxx_construct;
- (void)setNeedsLayout;
- (void)layoutSublayers;
- (void)renderInContext:(struct CGContext { } *)a0;
- (void).cxx_destruct;
- (id)actionForKey:(id)a0;
- (id)initWithLayer:(id)a0;
- (id)initWithCoder:(id)a0;
- (void)display;
- (id)RBLayerDefaultDevice:(id)a0;
- (void)configureSublayer:(id)a0 type:(unsigned int)a1;
- (struct { float x0; float x1; float x2; float x3; })resolveStyle:(unsigned int)a0 colorName:(id)a1;
- (void)runAnimationAtTime:(double)a0;
- (void)symbolAnimatorDidChange:(id)a0;

@end