luxlabs header browser preview


@class CFXClip, CFXControlsViewController, CFXEffectEditorView, JFXOrientationMonitor, UIButton, CFXPlayButtonView, UIView, NSString, CFXEffectBrowserContentPresenterViewController, JFXCompositionExporter, CFXClipPlayerViewController, NSLayoutConstraint, CFXMediaItem, JFXEffectsPreviewGenerator, UISlider;
@protocol CFXPreviewViewControllerDelegate;

@interface CFXPreviewViewController : UIViewController <CFXEffectEditorViewDelegate, CFXFullScreenTextEditViewControllerDelegate, JFXCompositionPlayerViewControllerDelegate, JFXExportDelegate, CFXPlayButtonViewDelegate, UIViewWindowListener>

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) UIView *playerContainerView;
@property (weak, nonatomic) UIView *appStripAndPreviewControlsContainer;
@property (weak, nonatomic) UIButton *exportButton;
@property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerHeightConstraint;
@property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerWidthConstraint;
@property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerTrailingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerLeadingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerTopConstraint;
@property (nonatomic, getter=userInterfaceIsHidden) BOOL userInterfaceHidden;
@property (nonatomic) BOOL saveMediaItemToFunCamPhotosAlbumUponExport;
@property (nonatomic) unsigned long long appliedDirectOverlayEditingGestures;
@property (retain, nonatomic) UIView *bottomControlsDrawer;
@property (nonatomic) BOOL dockIsMagnified;
@property (nonatomic) double dockMagnifiedHeightDelta;
@property (retain, nonatomic) CFXEffectBrowserContentPresenterViewController *effectBrowserContentPresenterViewController;
@property (retain, nonatomic) UISlider *playbackSlider;
@property (weak, nonatomic) UIView *previewControlsContainerView;
@property (weak, nonatomic) CFXPlayButtonView *playButton;
@property (retain, nonatomic) CFXMediaItem *mediaItem;
@property (readonly, nonatomic) CFXClip *previewClip;
@property (retain, nonatomic) CFXClipPlayerViewController *previewPlayer;
@property (retain, nonatomic) JFXCompositionExporter *exporter;
@property (retain, nonatomic) JFXEffectsPreviewGenerator *stillImagePreviewGenerator;
@property (retain, nonatomic) JFXOrientationMonitor *orientationMonitor;
@property (retain, nonatomic) CFXEffectEditorView *effectEditor;
@property (readonly, nonatomic) struct { double x0; double x1; } normalizedMinimumHitTestArea;
@property (weak, nonatomic) id<CFXPreviewViewControllerDelegate> delegate;
@property (retain, nonatomic) UIView *effectsPickerDrawer;
@property (nonatomic, getter=isPresentingFilterPicker) BOOL presentingFilterPicker;
@property (nonatomic) BOOL capturedWithBackCamera;
@property (weak, nonatomic) CFXControlsViewController *previewControls;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)liveCaptureSnapshotView;
+ (void)setLiveCaptureSnapshotView:(id)a0;

- (void)viewWillAppear:(BOOL)a0;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (void).cxx_destruct;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (void)prepareForSegue:(id)a0 sender:(id)a1;
- (void)exportMediaItemToFileURL:(id)a0;
- (id)CFX_AVAssetExportPresetWithColorSpace:(id)a0;
- (void)CFX_addAssetAtURL:(id)a0 resourceType:(long long)a1 completionHandler:(id /* block */)a2;
- (BOOL)CFX_canApplyFaceTracking;
- (void)CFX_createAlbumWithCompletionHandler:(id /* block */)a0;
- (void)CFX_hidePreviewUI;
- (void)CFX_layoutPlayerContainerView;
- (void)CFX_prepareFaceTrackingDataForOverlayInsertionWithCompletion:(id /* block */)a0;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })CFX_previewPlayerCurrentTime;
- (BOOL)CFX_saveImageToURL:(id)a0 image:(id)a1 compressionQuality:(double)a2 asHEIF:(BOOL)a3 metadata:(struct CGImageMetadata { } *)a4;
- (void)CFX_setFrameAndRenderSizes;
- (void)effectEditorView:(id)a0 didTransformEffect:(id)a1 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3;
- (id)effectEditorView:(id)a0 textForEffect:(id)a1;
- (void)JFX_orientationMonitorInterfaceOrientationNotification:(id)a0;
- (void)CFX_addAssetWithIdentifier:(id)a0 intoAlbum:(id)a1 completionHandler:(id /* block */)a2;
- (void)CFX_addEffect:(id)a0;
- (void)CFX_addURLToCameraRoll:(id)a0 isStill:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)CFX_exportPhotoWithEffects;
- (id)CFX_fetchAssetWithLocalIdentifier:(id)a0;
- (void)CFX_notifyDelegateExportMediaItemFinishedWithError:(id)a0;
- (void)CFX_setEffectAnimationsEnabledIfPossible:(BOOL)a0 updatePlayer:(BOOL)a1;
- (void)CFX_setIsExporting:(BOOL)a0;
- (void)CFX_showPreviewUI;
- (void)CFX_togglePreviewUI;
- (id)effectEditorView:(id)a0 effectAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)isEditingEffect;
- (void)addEffect:(id)a0 completion:(id /* block */)a1;
- (void)addOverlayEffect:(id)a0 atScreenLocation:(struct CGPoint { double x0; double x1; })a1 atScreenSize:(struct CGSize { double x0; double x1; })a2 rotationAngle:(double)a3 completion:(id /* block */)a4;
- (double)animationDurationForCompositionTransition:(id)a0 shouldScale:(BOOL *)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bottomControlsBounds;
- (struct CGPoint { double x0; double x1; })bottomControlsCenter;
- (id)bottomControlsSnapshot;
- (void)configureBottomControlsForOrientation;
- (void)configureUIForOrientation;
- (void)didFinishExport:(long long)a0;
- (void)dispatchWhenPlayerReadyForDisplayEffectUpdate:(id /* block */)a0;
- (void)displayEffectEditorForEffect:(id)a0 forMode:(unsigned long long)a1;
- (void)effectEditorView:(id)a0 didBeginEditingTextForEffect:(id)a1;
- (void)effectEditorView:(id)a0 didEditTextForEffect:(id)a1 newText:(id)a2;
- (void)effectEditorView:(id)a0 didEndEditingByTappingOutSideEffectAtScreenPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)effectEditorView:(id)a0 didEndEditingTextForEffect:(id)a1 wasCancelled:(BOOL)a2;
- (void)effectEditorView:(id)a0 didMoveEffect:(id)a1 withTouchPoint:(struct CGPoint { double x0; double x1; })a2;
- (void)effectEditorView:(id)a0 didRemoveEffect:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })effectEditorView:(id)a0 frameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })effectEditorView:(id)a0 hitAreaBoundingFrameForEffect:(id)a1 adjustForMinimumSize:(BOOL)a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3;
- (BOOL)effectEditorView:(id)a0 isEffectAtPoint:(struct CGPoint { double x0; double x1; })a1 effect:(id)a2;
- (BOOL)effectEditorView:(id)a0 isFaceTrackingDataAvailableForEffect:(id)a1;
- (BOOL)effectEditorView:(id)a0 isFaceTrackingEffect:(id)a1;
- (unsigned long long)effectEditorView:(id)a0 maximumTextLengthForEffect:(id)a1;
- (id)effectEditorView:(id)a0 overlayEffectFrameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (BOOL)effectEditorView:(id)a0 presentCustomTextEditingUI:(id)a1;
- (struct CGPoint { double x0; double x1; })effectEditorView:(id)a0 removeButtonPositionForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (BOOL)effectEditorView:(id)a0 shouldEditTextForEffect:(id)a1;
- (struct CGPoint { double x0; double x1; })effectEditorView:(id)a0 spacingBetweenCenterPointOfEffect:(id)a1 point:(struct CGPoint { double x0; double x1; })a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3;
- (id)effectEditorView:(id)a0 textEditingPropertiesForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void)effectEditorViewDidBeginEditing:(id)a0;
- (void)effectEditorViewDidEndEditing:(id)a0;
- (BOOL)effectEditorViewShouldShowFaceReticle:(id)a0;
- (void)exportButtonTapped:(id)a0;
- (void)exportProgressedTo:(float)a0;
- (long long)faceTrackingInterfaceOrientationForfullScreenTextEditViewController:(id)a0;
- (void)filterPickerPreviewBackgroundImageAtSizeInPixels:(struct CGSize { double x0; double x1; })a0 completion:(id /* block */)a1;
- (void)fullScreenTextEditViewController:(id)a0 didBeginAnimationBeforeEditingEffect:(id)a1 completion:(id /* block */)a2;
- (void)fullScreenTextEditViewController:(id)a0 didBeginEditingEffect:(id)a1;
- (void)fullScreenTextEditViewController:(id)a0 didFinishAnimationAfterEditingEffect:(id)a1 completion:(id /* block */)a2;
- (void)fullScreenTextEditViewController:(id)a0 didFinishEditingByRemovingEffect:(id)a1;
- (void)fullScreenTextEditViewController:(id)a0 didFinishEditingEffect:(id)a1 withUpdatedText:(id)a2;
- (void)fullScreenTextEditViewController:(id)a0 willBeginAnimationAfterEditingEffect:(id)a1 updatedText:(id)a2;
- (void)fullScreenTextEditViewController:(id)a0 willBeginAnimationBeforeEditingEffect:(id)a1;
- (void)hideBottomControls;
- (void)playButtonViewDidTapPause:(id)a0;
- (void)playButtonViewDidTapPlay:(id)a0;
- (void)playbackAreaDoubleTapped:(id)a0;
- (void)playbackAreaPanned:(id)a0 gesture:(id)a1 normalizedClipPoint:(struct CGPoint { double x0; double x1; })a2 normalizedMinimumSize:(struct { double x0; double x1; })a3 translationDelta:(struct CGPoint { double x0; double x1; })a4 atTime:(int)a5 timeScale:(int)a6;
- (void)playbackAreaPinched:(id)a0 gesture:(id)a1 normalizedClipPoints:(id)a2 normalizedCenterPoint:(struct CGPoint { double x0; double x1; })a3 normalizedMinimumSize:(struct { double x0; double x1; })a4 scaleDelta:(double)a5 atTime:(int)a6 timeScale:(int)a7;
- (void)playbackAreaRotated:(id)a0 gesture:(id)a1 normalizedClipPoints:(id)a2 normalizedCenterPoint:(struct CGPoint { double x0; double x1; })a3 normalizedMinimumSize:(struct { double x0; double x1; })a4 rotateDelta:(double)a5 atTime:(int)a6;
- (void)playbackAreaTapped:(id)a0 normalizedClipPoint:(struct CGPoint { double x0; double x1; })a1 normalizedMinimumSize:(struct { double x0; double x1; })a2 atTime:(int)a3;
- (void)playbackDidStart:(id)a0;
- (void)playbackDidStop:(id)a0 currentTime:(int)a1;
- (void)playbackSliderValueChanged:(id)a0;
- (void)playbackTimeDidChange:(id)a0 currentTime:(int)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })playerContentFrame;
- (BOOL)presentFullScreenTextEditorForEffect:(id)a0 insertingEffect:(BOOL)a1;
- (void)removeEffectEditor;
- (struct PVTransformAnimationInfo { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct CGPoint { double x0; double x1; } x1; double x2; double x3; })scaleClip:(id)a0 scale:(double)a1 atNormalizedLocation:(struct CGPoint { double x0; double x1; })a2;
- (void)setEffectAnimationsEnabledIfPossible:(BOOL)a0;
- (void)setPlayButtonHiddenIfPossible:(BOOL)a0;
- (BOOL)shouldExportOnly;
- (BOOL)shouldKeepPlayButtonHidden;
- (BOOL)shouldUseFaceTracking;
- (void)showBottomControls;
- (void)updateEffectEditorLayout;
- (void)updateFullScreenTextEditorLayout;
- (void)updateUIForDockMagnify:(BOOL)a0 dockHeightDelta:(double)a1;
- (void)view:(id)a0 willMoveToWindow:(id)a1;

@end