luxlabs header browser preview


@class UIBezierPath;

@interface _UIFocusLinearMovementDebugViewLineSegment : NSObject {
    _UIFocusLinearMovementDebugViewLineSegment *_previousSegment;
    UIBezierPath *_stemPath;
    UIBezierPath *_arrowHeadPath;
}

@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } startRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } endRect;
@property (readonly, nonatomic) long long type;

- (void).cxx_destruct;
- (void)_calculatePaths;
- (id)_calculateArrowHeadPath;
- (id)_calculateStemPathFrom:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 to:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 startPoint:(struct CGPoint { double x0; double x1; } *)a2 endPoint:(struct CGPoint { double x0; double x1; } *)a3;
- (id)_flattenedBezierPathFromBezierPath:(id)a0;
- (id)_pathElementsFromPath:(id)a0;
- (void)_subdivideBezier:(id)a0 startPoint:(struct CGPoint { double x0; double x1; })a1 controlPoint1:(struct CGPoint { double x0; double x1; })a2 controlPoint2:(struct CGPoint { double x0; double x1; })a3 endPoint:(struct CGPoint { double x0; double x1; })a4;
- (void)drawInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)initWithStartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 endRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 previousSegment:(id)a2;

@end