luxlabs header browser preview


@class UISnapshotView, UIWindow, UIView;

@interface UIClientRotationContext : NSObject {
    UIView *_headerView;
    UIView *_footerView;
    UIView *_snapshotTargetView;
    UIView *_rotatingSnapshotView;
    UIView *_footerStartSnapshotView;
    UIView *_footerEndSnapshotView;
    BOOL _headerWasHidden;
    BOOL _footerWasHidden;
    BOOL _contentWasHidden;
    BOOL _snapshotTargetWasHidden;
    BOOL _orderKeyboardInAfterRotating;
    UISnapshotView *_headerSnapshotViewStart;
    UISnapshotView *_footerSnapshotViewStart;
    UISnapshotView *_contentSnapshotViewStart;
    struct { BOOL animateContentRotation; BOOL preserveHeight; BOOL avoidFadingBottomOfContent; BOOL skipSnapshotOfEndState; BOOL preventAdditveAnimations; double contentStretchRightEdgeInset; int edgeClip; } _rotationSettings;
    double contentBottomInset;
    UIWindow *_window;
}

@property (readonly, nonatomic) id rotatingClient;
@property (readonly, nonatomic) UIView *contentView;
@property (readonly, nonatomic) double duration;
@property (nonatomic) BOOL skipClientRotationCallbacks;
@property (readonly, nonatomic) long long fromOrientation;
@property (readonly, nonatomic) long long toOrientation;

- (void)dealloc;
- (void)rotateSnapshots;
- (BOOL)_isFooterTranslucent;
- (BOOL)_isHeaderTranslucent;
- (void)_positionHeaderView:(id)a0 andFooterView:(id)a1 outsideContentViewForInterfaceOrientation:(long long)a2;
- (void)_slideHeaderView:(id)a0 andFooterView:(id)a1 offScreen:(BOOL)a2 forInterfaceOrientation:(long long)a3;
- (void)finishFirstHalfRotation;
- (void)finishFullRotateUsingOnePartAnimation:(BOOL)a0;
- (id)initWithClient:(id)a0 toOrientation:(long long)a1 duration:(double)a2 andWindow:(id)a3;
- (void)setupRotationOrderingKeyboardInAfterRotation:(BOOL)a0;
- (void)slideHeaderViewAndFooterViewOffScreen:(BOOL)a0 forInterfaceOrientation:(long long)a1;

@end