luxlabs header browser preview


@class UIView, CEKSliderDotView, CEKSliderTickMarksView, CEKEdgeGradientView, CEKSelectionFeedbackGenerator, UIImageView, CEKAnimationGenerator, NSString, UILabel, UIScrollView;
@protocol CEKTickMarksConfiguration, CEKDiscreteSliderDelegate;

@interface CEKDiscreteSlider : UIControl <UIScrollViewDelegate, CEKSliderTickMarksDelegate, CEKAbstractSlider> {
    struct { BOOL respondsToWillBeginScrolling; BOOL respondsToDidEndScrolling; } _delegateFlags;
}

@property (readonly, nonatomic) UIScrollView *_contentScrollView;
@property (readonly, nonatomic) UIView *_levelIndicatorView;
@property (retain, nonatomic) UILabel *_titleLabel;
@property (retain, nonatomic) UILabel *_valueLabel;
@property (retain, nonatomic) CEKEdgeGradientView *_edgeGradientView;
@property (retain, nonatomic) UIImageView *_valueBackground;
@property (retain, nonatomic) UIImageView *_titleBackground;
@property (retain, nonatomic) UIView *_indicatorBackground;
@property (readonly, nonatomic) CEKSliderTickMarksView *_tickMarksView;
@property (retain, nonatomic) CEKSliderDotView *_dotView;
@property (readonly, nonatomic) CEKSelectionFeedbackGenerator *_feedbackGenerator;
@property (retain, nonatomic, setter=_setAnimationGenerator:) CEKAnimationGenerator *_animationGenerator;
@property (nonatomic, setter=_setNeedsUpdateContentOffset:) BOOL _needsUpdateContentOffset;
@property (nonatomic, getter=_isOverscrolling, setter=_setOverscrolling:) BOOL _overscrolling;
@property (readonly, nonatomic, getter=_isScrollActive) BOOL _scrollActive;
@property (readonly, nonatomic) BOOL _shouldUseHighlightColor;
@property (readonly, nonatomic) id<CEKTickMarksConfiguration> tickMarksConfiguration;
@property (nonatomic) unsigned long long indexCount;
@property (nonatomic) unsigned long long selectedIndex;
@property (nonatomic) unsigned long long markedIndex;
@property (nonatomic) unsigned long long tickMarkCountBetweenIndexes;
@property (nonatomic) double tickMarksHeight;
@property (nonatomic) unsigned long long colorHighlight;
@property (copy, nonatomic) NSString *titleText;
@property (weak, nonatomic) id<CEKDiscreteSliderDelegate> delegate;
@property (nonatomic) BOOL useTextLegibilityBackgrounds;
@property (nonatomic) BOOL useTextLegibilityShadows;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) long long sliderVerticalAlignment;
@property (nonatomic) double sliderVerticalOffset;
@property (nonatomic) double levelIndicatorHeight;
@property (nonatomic) double labelVerticalPadding;
@property (nonatomic) BOOL useTickMarkLegibilityShadows;
@property (nonatomic) BOOL interactiveWhenHidden;
@property (nonatomic) long long textOrientation;
@property (nonatomic) long long titleAlignment;
@property (nonatomic) struct { double startInset; double endInset; } gradientInsets;
@property (nonatomic) unsigned long long fontStyle;

- (void)scrollViewDidEndDecelerating:(id)a0;
- (struct CGSize { double x0; double x1; })intrinsicContentSize;
- (void)_updateFonts;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setEnabled:(BOOL)a0;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (void)scrollViewDidScroll:(id)a0;
- (void)scrollViewWillBeginDragging:(id)a0;
- (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2;
- (id)valueText;
- (void)_sliderDidEndScrolling;
- (void)_updateScrollViewContentOffset;
- (void)setTextOrientation:(long long)a0 animated:(BOOL)a1;
- (void)setTransparentGradients;
- (void)_updateTextLegibilityBackground;
- (void)_updateMarkedIndexViewAnimated:(BOOL)a0;
- (void)removeGradients;
- (unsigned long long)_biasedIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (struct CGPoint { double x0; double x1; })_contentOffsetForIndex:(unsigned long long)a0;
- (void)_createGradientIfNeeded;
- (id)_createLegibilityImage;
- (double)_interpolatedIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (void)_layoutSliderContentAtY:(double)a0 withHorizontalPadding:(double)a1;
- (void)_layoutSubviewsWithLabelRotation:(double)a0;
- (void)_layoutSubviewsWithNoRotation;
- (unsigned long long)_nearestIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (void)_setSelectedIndex:(unsigned long long)a0 shouldDelegate:(BOOL)a1 shouldEmitFeedback:(BOOL)a2 shouldScroll:(BOOL)a3 scrollDuration:(double)a4 scrollCurve:(id)a5 scrollCompletion:(id /* block */)a6;
- (unsigned long long)_tickMarkIndexForIndex:(unsigned long long)a0;
- (void)_updateAppearanceForActiveScrolling;
- (void)_updateColorsAnimated:(BOOL)a0;
- (double)horizontalValueLabelOffset;
- (void)removeMarkedIndex;
- (void)setColorHighlight:(unsigned long long)a0 animated:(BOOL)a1;
- (void)setMarkedIndex:(unsigned long long)a0 animated:(BOOL)a1;
- (void)setOpaqueGradientsWithColor:(id)a0;
- (void)setSelectedIndex:(unsigned long long)a0 animatedDuration:(double)a1 animatedCurve:(id)a2 completion:(id /* block */)a3;
- (void)setTickMarksHeight:(double)a0 animated:(BOOL)a1;
- (void)tickMarksViewDidChangeWidthForTickMarkCount:(id)a0;
- (void)updateValueLabel;

@end