@class UIColor, NSMutableDictionary, UIImageView, UIImage, UIView, NSLayoutConstraint, ICLabel; @interface ICImageAndMovieThumbnailView : UIView @property (retain, nonatomic) UIImageView *imageView; @property (retain, nonatomic) NSLayoutConstraint *imageViewLeftLayoutConstraint; @property (retain, nonatomic) NSLayoutConstraint *imageViewRightLayoutConstraint; @property (retain, nonatomic) NSLayoutConstraint *imageViewBottomLayoutConstraint; @property (retain, nonatomic) NSLayoutConstraint *imageViewTopLayoutConstraint; @property (retain, nonatomic) UIView *movieFooter; @property (retain, nonatomic) ICLabel *movieDurationLabel; @property (retain, nonatomic) NSMutableDictionary *hairlineLayers; @property (retain, nonatomic) NSMutableDictionary *hairlineColors; @property (nonatomic) BOOL showMovieDuration; @property (retain, nonatomic) UIImage *image; @property (nonatomic) unsigned long long imageScaling; @property (nonatomic) double imageInset; @property (nonatomic) BOOL showAsMovie; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } movieDuration; @property (nonatomic) double cornerRadius; @property (retain, nonatomic) UIColor *borderColor; @property (nonatomic) BOOL hairlineWidthUnitIsInPoint; @property (nonatomic) unsigned long long hairlineEdges; @property (nonatomic) unsigned long long edgesToRemoveStartPoint; @property (nonatomic) unsigned long long edgesToRemoveEndPoint; @property (nonatomic) double mininumScaleFactor; @property (nonatomic) BOOL forceSquareImageAspectRatio; - (void)commonInit; - (id)image; - (void)setCornerRadius:(double)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (double)cornerRadius; - (void)setImage:(id)a0; - (id)initWithCoder:(id)a0; - (double)pixelWidth; - (double)imageInset; - (double)backingScale; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameByApplyingHorizontalReductionTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 edge:(unsigned long long)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameByApplyingVerticalReductionTo:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 edge:(unsigned long long)a1; - (id)hairlineLayerForEdge:(unsigned long long)a0; - (double)hairlineWidthInPoint; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 showMovieDuration:(BOOL)a1; - (void)setHairlineColor:(id)a0 forEdges:(unsigned long long)a1; - (void)setImageInset:(double)a0; - (void)setupMovieFooter; - (void)updateDurationLabel; - (void)updateHairline; - (void)updateHairlineFrames; - (BOOL)usesSeparateLayerForHairlineEdge:(unsigned long long)a0; - (BOOL)usesSeparateLayersForHairlines; @end