@class PKAlternativeStrokesAnimation, PKTool, NSString, PKPaintAreaViewSurface, PKDrawingGestureRecognizer, NSMutableArray, PKShapeDrawingController; @protocol PKPaintAreaViewDelegate, MTLDevice; @interface PKPaintAreaView : UIView <PKDrawingGestureRecognizerDelegate, PKDrawingGestureTarget, PKShapeDrawingControllerDelegate> { PKDrawingGestureRecognizer *_drawingGestureRecognizer; PKPaintAreaViewSurface *_currentPaintSurfaceObject; NSMutableArray *_liveSurfaces; id<MTLDevice> _device; } @property (retain, nonatomic) PKShapeDrawingController *shapeDrawingController; @property (retain, nonatomic) PKAlternativeStrokesAnimation *alternativeStrokesAnimation; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } strokeTransform; @property (nonatomic) double liveAnimationStartTime; @property (weak, nonatomic) id<PKPaintAreaViewDelegate> delegate; @property (nonatomic) BOOL switchSurfacesDuringStrokes; @property (nonatomic) BOOL fingerDrawingEnabled; @property (nonatomic) BOOL drawingDisabled; @property (retain, nonatomic) PKTool *tool; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (id)initWithCoder:(id)a0; - (void)_commonInit; - (void)_drawingBegan:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0 locationInView:(struct CGPoint { double x0; double x1; })a1 inputType:(long long)a2; - (id)_drawingController; - (void)_endAlternativeStrokeIfNecessaryAccepted:(BOOL)a0; - (BOOL)_isLiveAnimating; - (id)_rendererController; - (struct CGPoint { double x0; double x1; })applyTransformToTouchLocation:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })applyTransformToTouchLocation:(struct CGPoint { double x0; double x1; })a0 previousPoint:(struct CGPoint { double x0; double x1; })a1 newSurface:(id *)a2; - (BOOL)beginDrawingAtPoint:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0 surface:(id)a1 locationInView:(struct CGPoint { double x0; double x1; })a2 inputType:(long long)a3; - (BOOL)canAddStroke; - (void)checkAnimationsDidEndAtTime:(double)a0; - (void)drawingBegan:(id)a0; - (void)drawingCancelled; - (void)drawingEnded; - (void)drawingEnded:(id)a0; - (void)drawingEstimatedPropertiesUpdated:(id)a0; - (BOOL)drawingGestureRecognizer:(id)a0 shouldBeginDrawingWithTouches:(id)a1 event:(id)a2; - (void)drawingMoved:(id)a0 withEvent:(id)a1; - (void)drawingMovedToPoint:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0 locationInView:(struct CGPoint { double x0; double x1; })a1; - (id)hitSurface:(struct CGPoint { double x0; double x1; })a0; - (id)shapeDrawingControllerRendererController:(id)a0; - (void)shapeDrawingControllerShapeDetectionCancelled:(id)a0; - (void)shapeDrawingControllerShapeGestureDetected:(id)a0; - (void)switchToNewPaintSurface:(id)a0; - (void)vsync:(double)a0; @end