luxlabs header browser preview


@class _MKScaleUnitsView, MKMapView, UIView, NSString, NSNumberFormatter, NSMutableDictionary, NSMutableArray, UIVisualEffectView, NSNumber, UIColor;

@interface MKScaleView : UIView {
    double _distanceInMeters;
    BOOL _useMetric;
    BOOL _useYardsForShortDistances;
    NSNumberFormatter *_floatNumberFormatter;
    double _magicNumbers[3];
    UIColor *_borderColorRegular;
    UIColor *_borderColorSatellite;
    NSMutableArray *_segments;
    UIVisualEffectView *_blurredSegment;
    _MKScaleUnitsView *_unitsView;
    long long _oldNumberOfSegments;
    UIView *_displayedOutline;
    UIView *_displayedWhiteOutline;
    double _segmentLengthInPixels;
    double _resultSegmentLength;
    double _resultSegmentLengthInMeters;
    NSMutableDictionary *_formattedNumberCache;
    NSString *_feetAbbreviation;
    NSString *_yardAbbreviation;
    NSString *_milesAbbreviation;
    NSString *_metersAbbreviation;
    NSString *_kilometersAbbreviation;
    long long _grQuality;
    int _layoutCounter;
    NSNumber *_useLightText;
    double _segmentThickness;
    double _segmentBorderWidth;
    double _legendMarginLeft;
    double _legendMarginBottom;
    double _legendUnitsSpacing;
    double _fontSize;
    double _unitsFrameHeight;
    BOOL _isVisible;
}

@property (nonatomic) BOOL useLightText;
@property (nonatomic) double distanceInMeters;
@property (nonatomic) BOOL usedInternallyByMapView;
@property (nonatomic) unsigned long long mapType;
@property (nonatomic, getter=_controlSize, setter=_setControlSize:) unsigned long long controlSize;
@property (weak, nonatomic) MKMapView *mapView;
@property (nonatomic) long long scaleVisibility;
@property (nonatomic) long long legendAlignment;

+ (id)scaleViewWithMapView:(id)a0;

- (void)dealloc;
- (struct CGSize { double x0; double x1; })intrinsicContentSize;
- (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;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })alignmentRectInsets;
- (struct CGSize { double x0; double x1; })_systemLayoutSizeFittingSize:(struct CGSize { double x0; double x1; })a0 withHorizontalFittingPriority:(float)a1 verticalFittingPriority:(float)a2;
- (void).cxx_destruct;
- (void)updateMetrics;
- (void)layoutSubviews;
- (void)_updateVisibility;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (void)setDistanceInMeters:(double)a0;
- (void)_updateStrings;
- (void)_calculateSegments;
- (id)_formattedStringForFloat:(double)a0;
- (void)_localizedDistanceStringsWithMeters:(unsigned int)a0 imperial:(double)a1 useFeet:(BOOL)a2 inMetric:(BOOL)a3 displaysYardsForShortDistances:(BOOL)a4 strings:(id)a5;
- (id)_scaleViewFormattedStringForFloat:(double)a0;
- (id)_scaleViewFormattedStringForInteger:(long long)a0;
- (id)_setupOutlineView;
- (id)_setupSegmentView:(BOOL)a0;
- (void)_traitEnvironment:(id)a0 didChangeTraitCollection:(id)a1;
- (id)initWithMapView:(id)a0;
- (void)memoryWarning:(id)a0;
- (void)setUseLightText:(BOOL)a0;
- (void)shouldUpdateScaleNotification:(id)a0;
- (void)updateLocale:(id)a0;
- (BOOL)useLightText;

@end