luxlabs header browser preview


@class PLDateRangeFormatter, NSString, UITapGestureRecognizer, UIColor, UIView, NSDate, NSDateComponentsFormatter;
@protocol PUPhotoBrowserTitleViewControllerDelegate;

@interface PUPhotoBrowserTitleViewController : NSObject {
    struct { BOOL respondsToTapped; } _delegateFlags;
}

@property (nonatomic, setter=_setPerformingChanges:) BOOL _isPerformingChanges;
@property (nonatomic, setter=_setUpdating:) BOOL _isUpdating;
@property (nonatomic, setter=_setNeedsUpdateDayAndTimeDescriptions:) BOOL _needsUpdateDayAndTimeDescriptions;
@property (nonatomic, setter=_setNeedsUpdatePlayClockDescription:) BOOL _needsUpdatePlayClockDescription;
@property (nonatomic, setter=_setNeedsUpdateLabels:) BOOL _needsUpdateLabels;
@property (nonatomic, setter=_setNeedsUpdateGestureRecognizers:) BOOL _needsUpdateGestureRecognizers;
@property (readonly, nonatomic) PLDateRangeFormatter *_dayFormatter;
@property (readonly, nonatomic) PLDateRangeFormatter *_timeFormatter;
@property (readonly, nonatomic) NSDateComponentsFormatter *_playClockFormatter;
@property (retain, nonatomic, setter=_setDayDescription:) NSString *_dayDescription;
@property (retain, nonatomic, setter=_setTimeDescription:) NSString *_timeDescription;
@property (retain, nonatomic, setter=_setPlayClockDescription:) NSString *_playClockDescription;
@property (retain, nonatomic, setter=_setTapGestureRecognizer:) UITapGestureRecognizer *_tapGestureRecognizer;
@property (readonly, nonatomic) UIView *view;
@property (readonly, copy, nonatomic) NSString *title;
@property (readonly, copy, nonatomic) NSString *subtitle;
@property (weak, nonatomic) id<PUPhotoBrowserTitleViewControllerDelegate> delegate;
@property (nonatomic, getter=isTappable) BOOL tappable;
@property (nonatomic, getter=isUsingCompactTitleView) BOOL usingCompactTitleView;
@property (retain, nonatomic) NSString *geoDescription;
@property (retain, nonatomic) NSDate *creationDate;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } currentPlaybackTime;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } playbackDuration;
@property (retain, nonatomic) UIColor *titleTextColor;
@property (retain, nonatomic) UIColor *subtitleTextColor;

- (void)performChanges:(id /* block */)a0;
- (id)init;
- (void)_updateLabelsIfNeeded;
- (void)_invalidateGestureRecognizers;
- (BOOL)_needsUpdate;
- (void)_handleTapGestureRecognizer:(id)a0;
- (void)_assertInsideChangeBlock;
- (void)_dateFormatterChanged:(id)a0;
- (void)_invalidateDayAndTimeDescriptions;
- (void)_assertInsideUpdate;
- (void)_invalidateLabels;
- (void)_setNeedsUpdate;
- (void)_updateDayAndTimeDescriptionsIfNeeded;
- (void)_updateIfNeeded;
- (void)_updateGestureRecognizersIfNeeded;
- (void)_updatePlayClockDescriptionIfNeeded;
- (void)_invalidatePlayClockDescription;
- (void).cxx_destruct;

@end