@class CALayer, CAReplicatorLayer, CAShapeLayer; @interface CompassBackgroundView : CompassRotatingView { struct CGPoint { double x; double y; } _compassCenter; CALayer *_staticLayer; CALayer *_rotatingLayer; CAReplicatorLayer *_smallCompassTicLayers; CAReplicatorLayer *_largeCompassTicLayers; CALayer *_prototypeSmallTicLayer; CALayer *_prototypeLargeTicLayer; CALayer *_bearingLayer; CALayer *_currentHeadingLayer; CAShapeLayer *_crosshairLayer; CALayer *_bubbleLayer; double _bearingLength; double _currentHeadingLength; BOOL _shownInCompass; struct CGPoint { double x; double y; } _currentOffset; } @property (nonatomic) double ticRadius; @property (readonly, nonatomic) double ticLength; @property (nonatomic) double bearing; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (void)layoutSubviews; - (id)_crosshairLayerWithBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_crosshairPathInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)bearingLayer; - (id)bubbleLayer; - (id)crosshairLayer; - (id)currentHeadingLayer; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forCompass:(BOOL)a1; - (id)largeCompassTicLayers; - (id)prototypeLargeTicLayer; - (id)prototypeSmallTicLayer; - (id)rotatingLayer; - (void)setCompassHeading:(double)a0; - (BOOL)setCrosshairOffset:(struct CGSize { double x0; double x1; })a0; - (id)smallCompassTicLayers; - (id)staticLayer; @end