luxlabs header browser preview


@class CFXEffect, JFXOverlayEffectDebugView, CADisplayLink, JFXImageView, CFXTextEffectEditorView, NSString, UIButton, JFXOverlayEffectAnimationView, JFXEffectsPreviewGenerator, NSObject, CFXFaceReticleView, NSMutableArray;
@protocol OS_dispatch_queue, CFXEffectEditorViewDelegate;

@interface CFXEffectEditorView : UIView <UIGestureRecognizerDelegate, CFXTextEffectEditorViewDelegate, JFXOverlayEffectDebugViewDelegate> {
    BOOL _displayLinkBusyOnRenderQueue;
    BOOL _isRenderingEditEffect;
    BOOL _isRenderPendingForEditEffect;
}

@property (retain, nonatomic) CFXEffect *editEffect;
@property (nonatomic) BOOL isEditing;
@property (nonatomic) BOOL isTextEditing;
@property (nonatomic) struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } editTransform;
@property (nonatomic) double displayScale;
@property (nonatomic) BOOL effectWasEdited;
@property (retain, nonatomic) UIButton *removeButton;
@property (retain, nonatomic) JFXOverlayEffectDebugView *debugOverlayView;
@property (retain, nonatomic) CADisplayLink *debugDisplayLink;
@property (retain, nonatomic) CFXTextEffectEditorView *textEditorView;
@property (retain, nonatomic) JFXEffectsPreviewGenerator *previewGenerator;
@property (retain, nonatomic) JFXImageView *editEffectPreview;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *effectRenderingQueue;
@property (retain, nonatomic) NSString *oldEditText;
@property (nonatomic) BOOL truncateTextToMaximumLength;
@property (nonatomic) unsigned long long maximumTextLength;
@property (retain, nonatomic) CADisplayLink *editControlsTrackingDisplayLink;
@property (retain, nonatomic) CFXFaceReticleView *faceTrackingReticle;
@property (nonatomic) struct CGPoint { double x; double y; } lastTouchLocationInView;
@property (readonly, nonatomic) struct CGPoint { double x0; double x1; } lastTouchLocation;
@property (nonatomic) struct CGPoint { double x; double y; } lastSpacingBetweenTouchAndCenterOfEffect;
@property (retain, nonatomic) JFXOverlayEffectAnimationView *effectAnimationView;
@property (retain, nonatomic) CADisplayLink *effectAnimationDisplayLink;
@property (nonatomic) unsigned long long appliedEditingGestures;
@property (nonatomic) double lastFaceRectacleUpdateTime;
@property (nonatomic) double lastEffectMovedNotifyTime;
@property (nonatomic) BOOL isEndingEditing;
@property (nonatomic) BOOL isBeginningEditing;
@property (retain, nonatomic) NSMutableArray *beginEditingCompletionBlocks;
@property (retain, nonatomic) NSMutableArray *endEditingCompletionBlocks;
@property (readonly, nonatomic) BOOL delegateSupportsCalculatingAnimatedFaceTrackingTransform;
@property (readonly, nonatomic) BOOL delegateSupportsDidMoveEffect;
@property (readonly, nonatomic) BOOL delegateSupportsApplyAnimationTransformsToEffect;
@property (readonly, nonatomic) id<CFXEffectEditorViewDelegate> delegate;
@property (readonly, nonatomic) unsigned long long mode;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } textEditingFrame;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (void)didTap:(id)a0;
- (void).cxx_destruct;
- (void)didRotate:(id)a0;
- (void)layoutSubviews;
- (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1;
- (void)handlePinchGesture:(id)a0;
- (void)handlePanGesture:(id)a0;
- (id)initWithMode:(unsigned long long)a0 delegate:(id)a1;
- (void)beginTextEditing;
- (void)didPan:(id)a0;
- (void)didPinch:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })renderBounds;
- (void)handleRotateGesture:(id)a0;
- (void)CFX_applyEffectTransformChanges;
- (BOOL)CFX_updateOverlayForTranslation;
- (void)CFX_addBeginEditingCompletionBlock:(id /* block */)a0;
- (void)CFX_applyEffectAnimationView:(BOOL)a0;
- (void)CFX_beginEditingEffect:(id)a0 isAnimating:(BOOL)a1;
- (void)CFX_beginTextEditing;
- (void)CFX_effectPreviewBoundsDidChange;
- (void)CFX_endEditingEffect;
- (void)CFX_endTextEditing:(BOOL)a0;
- (void)CFX_forceHideEditControls;
- (void)CFX_hideEditControls;
- (BOOL)CFX_isRemoveAlwaysAvailableInCurrentMode;
- (void)CFX_performTextEditOnlyModeEnterAnimationWithCompletionBlock:(id /* block */)a0;
- (void)CFX_setUserInteractionEnabledIfPossible:(BOOL)a0;
- (void)CFX_setupControls;
- (void)CFX_showEditControls;
- (id)CFX_springForTextEditAnimation;
- (void)CFX_startTrackingExternalEffectChanges;
- (void)CFX_updateEffectText:(id)a0 updateTextProperties:(BOOL)a1;
- (void)CFX_updateTextEditFieldLayout;
- (BOOL)CFX_updateTrackingTypeForTouchLocation;
- (void)CFX_addEndEditingCompletionBlock:(id /* block */)a0;
- (void)CFX_beginPreviewingEditEffect;
- (void)CFX_effectAnimationDisplayLinkFired:(id)a0;
- (void)CFX_endPreviewingEditEffect;
- (id)CFX_getTextEditingProperties;
- (void)CFX_hideEditControls:(BOOL)a0;
- (BOOL)CFX_isPreviewingEditEffect;
- (BOOL)CFX_isRemoveAvailableInCurrentMode;
- (void)CFX_performTextEditOnlyModeExitAnimationWithCompletionBlock:(id /* block */)a0;
- (void)CFX_previewEditEffectIfNeeded;
- (void)CFX_removeEffect;
- (void)CFX_rotateEffect:(double)a0;
- (void)CFX_scaleEffect:(double)a0;
- (void)CFX_setupGestures;
- (void)CFX_startApplyingEffectAnimationViewDisplayLink;
- (void)CFX_stopApplyingEffectAnimationViewDisplayLink;
- (void)CFX_stopTrackingExternalEffectChanges;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })CFX_textEditingFrame;
- (void)CFX_updateEditControlsLayout;
- (void)CFX_updateExternalEffectTrackingRunningState;
- (void)CFX_updateSpacingBetweenTouchAndCenterOfEffectWithGesture:(id)a0;
- (BOOL)CFX_useFaceReticle;
- (void)endTextEditing:(BOOL)a0;
- (void)beginEditingEffect:(id)a0;
- (void)beginEditingEffect:(id)a0 animated:(BOOL)a1 withCompletionBlock:(id /* block */)a2;
- (void)endEditingAnimated:(BOOL)a0 withCompletionBlock:(id /* block */)a1;
- (void)externalEffectTrackingDisplayLinkFired:(id)a0;
- (void)initializeAvailabilityOfFrequentCalledDelegateMethods;
- (void)notifyEffectTrackingDidChangeToType:(long long)a0;
- (void)notifyEffectTransformDidChange;
- (void)onDebugDisplayLink:(id)a0;
- (id)overlayEffectDebugViewOptions;
- (void)startUpdatingDebugOverlayView;
- (void)stopUpdatingDebugOverlayView;
- (void)tapRemoveButton:(id)a0;
- (BOOL)textEffectEditorView:(id)a0 shouldChangeTextInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementText:(id)a2;
- (void)textEffectEditorView:(id)a0 textChanged:(id)a1 shouldUpdateTextEditingProperties:(BOOL)a2;

@end