luxlabs header browser preview


@class NSArray, UIImageView, CAMZoomDialDotsView, UIView, NSObject;
@protocol OS_dispatch_queue;

@interface CAMZoomDial : UIView

@property (readonly, nonatomic) BOOL _useDots;
@property (readonly, nonatomic) BOOL _useTicks;
@property (readonly, nonatomic) double _backgroundAlpha;
@property (readonly, nonatomic) UIImageView *_backgroundView;
@property (readonly, nonatomic) UIView *_contentContainerView;
@property (readonly, nonatomic) UIView *_labelContainerView;
@property (readonly, nonatomic) UIView *_focalLengthLabelContainerView;
@property (readonly, nonatomic) UIImageView *_ticksView;
@property (readonly, nonatomic) UIImageView *_contentMaskView;
@property (readonly, nonatomic) UIView *_needleView;
@property (retain, nonatomic, setter=_setFocalLengthLabelsPortrait:) NSArray *_focalLengthLabelsPortrait;
@property (retain, nonatomic, setter=_setFocalLengthLabelsLandscape:) NSArray *_focalLengthLabelsLandscape;
@property (retain, nonatomic, setter=_setLabels:) NSArray *_labels;
@property (readonly, nonatomic) CAMZoomDialDotsView *_activeDots;
@property (readonly, nonatomic) CAMZoomDialDotsView *_inactiveDots;
@property (readonly, nonatomic) double _fullRadius;
@property (readonly, nonatomic) double _fullRadiusInset;
@property (readonly, nonatomic) double _radiusDelta;
@property (readonly, nonatomic) double _borderStrokeWidth;
@property (readonly, nonatomic) double _tickLabelCenterRadialInset;
@property (readonly, nonatomic) double _focalLengthInsetPortrait;
@property (readonly, nonatomic) double _focalLengthInsetLandscape;
@property (readonly, nonatomic) double _labelPaddingForContentSizeCategory;
@property (nonatomic, getter=_isBackgroundViewUpdateNeeded, setter=_setBackgroundViewUpdateNeeded:) BOOL _backgroundViewUpdateNeeded;
@property (nonatomic, getter=_isLabelsUpdateNeeded, setter=_setLabelsUpdateNeeded:) BOOL _labelsUpdateNeeded;
@property (nonatomic, getter=_isDotsUpdateNeeded, setter=_setDotsUpdateNeeded:) BOOL _dotsUpdateNeeded;
@property (nonatomic, getter=_isTicksUpdateNeeded, setter=_setTicksUpdateNeeded:) BOOL _ticksUpdateNeeded;
@property (nonatomic, getter=_isMaskUpdateNeeded, setter=_setMaskUpdateNeeded:) BOOL _maskUpdateNeeded;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_imageGenerationQueue;
@property (nonatomic, setter=_setBackgroundImageJobIdentifier:) long long _backgroundImageJobIdentifier;
@property (nonatomic, setter=_setTicksImageJobIdentifier:) long long _ticksImageJobIdentifier;
@property (nonatomic, setter=_setMaskImageJobIdentifier:) long long _maskImageJobIdentifier;
@property (readonly, nonatomic) long long style;
@property (readonly, nonatomic) NSArray *zoomFactors;
@property (retain, nonatomic) NSArray *zoomPoints;
@property (readonly, nonatomic) double minimumZoomFactor;
@property (readonly, nonatomic) double maximumZoomFactor;
@property (nonatomic) double minAvailableZoomFactor;
@property (nonatomic) double maxAvailableZoomFactor;
@property (nonatomic) double zoomFactor;
@property (nonatomic) double contentMaskingHeight;
@property (nonatomic) double contractionDistance;
@property (nonatomic, getter=isExpanded) BOOL expanded;
@property (nonatomic) long long orientation;
@property (nonatomic) BOOL hideLabels;
@property (nonatomic) BOOL hideFocalLengthLabels;
@property (readonly, nonatomic) NSArray *activeZoomFactorLabels;
@property (readonly, nonatomic) struct CGPoint { double x0; double x1; } dialCenter;
@property (readonly, nonatomic) double dotCenterInset;
@property (readonly, nonatomic) double dialBorderWidth;
@property (nonatomic) double angleDeltaForZoomRange;

+ (struct CGPoint { double x0; double x1; })_pointForOffsetAngle:(double)a0 dialCenter:(struct CGPoint { double x0; double x1; })a1 radius:(double)a2;
+ (id)_createTicksImageForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 dialCenter:(struct CGPoint { double x0; double x1; })a1 radius:(double)a2 pixelWidth:(double)a3 zoomFactors:(id)a4 minAvailableZoomFactor:(double)a5 maxAvailableZoomFactor:(double)a6 signedAngleDeltaForZoomRange:(double)a7;
+ (double)_normalizedValueForZoomFactor:(double)a0 min:(double)a1 max:(double)a2;
+ (id)_createMaskImageWithSize:(struct CGSize { double x0; double x1; })a0 tickLabelCenterRadialInset:(double)a1 notchMaskImage:(id)a2;
+ (double)_offsetAngleForZoomFactor:(double)a0 relativeToCurrentZoomFactor:(BOOL)a1 currentZoomFactor:(double)a2 min:(double)a3 max:(double)a4 signedAngleDeltaForZoomRange:(double)a5;
+ (id)_createBackgroundImageForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 dialCenter:(struct CGPoint { double x0; double x1; })a1 radius:(double)a2 backgroundAlpha:(double)a3 borderStrokeWidth:(double)a4;

- (void)_updateLabels;
- (struct CGPoint { double x0; double x1; })_tickEndpointForOffsetAngle:(double)a0 isTop:(BOOL)a1;
- (void)setOrientation:(long long)a0 animated:(BOOL)a1;
- (void)_updateLabelsIfNeeded;
- (void)_updatePortraitFocalLengthLabelAlphas;
- (struct CGPoint { double x0; double x1; })_pointForOffsetAngle:(double)a0 radialInset:(double)a1 assumeExpanded:(BOOL)a2;
- (void)traitCollectionDidChange:(id)a0;
- (id)initWithStyle:(long long)a0;
- (struct CGPoint { double x0; double x1; })_dotCenterForZoomFactor:(double)a0 assumeExpanded:(BOOL)a1 relativeToCurrentZoomFactor:(BOOL)a2;
- (void)_updateDots;
- (double)_labelRotationAngleForOrientation;
- (void)_updateFocalLengthLabels;
- (void)_commonCAMZoomDialInitialization;
- (struct CGPoint { double x0; double x1; })_dotCenterForOffsetAngle:(double)a0 assumeExpanded:(BOOL)a1;
- (double)_offsetAngleForZoomFactor:(double)a0 relativeToCurrentZoomFactor:(BOOL)a1;
- (void)_layoutBackgroundAndContainerWithContentInset:(double)a0;
- (void)_updateTicksImageIfNeeded;
- (struct CGPoint { double x0; double x1; })textCenterForZoomFactor:(double)a0 assumeExpanded:(BOOL)a1;
- (void)_updateBackroundImageViewIfNeeded;
- (struct CGPoint { double x0; double x1; })_textCenterForOffsetAngle:(double)a0 assumeExpanded:(BOOL)a1;
- (double)_signedAngleDeltaForZoomRange;
- (id)_createDotImage;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (double)_offsetAngleForZoomPoint:(id)a0;
- (double)zoomFactorForOffsetAngle:(double)a0;
- (double)zoomFactorForNormalizedValue:(double)a0;
- (void)_updateContentIfNeeded;
- (void)_layoutSubviewsWithDots;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (double)offsetAngleForZoomFactor:(double)a0;
- (void)_updateMinimizedLabels;
- (void).cxx_destruct;
- (id)_zoomPointIndexesForPrioritizedFocalLengthLabels;
- (void)_invalidateImagesForViewSize;
- (double)normalizedValueForZoomFactor:(double)a0;
- (void)_updateMaskImageIfNeeded;
- (void)layoutSubviews;
- (void)_layoutSubviewsWithTicks;
- (double)offsetAngleForPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)_updateFocalLengthLabelAlphas;

@end