@interface CPShape : CPGraphicObject <CPDisposable> { long long mcid; unsigned int pdfObjectID; struct CGPath { } *path; BOOL isUprightRectangle; int windingRule; double lineWidth; double miterLimit; int lineCap; int lineJoin; struct CGColor { } *fillColor; struct CGColor { } *strokeColor; struct CGPDFObject { } *fillObject; struct CGPDFObject { } *strokeObject; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } paintTransform; BOOL boundsComputed; BOOL renderedBoundsComputed; } - (void)setFillColor:(struct CGColor { } *)a0; - (struct CGColor { } *)fillColor; - (void)setStrokeColor:(struct CGColor { } *)a0; - (id)init; - (void)setLineWidth:(double)a0; - (double)lineWidth; - (void)dealloc; - (struct CGColor { } *)strokeColor; - (void)setPath:(struct CGPath { } *)a0; - (id)attributes; - (void)dispose; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bounds; - (void)finalize; - (id)string; - (struct CGPath { } *)path; - (BOOL)isVisible; - (id)copyWithZone:(struct _NSZone { } *)a0; - (int)lineCap; - (int)lineJoin; - (double)miterLimit; - (void)setLineCap:(int)a0; - (void)setLineJoin:(int)a0; - (void)setMiterLimit:(double)a0; - (void)accept:(id)a0; - (void)recomputeBounds; - (void)addShape:(id)a0; - (BOOL)canCombineWith:(id)a0; - (BOOL)hasFill; - (void)setPdfObjectID:(unsigned int)a0; - (void)setWindingRule:(int)a0; - (struct CGPDFObject { } *)fillObject; - (BOOL)hasSamePathAs:(id)a0; - (BOOL)hasStroke; - (id)initWithPDFShape:(struct CPPDFShape { struct CPPDFObject { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x1; unsigned int x2; unsigned int x3; } x0; unsigned int x1; struct CPPDFStyle *x2; int x3; struct CGPath *x4; BOOL x5; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x6; struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } x7; long long x8; } *)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })innerBounds; - (BOOL)isStrokeFor:(id)a0; - (BOOL)isUprightRectangle; - (void)makeLineFromVertex:(struct CGPoint { double x0; double x1; })a0 toVertex:(struct CGPoint { double x0; double x1; })a1; - (long long)mcid; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })paintTransform; - (unsigned int)pathElementCount; - (unsigned int)pdfObjectID; - (void)recomputeRenderedBounds; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })renderedBounds; - (void)setFillObject:(struct CGPDFObject { } *)a0; - (void)setPaintTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (void)setStrokeObject:(struct CGPDFObject { } *)a0; - (struct CGPDFObject { } *)strokeObject; - (int)windingRule; - (long long)zOrder; @end