@class UIPanGestureRecognizer, NSString, UIImageView, UIMovieScrubberTrackView, UIMovieScrubberEditingView, UILabel, UIImage; @protocol UIMovieScrubberDelegate, UIMovieScrubberDataSource; @interface UIMovieScrubber : UIControl { UIImageView *_thumbView; UIMovieScrubberTrackView *_trackView; UIMovieScrubberEditingView *_editingView; UILabel *_elapsedLabel; UILabel *_remainingLabel; int _timeComponents; UIImage *_fillImage; UIImage *_innerShadowImage; UIImage *_maskImage; UIImage *_shadowImage; id _dataSource; id _delegate; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _trackRect; double _hitOffset; BOOL _editable; double _value; double _maximumValue; double _minimumValue; struct CGPoint { double x; double y; } _touchLocationWhenTrackPressBegan; double _trimStartValue; double _trimEndValue; double _zoomAnimationDuration; double _zoomAnimationDelay; struct { unsigned char continuous : 1; unsigned char animating : 1; unsigned char creatingSnapshot : 1; unsigned char needsReload : 1; unsigned char layoutTimeViews : 1; unsigned char computeTrackRect : 1; unsigned int clampingTrimRange; unsigned char zoomed : 1; unsigned char zoomAnimating : 1; unsigned char trackIsPressed : 1; unsigned char trackAnimating : 1; unsigned char thumbIsVisible : 1; unsigned char handleIsPressed : 1; unsigned char willBeginEditing : 1; unsigned char editing : 1; unsigned int editingHandle; unsigned int rotationDisabled; unsigned char isInNavigationBar : 1; unsigned char delegateValueDidChange : 1; unsigned char delegateStartValueDidChange : 1; unsigned char delegateEndValueDidChange : 1; unsigned char delegateWillBeginRequestingThumbnails : 1; unsigned char delegateDidFinishRequestingThumbnails : 1; unsigned char delegateWillBeginEditing : 1; unsigned char delegateDidBeginEditing : 1; unsigned char delegateDidCancelEditing : 1; unsigned char delegateEditingAnimationFinished : 1; unsigned char delegateWidthDeltaOriginXDelta : 1; unsigned char delegateDidBeginAnimatingZoom : 1; unsigned char delegateDidEndAnimatingZoom : 1; unsigned char delegateWillZoom : 1; unsigned char dataSourceRequestThumbnailImageIsSummmary : 1; } _sliderFlags; UIPanGestureRecognizer *_panGestureRecognizer; } @property (nonatomic) double value; @property (nonatomic) double duration; @property (nonatomic) double minimumTrimLength; @property (nonatomic) double maximumTrimLength; @property (nonatomic) double trimStartValue; @property (nonatomic) double trimEndValue; @property (readonly, nonatomic) double zoomMinimumValue; @property (readonly, nonatomic) double zoomMaximumValue; @property (readonly, nonatomic, getter=isZoomAnimating) BOOL zoomAnimating; @property (nonatomic) BOOL thumbIsVisible; @property (nonatomic, getter=isEditable) BOOL editable; @property (nonatomic, getter=isContinuous) BOOL continuous; @property (nonatomic) id dataSource; @property (nonatomic) id delegate; @property (nonatomic) double zoomDelay; @property (nonatomic) BOOL showTimeViews; @property (readonly, nonatomic) BOOL isInsideNavigationBar; @property (nonatomic) double edgeInset; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } alignmentMargins; @property (nonatomic, getter=isEditing) BOOL editing; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_allowActionsToQueue; + (id)timeStringForSeconds:(int)a0 forceFullWidthComponents:(BOOL)a1 isElapsed:(BOOL)a2; - (void)_initSubviews; - (void)_sliderAnimationWillStart; - (BOOL)cancelTouchTracking; - (id)init; - (void)dealloc; - (void)_setValue:(double)a0 andSendAction:(BOOL)a1; - (void)reloadData; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (void)_controlTouchMoved:(id)a0 withEvent:(id)a1; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)didMoveToSuperview; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (BOOL)isAnimatingValueChange; - (void)setValue:(double)a0 animated:(BOOL)a1; - (void)_controlTouchEnded:(id)a0 withEvent:(id)a1; - (void)_handlePanGesture:(id)a0; - (void)_controlTouchBegan:(id)a0 withEvent:(id)a1; - (void).cxx_destruct; - (void)_sliderAnimationDidStop:(BOOL)a0; - (double)duration; - (void)_sliderValueDidChange:(id)a0; - (void)layoutSubviews; - (void)didMoveToWindow; - (void)setDuration:(double)a0; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (void)setThumbnailImage:(struct CGImage { } *)a0 forTimestamp:(id)a1; - (BOOL)_alwaysHandleScrollerMouseEvent; - (double)movieScrubberTrackViewDuration:(id)a0; - (void)_animateAfterEdit:(BOOL)a0; - (void)_beginTrackPressWithLocatable:(id)a0 touchesBegan:(BOOL)a1; - (void)_cancelTrackPress:(BOOL)a0; - (void)_cancelTrackPressIfNeccessaryWithLocatable:(id)a0; - (void)_computeTrackRectForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (int)_editingHandleWithLocatable:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_editingRect; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_editingRectForStartTime:(double)a0 endTime:(double)a1; - (void)_setZoomAnimating:(BOOL)a0; - (void)_trackPressWasHeld; - (void)_trimAnimationDidStop:(BOOL)a0 glassView:(id)a1; - (void)_updateThumbLocation; - (void)_updateTimes; - (double)_valueForLocatable:(id)a0; - (void)animateAfterEdit; - (void)animateCancelEdit; - (void)beginTrackingWithLocatable:(id)a0; - (void)continueTrackingWithLocatable:(id)a0; - (void)endTrackingWithLocatable:(id)a0; - (void)forceUnzoom; - (BOOL)forceZoom; - (void)movieScrubberTrackView:(id)a0 clampedSizeWidthDelta:(double)a1 actualSizeWidthDelta:(double)a2 originXDelta:(double)a3 minimumVisibleValue:(double)a4 maximumVisibleValue:(double)a5; - (id)movieScrubberTrackView:(id)a0 evenlySpacedTimestamps:(int)a1 startingAt:(id)a2 endingAt:(id)a3; - (void)movieScrubberTrackView:(id)a0 requestThumbnailImageForTimestamp:(id)a1 isSummaryThumbnail:(BOOL)a2; - (void)movieScrubberTrackViewDidCollapse:(id)a0; - (void)movieScrubberTrackViewDidExpand:(id)a0; - (void)movieScrubberTrackViewDidFinishRequestingThumbnails:(id)a0; - (double)movieScrubberTrackViewThumbnailAspectRatio:(id)a0; - (void)movieScrubberTrackViewWillBeginRequestingThumbnails:(id)a0; - (double)movieScrubberTrackViewZoomAnimationDelay:(id)a0; - (double)movieScrubberTrackViewZoomAnimationDuration:(id)a0; - (BOOL)pointInsideThumb:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)setRotationDisabled:(BOOL)a0; - (void)setZoomAnimationDuration:(double)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })thumbRectForValue:(double)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })trackRect; @end