luxlabs header browser preview


@class PXGAnimatorLayout, PXGLayoutSnapshot, PXGIndexSetArray, PXGSpriteDataStore, PXGAnimationDataStore, NSMutableArray;

@interface PXGAnimator : NSObject {
    PXGAnimationDataStore *_animationDataStore;
    PXGAnimatorLayout *_animatorLayout;
    double _lastUpdateTime;
    unsigned int _numberOfProlongatedSprites;
    PXGIndexSetArray *_spriteIndexesByGroupIndex;
    PXGSpriteDataStore *_doubleSidedSpriteDataStore;
    PXGSpriteDataStore *_oldAnimationPresentationSpriteDataStore;
    BOOL _isSkippingAnimations;
    NSMutableArray *_reusableSnapshotSpriteDataStores;
}

@property (nonatomic, getter=isAnimating) BOOL animating;
@property (retain, nonatomic) PXGLayoutSnapshot *previousLayoutSnapshot;
@property (nonatomic) double speed;
@property (readonly, nonatomic) long long computeCount;
@property (readonly, nonatomic) BOOL hasCriticalAnimations;
@property (readonly, nonatomic) unsigned int highFrameRateReason;
@property (nonatomic) long long preferredFramesPerSecond;

- (id)init;
- (void)dealloc;
- (void)computeAnimationStateForTime:(double)a0 inputSpriteDataStore:(id)a1 inputChangeDetails:(id)a2 inputLayout:(id)a3 viewportShift:(struct CGPoint { double x0; double x1; })a4 animationPresentationSpriteDataStore:(id)a5 animationTargetSpriteDataStore:(id)a6 animationChangeDetails:(out id *)a7 animationLayout:(out id *)a8;
- (void)_stopAllAnimations;
- (id)_dequeueSpriteDataStore;
- (void)retargetAnimationsAfterStartTime:(double)a0 newStartTime:(double)a1;
- (id)_animationByAnimationIndexForAnimations:(id)a0;
- (void)_returnForReuseSpriteDataStore:(id)a0;
- (void).cxx_destruct;

@end