luxlabs header browser preview


@class NSString, NSArray, CADisplayLink, _UIMotionEffectEventProvider, _UILazyMapTable, NSMutableSet, _UIMotionEffectEvent, _UIAssociationTable, NSMapTable;

@interface _UIMotionEffectEngine : NSObject <_UIMotionEffectEventConsumer> {
    _UIAssociationTable *_effectViewAssociationTable;
    _UILazyMapTable *_analyzerSettingsToAnalyzers;
    NSMapTable *_analyzersToEffects;
    NSMapTable *_suspendedViewsToEffectSets;
    _UIMotionEffectEventProvider *_eventProvider;
    BOOL _hasReceivedAtLeastOneEventSinceStarting;
    _UIMotionEffectEvent *_pendingEvent;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pendingEventLock;
    CADisplayLink *_displayLink;
    BOOL _generatingUpdates;
    NSMutableSet *_suspendReasons;
    _UIMotionEffectEvent *_lastEvent;
    BOOL _slowUpdatesEnabled;
    BOOL _pendingSlowDown;
    long long _eventProviderStatus;
    BOOL _allAnalyzersAreCentered;
    BOOL _hasAppliedAtLeastOneUpdateSinceStarting;
    BOOL _isPendingReset;
    int _thermalNotificationToken;
    int _screenDimmingNotificationToken;
}

@property (nonatomic, setter=_setTargetInterfaceOrientation:) long long _targetInterfaceOrientation;
@property (readonly, nonatomic) NSArray *suspensionReasons;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (Class)_analyzerClass;
+ (BOOL)_motionEffectsSupported;
+ (BOOL)_motionEffectsEnabled;
+ (Class)_eventProviderClass;

- (id)init;
- (void)dealloc;
- (BOOL)_hasMotionEffectsForView:(id)a0;
- (BOOL)_motionEffect:(id)a0 belongsToView:(id)a1;
- (void)endSuspendingForReason:(id)a0;
- (void)_unapplyAllEffects;
- (BOOL)_shouldGenerateUpdates;
- (void)updateWithEvent:(id)a0;
- (id)_motionEffectsForView:(id)a0;
- (void)_unregisterMotionEffect:(id)a0 fromView:(id)a1;
- (void)_unregisterAllMotionEffectsForView:(id)a0;
- (void)beginApplyingMotionEffect:(id)a0 toView:(id)a1;
- (void)beginSuspendingMotionEffectsForView:(id)a0;
- (void)beginSuspendingForReason:(id)a0;
- (BOOL)_motionEffectsAreSuspendedForView:(id)a0;
- (void)endApplyingMotionEffect:(id)a0 toView:(id)a1;
- (void).cxx_destruct;
- (void)_startOrStopGeneratingUpdates;
- (void)endSuspendingMotionEffectsForView:(id)a0;
- (void)updateEventProviderStatus:(long long)a0;
- (void)_startGeneratingUpdates;
- (void)_applyEffectsFromAnalyzer:(id)a0;
- (void)resetMotionAnalysis;
- (BOOL)_isSuspended;
- (void)_stopGeneratingUpdates;
- (void)_handleLatestDeviceMotion;
- (void)_updateDisplayLinkInterval;
- (void)_toggleSlowUpdates;

@end