luxlabs header browser preview


@class PKBillPaymentCircularView, PKCurvedTextLabel, UILabel, NSDictionary, NSDecimalNumber, UITapGestureRecognizer, PKRingGradientView, UISelectionFeedbackGenerator, UIColor, NSString, PKBillPaymentSuggestedAmount, UILongPressGestureRecognizer, PKBillPaymentRingGradientState, PKEnterCurrencyAmountView, PKBillPaymentSuggestedAmountList, NSArray, PKRenderLoop, UIPanGestureRecognizer;
@protocol PKBillPaymentRingViewDelegate, PKBillPaymentRingViewDataSource;

@interface PKBillPaymentRingView : UIView <UIGestureRecognizerDelegate, PKRenderLoopDelegate> {
    PKBillPaymentSuggestedAmountList *_suggestedAmountList;
    NSArray *_suggestedAmountViews;
    double _amountRoundingUnit;
    double _minimumPaymentAmount;
    double _maximumPaymentAmount;
    NSDictionary *_suggestedAmoutImages;
    NSArray *_suggestedAmountAngles;
    NSDictionary *_suggestedAmountsForAngle;
    NSDictionary *_standardRingStates;
    NSDictionary *_colorStops;
    NSDecimalNumber *_displayAmount;
    NSDecimalNumber *_overrideDisplayAmount;
    NSDecimalNumber *_effectiveDisplayAmount;
    BOOL _selectedSuggestedAmountIsTarget;
    PKBillPaymentSuggestedAmount *_selectedSuggestedAmount;
    PKBillPaymentSuggestedAmount *_highlightedSuggestedAmount;
    NSDecimalNumber *_pinnedAmount;
    double _pinnedAmountAngle;
    unsigned long long _pinnedAmountAngleIndex;
    PKRenderLoop *_renderLoop;
    UISelectionFeedbackGenerator *_feedbackGenerator;
    UITapGestureRecognizer *_tapRecognizer;
    UILongPressGestureRecognizer *_pressRecognizer;
    UIPanGestureRecognizer *_dragRecognizer;
    double _lastDrawTime;
    struct { double mass; double stiffness; double damping; double beta; double omega0; double scratch; BOOL dirty; } _spring;
    struct { double target; double position; double velocity; double positionThreshold; double velocityThreshold; BOOL running; } _angleState;
    struct { double mass; double stiffness; double damping; double beta; double omega0; double scratch; BOOL dirty; } _responseSpring;
    struct { double target; double position; double velocity; double positionThreshold; double velocityThreshold; BOOL running; } _responseState;
    double _responseSpringElapsedDuration;
    struct { double mass; double stiffness; double damping; double beta; double omega0; double scratch; BOOL dirty; } _scaleSpring;
    struct { double target; double position; double velocity; double positionThreshold; double velocityThreshold; BOOL running; } _scaleState;
    BOOL _dragging;
    BOOL _pressed;
    long long _dragCapture;
    BOOL _ignoreTouches;
    BOOL _dotsVisible;
    double _interestLabelAlpha;
    BOOL _needsInitialDisplay;
    NSDecimalNumber *_initialDisplayAmount;
    double _overrideGradientStartAngle;
    PKBillPaymentRingGradientState *_overrideGradientState;
    PKRingGradientView *_ringView;
    PKBillPaymentCircularView *_handleView;
    PKEnterCurrencyAmountView *_enterCurrencyAmountView;
    UILabel *_interestLabel;
    PKCurvedTextLabel *_topCurvedTextLabel;
    PKCurvedTextLabel *_bottomCurvedTextLabel;
    BOOL _userSelectedAngleChange;
}

@property (nonatomic, getter=isEnabled) BOOL enabled;
@property (readonly, copy, nonatomic) NSDecimalNumber *amount;
@property (weak, nonatomic) id<PKBillPaymentRingViewDelegate> delegate;
@property (weak, nonatomic) id<PKBillPaymentRingViewDataSource> dataSource;
@property (nonatomic) BOOL isSmall;
@property (readonly, nonatomic) double ringWidth;
@property (readonly, nonatomic) double targetAngle;
@property (readonly, copy, nonatomic) UIColor *currentStartColor;
@property (readonly, copy, nonatomic) UIColor *currentEndColor;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void).cxx_destruct;
- (void)_setResponse:(double)a0;
- (void)layoutSubviews;
- (void)_tapRecognized:(id)a0;
- (void)didMoveToWindow;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (struct CGPoint { double x0; double x1; })_center;
- (void)_dragEnded:(id)a0;
- (void)_setHighlightedSuggestedAmount:(id)a0;
- (void)completeInitialDisplayAnimated:(BOOL)a0;
- (double)_amountLabelMaximumFontSize;
- (double)_angleForAmount:(id)a0;
- (double)_angleForAngleIndex:(unsigned long long)a0;
- (double)_angleForPosition:(struct CGPoint { double x0; double x1; })a0;
- (double)_angleForRecognizer:(id)a0;
- (id)_blendFromGradientState:(id)a0 toState:(id)a1 withProgress:(double)a2;
- (struct CGPoint { double x0; double x1; })_centerPointAtAngle:(double)a0;
- (void)_createStandardColors;
- (void)_createSuggestedAmountAngles;
- (void)_createSuggestedAmountRingColorStops;
- (void)_createSuggestedAmountsImageDictionary;
- (void)_dragMoved:(id)a0;
- (void)_dragMovedToAngle:(double)a0 normalizedRadius:(double)a1;
- (void)_dragRecognizerChanged:(id)a0;
- (void)_dragStarted:(id)a0;
- (id)_gradientStateForSuggestedAmount:(id)a0;
- (BOOL)_isAmount:(id)a0 withinRoundingUnitOfAmount:(id)a1;
- (double)_offsetAngle:(double)a0;
- (double)_offsetCurrentAngle;
- (void)_pauseRenderLoop;
- (BOOL)_preferredPausedState;
- (void)_pressRecognized:(id)a0;
- (double)_ringWidth;
- (id)_roundedAmountForAngle:(double)a0;
- (unsigned long long)_segmentEndAngleIndexForAngle:(double)a0;
- (BOOL)_setDisplayAmount:(id)a0;
- (void)_setDotsVisible:(BOOL)a0 animated:(BOOL)a1;
- (void)_setSelectedSuggestedAmount:(id)a0;
- (id)_suggestedAmountForAngleIndex:(unsigned long long)a0;
- (id)_suggestedAmountImageForSuggestedAmount:(id)a0;
- (id)_targetGradientStateForAngle:(double)a0;
- (unsigned long long)_unnormalizedAngleIndexForAngle:(double)a0;
- (void)_updateCurvedText;
- (BOOL)_updateEffectiveDisplayAmount;
- (void)_updateForEnabledState;
- (void)_updateHandleImage;
- (void)_updateInterestText;
- (void)_updatePausedState;
- (void)_updateScaleTarget;
- (void)didUpdateAngleSpringPosition;
- (void)didUpdateAngleSpringTarget;
- (void)didUpdateScaleSpringPosition;
- (id)initWithSuggestedAmountList:(id)a0 delegate:(id)a1 dataSource:(id)a2;
- (void)prepareForInitialDisplayWithAmount:(id)a0;
- (void)renderLoop:(id)a0 drawAtTime:(double)a1;
- (void)setAmount:(id)a0 animated:(BOOL)a1;
- (void)setAngle:(double)a0 animated:(BOOL)a1 forExplicitAmount:(id)a2 userInitiated:(BOOL)a3;
- (void)setHandleScale:(double)a0 animated:(BOOL)a1;

@end