@class NSDate, NSString, NSArray, ICDocCamImageQuad, CAShapeLayer, CAAnimation, CAGradientLayer, NSObject, UILabel, UIColor; @protocol OS_dispatch_semaphore; @interface ICDocCamOverlayView : UIView { NSObject *sem; } @property (nonatomic) BOOL rectangleIsActive; @property (retain, nonatomic) CAShapeLayer *llShapeLayer; @property (retain, nonatomic) CAShapeLayer *lrShapeLayer; @property (retain, nonatomic) CAShapeLayer *ulShapeLayer; @property (retain, nonatomic) CAShapeLayer *urShapeLayer; @property (retain, nonatomic) CAShapeLayer *rectangleShapeLayer; @property unsigned long long numberOfMissedFrames; @property (retain, nonatomic) UILabel *displayStringLabel; @property (retain, nonatomic) CAShapeLayer *rectangleGridLayer; @property (retain, nonatomic) NSDate *dateToStartGridAnimation; @property (retain, nonatomic) CAAnimation *gridAnimation; @property (retain, nonatomic) CAGradientLayer *gradientMaskLayer; @property struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } previewBounds; @property (retain) NSArray *debugRects; @property (retain) NSString *displayString; @property (retain) ICDocCamImageQuad *documentQuad; @property BOOL showGridAnimation; @property (retain) UIColor *rectColor; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)animationDidStop:(id)a0 finished:(BOOL)a1; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)clearRectangles; - (void)setupGridLayers; - (id)calculateCurrentRectangleFromDocumentQuad:(id)a0; - (struct CATransform3D { double x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; double x8; double x9; double x10; double x11; double x12; double x13; double x14; double x15; })calculateRotationTransformForPoint:(struct CGPoint { double x0; double x1; })a0 toPoint:(struct CGPoint { double x0; double x1; })a1; - (double)crossProduct:(struct CGPoint { double x0; double x1; })a0 v2:(struct CGPoint { double x0; double x1; })a1; - (id)extrudedRectFromRect:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForContentInView; - (struct CGPath { } *)newGridPathFromRect:(id)a0; - (struct CGPath { } *)newPathFromRect:(id)a0; - (void)setupRectangleLayer; - (void)setupShapeLayersIfNeeded; - (void)startGridAnimationFromRect:(id)a0; - (void)stopGridAnimation; - (id)tintColorWithAlpha:(double)a0; - (void)updateGridLayerFromRect:(id)a0; - (void)updateRectangleLayerFromRect:(id)a0; - (void)updateShapeLayers; @end