@class SXScrollView, SXTangierTextRenderCollector, UIView, SXTangierRepDirectLayerHostProvider, TSWPSelection, SXTextTangierInteractiveCanvasController, NSString, NSMutableSet, SXViewport, SXTextTangierCanvasViewController, SXTextTangierDocumentRoot; @protocol SXTangierDragItemProvider, SXDOMObjectProviding, SXComponentInteractionManager, SXTangierControllerDelegate, SXComponentActionHandler, SXComponentController; @interface SXTangierController : NSObject @property (retain, nonatomic) SXViewport *viewport; @property (retain, nonatomic) SXScrollView *scrollView; @property (readonly, nonatomic) id componentActionHandler; @property (readonly, nonatomic) id dragItemProvider; @property (readonly, weak, nonatomic) id componentController; @property (readonly, weak, nonatomic) id componentInteractionManager; @property (readonly, nonatomic) id DOMObjectProvider; @property (readonly, nonatomic) SXTangierTextRenderCollector *textRenderCollector; @property (readonly, nonatomic) SXTangierRepDirectLayerHostProvider *directLayerHostProvider; @property (readonly, nonatomic) UIView *underRepsHost; @property (readonly, nonatomic) UIView *aboveRepsHost; @property (readonly, nonatomic) UIView *overlayRepsHost; @property (nonatomic) BOOL preventScrollViewDidScrollReentrance; @property (nonatomic) BOOL disableClippingForTiles; @property (retain, nonatomic) TSWPSelection *storedSelection; @property (nonatomic) BOOL performedInitialLayoutAndRender; @property (readonly, nonatomic) NSMutableSet *presentedTextViews; @property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } unfairLock; @property (nonatomic, getter=isEnclosingCanvasScrolling) BOOL enclosingCanvasScrolling; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) SXTextTangierCanvasViewController *cvc; @property (readonly, nonatomic) SXTextTangierInteractiveCanvasController *icc; @property (nonatomic) BOOL selectionEnabled; @property (nonatomic) BOOL rebuildFlows; @property (nonatomic) unsigned long long initialSubviewCount; @property (readonly, nonatomic) BOOL interactiveCanvasControllerAllowsHyperlinkInteraction; @property (readonly, retain, nonatomic) SXTextTangierDocumentRoot *documentRoot; @property (readonly, nonatomic) BOOL isCanvasInteractive; @property (readonly, nonatomic) BOOL isPrintingCanvas; @property (readonly, nonatomic) BOOL spellCheckingSupported; @property (readonly, nonatomic) BOOL spellCheckingSuppressed; @property (readonly, nonatomic) BOOL shouldResizeCanvasToScrollView; @property (readonly, nonatomic) BOOL shouldClipToScrollViewBoundsInVisibleBounds; @property (readonly, nonatomic) BOOL shouldShowTextOverflowGlyphs; @property (readonly, nonatomic) BOOL shouldShowInstructionalText; @property (readonly, nonatomic) BOOL shouldPopKnobsOutsideEnclosingScrollView; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } sizeOfScrollViewEnclosingCanvas; @property (readonly, nonatomic) BOOL allowEditMenuToAppear; @property (readonly, nonatomic) BOOL allowTextEditingToBegin; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSString *selectedText; - (void)clearSelection; - (void)dealloc; - (void)teardown; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleBounds; - (void).cxx_destruct; - (void)endSelection; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })interactiveCanvasController:(id)a0 expandVisibleBoundsForClippingReps:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)backgroundColorForDragUIPlatter; - (void)_fixLayoutOffsets; - (void)didStartPresentingTextView:(id)a0; - (void)didStopPresentingTextView:(id)a0; - (void)didTransitionToPresented; - (id)initWithViewport:(id)a0 scrollView:(id)a1 componentActionHandler:(id)a2 dragItemProvider:(id)a3 componentController:(id)a4 componentInteractionManager:(id)a5 DOMObjectProvider:(id)a6 adIgnorableViewFactory:(id)a7; - (id)interactiveCanvasController:(id)a0 delegateConformingToProtocol:(id)a1 forRep:(id)a2; - (id)interactiveCanvasController:(id)a0 dragItemForSmartField:(id)a1 interaction:(id)a2 session:(id)a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })interactiveCanvasController:(id)a0 expandVisibleBoundsForTiling:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)interactiveCanvasController:(id)a0 infoForModel:(id)a1 withSelection:(id)a2; - (void)interactiveCanvasController:(id)a0 interactedWithHyperlink:(id)a1 info:(id)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 touchPoint:(struct CGPoint { double x0; double x1; })a4 touchAndHold:(BOOL)a5; - (void)interactiveCanvasController:(id)a0 scrollViewDidEndDragging:(id)a1 willDecelerate:(BOOL)a2; - (void)interactiveCanvasController:(id)a0 scrollViewWillBeginDragging:(id)a1; - (void)interactiveCanvasController:(id)a0 scrollViewWillEndDragging:(id)a1 withVelocity:(struct CGPoint { double x0; double x1; })a2 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a3; - (BOOL)interactiveCanvasController:(id)a0 shouldBeginInteraction:(id)a1 atPoint:(struct CGPoint { double x0; double x1; })a2; - (void)interactiveCanvasControllerDidLayoutAndRenderOnBackgroundThread:(id)a0; - (void)interactiveCanvasControllerDidScroll:(id)a0; - (void)interactiveCanvasControllerDidStopScrolling:(id)a0; - (BOOL)interactiveCanvasControllerIsRelatedCanvasScrolling:(id)a0; - (void)interactiveCanvasControllerWillStartInteraction:(id)a0; - (id)layoutDescriptionForComponent:(id)a0; - (struct CGPoint { double x0; double x1; })pointForCharacterAtIndex:(unsigned long long)a0 inComponentWithIdentifier:(id)a1; - (id)scrollPositionForVisibleBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 canvasWidth:(double)a1; - (void)setUnscaledCanvasRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)topLevelLayersForInteractiveCanvasController:(id)a0; - (id)topLevelRepsForInteractiveCanvasController:(id)a0; - (void)updateCanvasSize:(struct CGSize { double x0; double x1; })a0 forComponentViews:(id)a1; - (void)updateInfosWithBlock:(id /* block */)a0; - (void)updatePresentationState; - (void)viewport:(id)a0 appearStateChangedFromState:(unsigned long long)a1; - (id)visibleBoundsClipViewForInteractiveCanvasController:(id)a0; - (void)willTransitionToPresented; @end