luxlabs header browser preview


@class NSString, UIImage, NSArray, CALayer, VKNavigationPuck, CAGradientLayer, _MKPuckAccuracyLayer, CLLocation, UIColor;
@protocol MKUserLocationHeadingIndicator;

@interface _MKPuckAnnotationView : MKAnnotationView <VKPuckAnimatorTarget> {
    CALayer *_puckLayer;
    CALayer *_glyphLayer;
    CALayer *_puckContainerLayer;
    CALayer *_shadowLayer;
    CALayer *_baseLayer;
    CALayer *_puckTransitionContainer;
    CALayer *_puckTransitionLayer;
    double _puckScale;
    BOOL _faux3DEnabled;
    CAGradientLayer *_faux3DFaceLayer;
    CAGradientLayer *_faux3DBaseBottomLayer;
    CALayer *_faux3DHighlightMask;
    NSArray *_faux3DHighlightMaskRings;
    CALayer *_innerCircleLayer;
    BOOL _isShowingStaleColor;
    CALayer *_accuracyContainerLayer;
    CALayer *_headingContainerLayer;
    VKNavigationPuck *_navigationPuckMarker;
    CALayer *_pulseLayer;
    _MKPuckAccuracyLayer *_accuracyLayer;
    BOOL _shouldPulse;
    BOOL _hasValidHeading;
    BOOL _useDarkAppearance;
    double _mapRotation;
    double _mapCameraDistance;
    CALayer<MKUserLocationHeadingIndicator> *_headingLayer;
    BOOL _headingLayerTracksAccuracy;
    BOOL _hasExplicitCollisionMode;
    id _minAccuracyConfigListener;
    id _newPuckConfigListener;
    id _faux3DPuckConfigListener;
    id _shelbyvilleConfigListener;
    id _minUncertaintyConfigListener;
    double _minimumAccuracyUncertainty;
}

@property (class, readonly, nonatomic, getter=_calloutOffset) struct CGPoint { double x0; double x1; } calloutOffset;

@property (nonatomic) BOOL shouldDisplayInaccurateHeading;
@property (nonatomic) BOOL forcesConeIndicator;
@property (nonatomic, getter=_minimumAccuracyUncertainty, setter=_setMinimumAccuracyUncertainty:) double minimumAccuracyUncertainty;
@property (nonatomic, getter=_forceHeadingUp, setter=_setForceHeadingUp:) BOOL forceHeadingUp;
@property (nonatomic, getter=_shouldShowDynamicLocationAnimations, setter=_setShouldShowDynamicLocationAnimations:) BOOL shouldShowDynamicLocationAnimations;
@property (nonatomic) float opacity;
@property (nonatomic, getter=isEffectsEnabled) BOOL effectsEnabled;
@property (nonatomic, getter=isStale, setter=setStale:) BOOL stale;
@property (nonatomic, getter=isOverrideStale) BOOL overrideIsStale;
@property (nonatomic) long long zoomDirection;
@property (nonatomic, getter=_displaysPuckAsAccuracy, setter=_setDisplaysPuckAsAccuracy:) BOOL displaysPuckAsAccuracy;
@property (nonatomic, getter=isAnimatingPresentationAccuracy) BOOL animatingPresentationAccuracy;
@property (nonatomic) double presentationAccuracy;
@property (readonly, nonatomic) CLLocation *lastLocation;
@property (nonatomic, getter=_minimumAccuracyRadius, setter=_setMinimumAccuracyRadius:) double minimumAccuracyRadius;
@property (nonatomic) BOOL shouldDisplayHeading;
@property (nonatomic) BOOL canShowHeadingIndicator;
@property (nonatomic) double heading;
@property (nonatomic) double headingAccuracy;
@property (readonly, nonatomic) double locationAccuracy;
@property (readonly, nonatomic, getter=_locationAccuracyInScreenPoints) double locationAccuracyInScreenPoints;
@property (nonatomic) long long headingIndicatorStyle;
@property (nonatomic) BOOL allowsPulse;
@property (nonatomic) BOOL shouldInnerPulse;
@property (nonatomic) BOOL shouldShowOuterRing;
@property (nonatomic) BOOL allowsAccuracyRing;
@property (nonatomic) double maxRadiusToShowAccuracyRing;
@property (nonatomic, getter=_shouldHidePuckWhenAccuracyVisible, setter=_setShouldHidePuckWhenAccuracyVisible:) BOOL shouldHidePuckWhenAccuracyVisible;
@property (nonatomic, getter=_accuracyRingStrokeOpacityThreshold, setter=_setAccuracyRingStrokeOpacityThreshold:) double accuracyRingStrokeOpacityThreshold;
@property (nonatomic) double puckAlpha;
@property (nonatomic) double accuracyRingAlpha;
@property (retain, nonatomic) UIImage *glyphImage;
@property (copy, nonatomic) UIColor *glyphTintColor;
@property (retain, nonatomic) UIImage *innerImageMask;
@property (nonatomic) BOOL rotateInnerImageToMatchCourse;
@property (nonatomic) double presentationCourse;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } collisionSize;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (double)shadowBlur;
+ (double)baseDiameter;
+ (double)innerDiameter;
+ (double)outerRingWidth;

- (void)dealloc;
- (void)_updateLayers;
- (void)tintColorDidChange;
- (void)setDisplayPriority:(float)a0;
- (void)_updateBaseImage;
- (void).cxx_destruct;
- (void)setAnimatingToCoordinate:(BOOL)a0;
- (void)setPresentationCoordinate:(struct { double x0; double x1; })a0;
- (void)layoutSubviews;
- (id)_effectiveTintColor;
- (void)setSelected:(BOOL)a0 animated:(BOOL)a1;
- (void)_setTracking:(BOOL)a0;
- (void)didMoveToWindow;
- (id)_pulseAnimation;
- (BOOL)_isSelectable;
- (id)_pulseLayer;
- (BOOL)_tracking;
- (long long)collisionMode;
- (void)setCollisionMode:(long long)a0;
- (void)traitEnvironment:(id)a0 didChangeTraitCollection:(id)a1;
- (id)_animationToSynchronizePulse:(id *)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_annotationTrackingInsets;
- (BOOL)_balloonCalloutShouldShowArrow;
- (id)_baseLayer;
- (id)_createFakePuckLayer;
- (void)_createOrRemoveFaux3DRingsIfNecessary;
- (id)_currentInnerColor;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_defaultCollisionAlignmentRectInsets;
- (long long)_enforcedHeadingIndicatorStyle;
- (BOOL)_hideLargeAccuracyRing;
- (id)_innerPulseAnimation;
- (unsigned long long)_innerPulseFrameWhenDisabled:(unsigned long long)a0;
- (BOOL)_isLocationStale:(id)a0;
- (id)_layerToMatchAccuracyRing;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_mapkit_visibleRect;
- (void)_pausePulse;
- (void)_removePulse;
- (void)_resetInnerPulseFrame;
- (void)_resetLayerToMatchAccuracyRing;
- (void)_resumePulse;
- (float)_selectionPriority;
- (void)_setAnimatingToCoordinate:(BOOL)a0;
- (void)_setHeadingLayerHidden:(BOOL)a0;
- (void)_setMapDisplayStyle:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; BOOL x4; })a0;
- (void)_setMapPitchRadians:(double)a0;
- (void)_setMapRotationRadians:(double)a0;
- (void)_setMapType:(unsigned long long)a0;
- (void)_setPresentationCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0;
- (void)_setPresentationCourse:(double)a0;
- (void)_setVKNavigationPuckMarker:(id)a0;
- (void)_setupLayers;
- (BOOL)_shouldPulseForLocation:(id)a0;
- (BOOL)_shouldShowAccuracyRing;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_significantBounds;
- (void)_updateAccuracyAnimation;
- (void)_updateAccuracyColors;
- (void)_updateAccuracyOpacityForRadius:(double)a0 duration:(double)a1;
- (void)_updateFaux3DColors;
- (void)_updateFaux3DLayers;
- (void)_updateFromMap;
- (void)_updateGlyphImage;
- (void)_updateHeadingIndicators;
- (void)_updateHeadingLayerForStyleChange:(BOOL)a0;
- (void)_updateInnerCourseRotation;
- (void)_updateInnerImage;
- (void)_updateInnerMaskLayer;
- (void)_updateLegacyConfiguration;
- (void)_updatePuckVisibilityForRadius:(double)a0 previousRadius:(double)a1 duration:(double)a2;
- (void)_updatePulse;
- (void)_updatePulseAnimation;
- (void)_updatePulseColor;
- (void)_updateShadowImage;
- (void)_updateShowHeadingLayer;
- (void)_updateShowHeadingLayer:(BOOL)a0 animatedIfPossible:(BOOL)a1;
- (void)_updateShowHeadingLayerAnimatedIfPossible:(BOOL)a0;
- (void)_updateToReflectLocationAccuracyWithDuration:(double)a0 allowShowHideAnimation:(BOOL)a1;
- (id)_vkNavigationPuckMarker;
- (struct CGPoint { double x0; double x1; })calloutOffset;
- (id)initWithAnnotation:(id)a0 reuseIdentifier:(id)a1;
- (void)locationManagerFailedToUpdateLocation;
- (void)setLocationAccuracy:(double)a0 duration:(double)a1;
- (void)setPuckScale:(double)a0;
- (void)setZoomDirection:(long long)a0 deltaScale:(double)a1;
- (void)updateStateFromLocation:(id)a0 duration:(double)a1;

@end