@class CFXEffect, JFXOverlayEffectDebugView, CADisplayLink, JFXImageView, CFXTextEffectEditorView, NSString, UIButton, JFXOverlayEffectAnimationView, JFXEffectsPreviewGenerator, NSObject, CFXFaceReticleView, NSMutableArray; @protocol OS_dispatch_queue, CFXEffectEditorViewDelegate; @interface CFXEffectEditorView : UIView { 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 *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 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