luxlabs header browser preview


@interface AKTSDBezierPath : NSObject <NSCopying, NSCoding> {
    long long sfr_elementCount;
    long long sfr_elementMax;
    struct PATHSEGMENT { unsigned char x0 : 4; unsigned long x1 : 60; struct CGPoint { double x0; double x1; } x2; } *sfr_head;
    double *sfr_elementLength;
    double sfr_totalLength;
    long long sfr_lastSubpathIndex;
    void *sfr_extraSegments;
    double sfr_lineWidth;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } sfr_controlPointBounds;
    double sfr_miterLimit;
    double sfr_flatness;
    double *sfr_dashedLinePattern;
    unsigned long long sfr_dashedLineCount;
    double sfr_dashedLinePhase;
    void *sfr_path;
    long long sfr_extraSegmentCount;
    long long sfr_extraSegmentMax;
    struct { unsigned char sfr_flags : 8; unsigned char sfr_pathState : 2; unsigned char sfr_calculatedLengths : 1; unsigned int sfr_unused : 21; } sfr_bpFlags;
}

+ (void)setLineWidth:(double)a0;
+ (double)lineWidth;
+ (void)initialize;
+ (void)strokeRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (void)fillRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (double)miterLimit;
+ (void)setMiterLimit:(double)a0;
+ (void)setWindingRule:(unsigned long long)a0;
+ (unsigned long long)windingRule;
+ (id)bezierPath;
+ (id)bezierPathWithCGPath:(struct CGPath { } *)a0;
+ (id)bezierPathWithOvalInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (id)bezierPathWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (id)bezierPathWithRoundedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 cornerRadius:(double)a1;
+ (double)flatness;
+ (unsigned long long)lineCapStyle;
+ (unsigned long long)lineJoinStyle;
+ (void)setFlatness:(double)a0;
+ (void)setLineCapStyle:(unsigned long long)a0;
+ (void)setLineJoinStyle:(unsigned long long)a0;
+ (double)defaultFlatness;
+ (id)bezierPathWithStart:(struct CGPoint { double x0; double x1; })a0 end:(struct CGPoint { double x0; double x1; })a1;
+ (void)clipRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (unsigned long long)defaultLineCapStyle;
+ (unsigned long long)defaultLineJoinStyle;
+ (double)defaultLineWidth;
+ (double)defaultMiterLimit;
+ (unsigned long long)defaultWindingRule;
+ (void)setDefaultFlatness:(double)a0;
+ (void)setDefaultLineCapStyle:(unsigned long long)a0;
+ (void)setDefaultLineJoinStyle:(unsigned long long)a0;
+ (void)setDefaultLineWidth:(double)a0;
+ (void)setDefaultMiterLimit:(double)a0;
+ (void)setDefaultWindingRule:(unsigned long long)a0;
+ (void)strokeLineFromPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1;

- (id)init;
- (void)setLineWidth:(double)a0;
- (double)lineWidth;
- (void)dealloc;
- (struct CGPoint { double x0; double x1; })currentPoint;
- (double)length;
- (id)pressure;
- (void)encodeWithCoder:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bounds;
- (const char *)cString;
- (id)description;
- (unsigned long long)elementAtIndex:(long long)a0;
- (id)initWithCString:(const char *)a0;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)isEmpty;
- (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0;
- (double)miterLimit;
- (void)setMiterLimit:(double)a0;
- (void)setWindingRule:(unsigned long long)a0;
- (unsigned long long)windingRule;
- (struct CGPath { } *)CGPath;
- (void)addClip;
- (void)appendBezierPathWithOvalInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)removeAllPoints;
- (void)appendBezierPath:(id)a0;
- (void)appendBezierPathWithArcWithCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 startAngle:(double)a2 endAngle:(double)a3 clockwise:(BOOL)a4;
- (void)appendBezierPathWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)bezierPathByReversingPath;
- (void)closePath;
- (void)fill;
- (double)flatness;
- (void)getLineDash:(double *)a0 count:(long long *)a1 phase:(double *)a2;
- (BOOL)isFlat;
- (unsigned long long)lineCapStyle;
- (unsigned long long)lineJoinStyle;
- (void)lineToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)moveToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)setFlatness:(double)a0;
- (void)setLineCapStyle:(unsigned long long)a0;
- (void)setLineDash:(const double *)a0 count:(long long)a1 phase:(double)a2;
- (void)setLineJoinStyle:(unsigned long long)a0;
- (void)stroke;
- (long long)elementCount;
- (BOOL)isClockwise;
- (void)curveToPoint:(struct CGPoint { double x0; double x1; })a0 controlPoint1:(struct CGPoint { double x0; double x1; })a1 controlPoint2:(struct CGPoint { double x0; double x1; })a2;
- (unsigned long long)elementAtIndex:(long long)a0 associatedPoints:(struct CGPoint { double x0; double x1; } *)a1;
- (void)transformUsingAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0;
- (void)_doPath;
- (void)_addPathSegment:(long long)a0 point:(struct CGPoint { double x0; double x1; })a1;
- (void)_appendArcSegmentWithCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 angle1:(double)a2 angle2:(double)a3;
- (void)_appendToPath:(id)a0;
- (id)_copyFlattenedPath;
- (void)_deviceClosePath;
- (void)_deviceCurveToPoint:(struct CGPoint { double x0; double x1; })a0 controlPoint1:(struct CGPoint { double x0; double x1; })a1 controlPoint2:(struct CGPoint { double x0; double x1; })a2;
- (void)_deviceLineToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)_deviceMoveToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)addIntersectionsWithLine:(struct CGPoint { double x0; double x1; }[2])a0 to:(id)a1;
- (void)addIntersectionsWithPath:(id)a0 to:(id)a1;
- (void)addIntersectionsWithPath:(id)a0 to:(id)a1 allIntersections:(BOOL)a2 reversed:(BOOL)a3;
- (void)appendBezierPath:(id)a0 fromSegment:(long long)a1 t:(double)a2 toSegment:(long long)a3 t:(double)a4 withoutMove:(BOOL)a5;
- (void)appendBezierPath:(id)a0 fromSegment:(long long)a1 toSegment:(long long)a2;
- (void)appendBezierPathWithArcFromPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1 radius:(double)a2;
- (void)appendBezierPathWithArcWithCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 startAngle:(double)a2 endAngle:(double)a3;
- (void)appendBezierPathWithPoints:(struct CGPoint { double x0; double x1; } *)a0 count:(long long)a1;
- (id)bezierPathByFlatteningPath;
- (double)calculateLengthOfElement:(long long)a0;
- (void)calculateLengths;
- (id)chisel;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })controlPointBounds;
- (id)copyFromSegment:(int)a0 t:(float)a1 toSegment:(int)a2 t:(float)a3;
- (float)curvatureAt:(float)a0;
- (double)curvatureAt:(double)a0 fromElement:(int)a1;
- (unsigned long long)elementAtIndex:(long long)a0 allPoints:(struct CGPoint { double x0; double x1; } *)a1;
- (long long)elementPercentage:(float *)a0 forOverallPercentage:(float)a1;
- (float)elementPercentageFromElement:(int)a0 forOverallPercentage:(float)a1;
- (void)getStartPoint:(struct CGPoint { double x0; double x1; } *)a0 andEndPoint:(struct CGPoint { double x0; double x1; } *)a1;
- (struct CGPoint { double x0; double x1; })gradientAt:(float)a0;
- (struct CGPoint { double x0; double x1; })gradientAt:(double)a0 fromElement:(long long)a1;
- (double)lengthOfElement:(long long)a0;
- (double)lengthToElement:(long long)a0;
- (struct CGPoint { double x0; double x1; })myGradientAt:(float)a0;
- (struct CGPoint { double x0; double x1; })myGradientAt:(float)a0 fromElement:(long long)a1;
- (struct CGPoint { double x0; double x1; })nearestAngleOnPathToLine:(struct CGPoint { double x0; double x1; }[2])a0;
- (struct CGPoint { double x0; double x1; })nearestPointOnPathToLine:(struct CGPoint { double x0; double x1; }[2])a0;
- (struct CGPoint { double x0; double x1; })pointAt:(double)a0 fromElement:(long long)a1;
- (struct CGPoint { double x0; double x1; })rawGradientAt:(float)a0 fromElement:(long long)a1;
- (void)recursiveSubdivideOntoPath:(id)a0 into:(id)a1;
- (void)recursiveSubdivideOntoPath:(id)a0 withScaling:(struct { double x0; double x1; })a1 inElementRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 into:(id)a3;
- (void)recursiveSubdivideOntoPath:(id)a0 withScaling:(struct { double x0; double x1; })a1 into:(id)a2;
- (void)relativeCurveToPoint:(struct CGPoint { double x0; double x1; })a0 controlPoint1:(struct CGPoint { double x0; double x1; })a1 controlPoint2:(struct CGPoint { double x0; double x1; })a2;
- (void)relativeLineToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)relativeMoveToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)setAssociatedPoints:(struct CGPoint { double x0; double x1; } *)a0 atIndex:(long long)a1;
- (void)subdivideBezierWithFlatness:(double)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;
- (struct CGPoint { double x0; double x1; })transformedCoordinate:(struct CGPoint { double x0; double x1; })a0 withPressure:(id)a1;
- (struct CGPoint { double x0; double x1; })transformedTotalCoordinate:(struct CGPoint { double x0; double x1; })a0 betweenElement:(long long)a1 andElement:(long long)a2 withPressure:(id)a3 getElement:(long long *)a4 getPercentage:(float *)a5;
- (struct CGPoint { double x0; double x1; })transformedTotalCoordinate:(struct CGPoint { double x0; double x1; })a0 inElement:(long long)a1 withPressure:(id)a2;
- (void)flattenIntoPath:(id)a0;

@end