luxlabs header browser preview


@interface _UILinearForceLevelClassifier : _UIForceLevelClassifier {
    double _smoothedForce;
    BOOL _anyForceObservations;
    double _smoothedImpulse;
    long long _impulseObservationState;
    double _lastForceForImpulse;
    double _lastTimestampForImpulse;
}

@property (nonatomic) double revealThreshold;
@property (nonatomic) double standardThreshold;
@property (nonatomic) double strongThreshold;
@property (nonatomic) double smoothingFactor;
@property (readonly, nonatomic) double currentImpulse;
@property (nonatomic) double impulseSmoothingFactor;

- (id)init;
- (void)reset;
- (void)dealloc;
- (id)transformerFromTouchForceMessageToProgressToForceLevel:(long long)a0 minimumRequiredForceLevel:(long long)a1;
- (void)observeTouchWithForceValue:(double)a0 atTimestamp:(double)a1 withCentroidAtLocation:(struct CGPoint { double x0; double x1; })a2;
- (void)debuggingPropertyForKey:(id)a0 changedToValue:(id)a1;
- (void)touchForceMultiplierDidChange;
- (void)_updateForceWithTouchForceValue:(double)a0 atTimestamp:(double)a1;
- (double)_thresholdForForceLevel:(long long)a0;
- (double)_instantaneousImpulseForTouchForceValue:(double)a0 atTimestamp:(double)a1;
- (double)_calculateProgressOfTouchForceValue:(double)a0 toForceLevel:(long long)a1 minimumRequiredForceLevel:(long long)a2;
- (long long)_forceLevelForTouchForceValue:(double)a0;
- (void)_updateImpulseWithTouchForceValue:(double)a0 atTimestamp:(double)a1;

@end