@class PKPencilShadowView, PKAttachmentView, PKSelectionController, NSOrderedSet, PKInk, NSString, NSMutableArray, UIImage, PKRulerController, NSArray, CAMetalLayer, UITouch, PKStrokePreviewView, PKLinedPaper, NSObject, UIView, PKTiledCanvasView, PKDrawing, PKController, PKTileController, PKPencilStatisticsManager, PKAnalyticsSession, PKToolPreviewView, NSUUID, UIDropInteraction, UIScrollView, UIEditMenuInteraction, PKSelectionInteraction, PKHoverController; @protocol PKDrawingUUID, PKDrawingVersion, PKDrawingPaletteStatistics, UICoordinateSpace, PKRulerHostingDelegate, PKTiledViewDelegate; @interface PKTiledView : UIView <UIScrollViewDelegate, _UIScrollViewScrollObserver, _UIScrollViewLayoutObserver, UIDropInteractionDelegate_Private, UIGestureRecognizerDelegate, PKRulerDelegate, PKRulerHostingDelegate, PKHoverControllerDelegate, PKPaletteViewHoverDelegate, PKTiledCanvasViewDelegate, UIEditMenuInteractionDelegate> { UIDropInteraction *_dropInteraction; PKDrawing *_dirtyDrawing; BOOL _rulerEnabled; id /* block */ _updateVisibleTilesAfterZoomOutBlock; struct { unsigned char delegateSupportsEndedStroke : 1; unsigned char delegateSupportsEndedStrokeShapeStrokes : 1; unsigned char delegateSupportsAttachmentViews : 1; unsigned char delegateSupportsWillCreateSnapshot : 1; unsigned char delegateSupportsSnapshottingDisabled : 1; unsigned char delegateSupportsDidChangeHiddenState : 1; unsigned char delegateSupportsHoverShouldBeActiveAt : 1; } _tiledViewFlags; BOOL _safeToStartDrawing; NSUUID *_previouslySelectedDrawingUUID; BOOL _shouldAdjustStrokeTransformAtEndOfStroke; BOOL _isLayingOut; BOOL _shouldHideCanvasAfterScroll; BOOL _isDoingInteractiveResize; BOOL _needUpdateAfterBackgroundTraitCollectionChange; BOOL _shouldBeginHoverPreview; BOOL _hoverPreviewActive; BOOL _symbolPreviewActive; BOOL _didDisableScrollViewPanGestureRecognizer; UIScrollView *_scrollView; UITouch *_drawingTouchThatHitNothing; double _tileSize; double _tileScale; long long _tileLevel; UIView *_gestureView; PKAttachmentView *_liveAttachment; PKDrawing *_currentDrawingBeingCopiedToCanvas; double _lastZoomScale; PKRulerController *_rulerController; NSArray *_cachedAdditionalStrokes; NSArray *_cachedVisibleStrokesWithAdditionalStrokesForDirtyDrawing; id<PKDrawingUUID> _cachedDrawingUUIDForAdditionalStrokes; id<PKDrawingVersion> _cachedDrawingVersionForAdditionalStrokes; id /* block */ _didScrollBlock; id /* block */ _updateAttachmentBoundsBlock; id /* block */ _hideCanvasBlock; NSMutableArray *_undoManagersRegisteredWith; id<PKDrawingPaletteStatistics> _drawingPaletteStatistics; PKHoverController *_hoverController; id /* block */ _hoverConvertToShapeBlock; double _delayHoverPreviewUntil; double _hoverPreviewStartTimestamp; PKStrokePreviewView *_strokePreviewView; NSOrderedSet *_eraseOrLassoPreviewStrokes; PKDrawing *_erasePreviewDrawing; PKToolPreviewView *_toolPreviewView; PKPencilShadowView *_pencilShadowView; NSUUID *_currentPreviewDrawingUUID; PKPencilStatisticsManager *_pencilStatisticsManager; PKAnalyticsSession *_analyticsSession; long long _aggd_cachedVisibleStrokeCount; struct CGPoint { double x; double y; } _lastContentOffset; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _strokeTransformAtStartOfStroke; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _strokeTransformAdjustment; } @property (nonatomic) BOOL aggd_didMergeWithCollaborator; @property (nonatomic) long long _maxFileFormatVersion; @property (nonatomic) BOOL disableTileRendering; @property (nonatomic) BOOL disableUndoManager; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } rulerTransform; @property (readonly, nonatomic) double rulerWidth; @property (readonly, nonatomic) PKController *drawingController; @property (nonatomic) BOOL insertSpaceEnabled; @property (readonly, nonatomic) BOOL isReadOnlyView; @property (readonly, nonatomic) BOOL isInNotesTextView; @property (readonly, nonatomic) UIEditMenuInteraction *editMenuInteraction; @property (nonatomic) BOOL editMenuVisible; @property (retain, nonatomic) Class defaultDrawingClass; @property (copy, nonatomic) PKInk *ink; @property (copy, nonatomic) PKLinedPaper *linedPaper; @property (nonatomic) BOOL cropDrawingAttachmentsWhenViewIsSmaller; @property (readonly, weak, nonatomic) UIScrollView *scrollView; @property (weak, nonatomic) UIView *attachmentContainerView; @property (retain, nonatomic) PKTiledCanvasView *canvasView; @property (readonly, nonatomic) BOOL allowsFingerDrawing; @property (nonatomic) unsigned long long drawingPolicy; @property (readonly, nonatomic) BOOL _hasSelection; @property (nonatomic) BOOL rulerEnabled; @property (nonatomic) BOOL showDebugOutlines; @property (weak, nonatomic) NSObject<PKTiledViewDelegate> *delegate; @property (retain, nonatomic) UIImage *paperTexture; @property (nonatomic) long long canvasViewZOrderPolicy; @property (nonatomic) BOOL sixChannelBlending; @property (nonatomic) BOOL drawBitmapEraserMask; @property (weak, nonatomic) UIView *contentSnapshottingView; @property (retain, nonatomic) id<UICoordinateSpace> contentCoordinateSpace; @property (readonly, nonatomic) double canvasZoomScale; @property (nonatomic) long long maximumSupportedContentVersion; @property (readonly, nonatomic) long long effectiveMaximumSupportedContentVersion; @property (weak, nonatomic) id drawingUndoTarget; @property (nonatomic) SEL drawingUndoSelector; @property (readonly, nonatomic) PKSelectionController *selectionController; @property (readonly, nonatomic) PKSelectionInteraction *selectionInteraction; @property (retain, nonatomic) PKTileController *tileController; @property (readonly, nonatomic) UITouch *drawingTouchThatHitNothing; @property (weak, nonatomic) id<PKRulerHostingDelegate> rulerHostingDelegate; @property (readonly, nonatomic) CAMetalLayer *metalLayer; @property (nonatomic) BOOL supportsCopyAsText; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)newInlineDrawingOfClass:(Class)a0; + (BOOL)showDebugOutlines; - (void)cut:(id)a0; - (void)_observeScrollViewDidScroll:(id)a0; - (void)selectAll:(id)a0; - (id)undoManager; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })editMenuInteraction:(id)a0 targetRectForConfiguration:(id)a1; - (void)_layoutSubviews; - (id)editMenuInteraction:(id)a0 menuForConfiguration:(id)a1 suggestedActions:(id)a2; - (void)editMenuInteraction:(id)a0 willDismissMenuForConfiguration:(id)a1 animator:(id)a2; - (void)dealloc; - (void)selectionDidChange; - (void)editMenuInteraction:(id)a0 willPresentMenuForConfiguration:(id)a1 animator:(id)a2; - (void)traitCollectionDidChange:(id)a0; - (void)_share:(id)a0; - (id)attachments; - (long long)_dropInteraction:(id)a0 dataOwnerForSession:(id)a1; - (BOOL)dropInteraction:(id)a0 canHandleSession:(id)a1; - (void)_sceneDidActivate:(id)a0; - (void)copy:(id)a0; - (id)hoverGestureRecognizer; - (void)dropInteraction:(id)a0 performDrop:(id)a1; - (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1; - (id)_accessibilityUserTestingChildren; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)_sceneWillDeactivate:(id)a0; - (void)layoutSubviews; - (void)didMoveToWindow; - (void)paste:(id)a0; - (void)delete:(id)a0; - (id)topView; - (void)_scrollViewDidLayoutSubviews:(id)a0; - (void)duplicate:(id)a0; - (void)_flushCaches; - (void)performUndo:(id)a0; - (BOOL)isDrawing; - (id)visibleAttachments; - (void)_updateAttachmentOnscreenBounds; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })contentCoordinateSpaceTransform; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })strokeTransform; - (BOOL)canvasViewShouldCombineStrokes:(id)a0; - (struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })convertInputPoint:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0 toAttachment:(id)a1; - (BOOL)insertAttachmentIfInBlankSpace:(struct CGPoint { double x0; double x1; })a0; - (id)selectedStrokeIdsForAttachment:(id)a0; - (void)_addAttachmentsUnderView:(id)a0 toArray:(id)a1; - (id)_adornmentViewsToHitTest; - (void)_beginAnalyticsSessionIfNecessary; - (void)_cancelHideCanvasIfNecessary; - (void)_canvasView:(id)a0 didFinishRenderingNewStrokes:(id)a1 inDrawing:(id)a2 forPreview:(BOOL)a3; - (void)_canvasViewDidEraseStrokes:(id)a0; - (void)_canvasViewWillBeginDrawing:(id)a0; - (void)_canvasViewWillCreateSnapshot; - (void)_clearSelectionIfNecessary; - (void)_copyFromCanvas:(id)a0 intoAttachment:(id)a1 hideCanvas:(BOOL)a2 strokes:(id)a3; - (id)_currentStroke; - (void)_didAddDrawingAttachmentView; - (void)_didEndInteractiveResize; - (void)_disableScrollViewPanGestureIfNecessary; - (void)_dismissInsertSpaceHandlesIfNecessary; - (void)_endAnalyticsSessionsIfNecessary; - (void)_endHoverToolPreview; - (void)_findSelectionTranscriptionWithCompletion:(id /* block */)a0; - (void)_finishCombiningStrokesIfNecessaryForAttachment:(id)a0; - (void)_handleDrawingDidChangeForAttachment:(id)a0; - (void)_handleDrawingDidChangeForAttachment:(id)a0 didChangeVisibleStrokes:(BOOL)a1; - (void)_hideCanvas; - (BOOL)_isScrollViewSizeAnimating; - (BOOL)_isValidDropPointForStrokes:(struct CGPoint { double x0; double x1; })a0; - (BOOL)_isValidDropPointForStrokes:(struct CGPoint { double x0; double x1; })a0 didInsertNewAttachment:(BOOL *)a1; - (BOOL)_isZoomingOrResizing; - (double)_latestLatency; - (double)_layerContentsScale; - (void)_layoutSubviewsUpdateTilesForRendering:(BOOL)a0; - (id)_liveDrawing; - (void)_recordDrawingStatisticsForHitPoint:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)_reenableScrollViewPanGestureIfNecessary; - (void)_resetDrawingState; - (void)_resetSelectedStrokeStateForRenderer; - (void)_scrollViewDidScroll; - (BOOL)_scrollViewIsScrollingOrZoomingOrResizing; - (void)_selectionRefreshWithChangeToDrawings:(id)a0 completion:(id /* block */)a1; - (void)_setAdditionalStrokes:(id)a0 inDrawing:(id)a1 completion:(id /* block */)a2; - (void)_setAdditionalStrokes:(id)a0 inDrawing:(id)a1 invalidateTiles:(BOOL)a2; - (void)_setAdditionalStrokes:(id)a0 inDrawing:(id)a1 invalidateTiles:(BOOL)a2 completion:(id /* block */)a3; - (BOOL)_shouldExpandBottomAttachmentForDragAndDrop; - (BOOL)_shouldForwardSelectionAtPoint:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (BOOL)_shouldPreventScrollViewPanGestureWhilePreviewing; - (BOOL)_shouldSelectionBeginAtPoint:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (BOOL)_shouldUpdateHeightOfAttachments; - (void)_showEditMenuFromLocation:(struct CGPoint { double x0; double x1; })a0 forAttachment:(id)a1; - (BOOL)_sixChannelBlendingIsActive; - (BOOL)_snapshottingDisabled; - (id)_tilesForAttachment:(id)a0 bounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 invert:(BOOL)a2; - (BOOL)_toolPickerIsOrWillBeVisible; - (long long)_totalVisibleStrokes; - (void)_transientlyUpdateHeightOfAttachment:(id)a0 delta:(double)a1; - (void)_updateAttachmentHeightIfNecessaryForDrawing:(id)a0; - (void)_updateForToolPickerVisibilityChange:(id)a0; - (BOOL)_updateHeightOfAttachmentIfNecessary:(id)a0; - (void)_updateSymbolPreviewViewForTouch:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0 attachment:(id)a1 alpha:(double)a2; - (void)_updateToolPreviewIndicatorInputPoint:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0; - (id)_visibleTilesForAttachment:(id)a0; - (void)_willBeginInteractiveResize; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })attachmentBoundsForDrawing:(id)a0; - (id)attachmentForHoverPreviewAt:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0; - (id)attachmentForUUID:(id)a0; - (void)blitOldTilesIntoNewTiles:(id)a0 completion:(id /* block */)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsForDrawing:(id)a0; - (BOOL)canAddStroke; - (void)cancelTileGenerationInvalidateTiles:(BOOL)a0; - (void)canvasView:(id)a0 beganStroke:(id)a1; - (void)canvasView:(id)a0 cancelledStroke:(id)a1; - (void)canvasView:(id)a0 drawingDidChange:(id)a1; - (void)canvasView:(id)a0 endedStroke:(id)a1 shapeStrokes:(id)a2; - (void)canvasView:(id)a0 registerMultiStepUndoCommands:(id)a1; - (void)canvasView:(id)a0 registerUndoCommands:(id)a1; - (BOOL)canvasView:(id)a0 shouldBeginDrawingWithTouch:(id)a1; - (BOOL)canvasView:(id)a0 shouldDelayDrawingBeganWithTouch:(id)a1; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })canvasView:(id)a0 transformForStroke:(id)a1; - (id)canvasViewContentCoordinateSpace:(id)a0; - (void)canvasViewDidBeginDrawing:(id)a0; - (void)canvasViewDidEndDrawing:(id)a0; - (void)canvasViewDrawingMoved:(id)a0 withTouch:(id)a1; - (void)canvasViewInvalidateTiles:(id)a0; - (id)canvasViewTouchView:(id)a0; - (void)canvasViewWillBeginNewStroke:(id)a0 withTouch:(id)a1 location:(struct CGPoint { double x0; double x1; })a2; - (void)changeStrokesUsingTransformations:(id)a0 strokeGroups:(id)a1 drawing:(id)a2 originalStrokes:(id)a3; - (void)commitSelectionIfNecessaryWithCompletion:(id /* block */)a0; - (void)convertToShapeAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)didChangeDrawing:(id)a0; - (id)drawingGestureRecognizer; - (id)generateTile:(struct CGPoint { double x0; double x1; })a0 inAttachment:(id)a1 rendering:(BOOL)a2 offscreen:(BOOL)a3; - (void)getAttachment:(id)a0 tileTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 strokeTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a2 paperTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a3; - (void)getAttachment:(id)a0 tileTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a1 strokeTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a2 paperTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } *)a3 scrollViewContentOffset:(struct CGPoint { double x0; double x1; })a4; - (struct vector<AttachmentTileInfo, std::allocator<AttachmentTileInfo>> { struct AttachmentTileInfo *x0; struct AttachmentTileInfo *x1; struct __compressed_pair<AttachmentTileInfo *, std::allocator<AttachmentTileInfo>> { struct AttachmentTileInfo *x0; } x2; })getVisibleTiles:(id)a0; - (id)hitAttachment:(struct CGPoint { double x0; double x1; })a0; - (id)hitAttachment:(struct CGPoint { double x0; double x1; })a0 includeStandinAttachment:(BOOL)a1; - (id)hitAttachment:(struct CGPoint { double x0; double x1; })a0 includeStandinAttachment:(BOOL)a1 expandBottomAttachment:(BOOL)a2; - (void)hoverController:(id)a0 didBegin:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a1; - (void)hoverController:(id)a0 didUpdate:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a1; - (void)hoverController:(id)a0 holdGestureMeanTouch:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a1 latestTouch:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a2; - (void)hoverController:(id)a0 intentionalHoverWithDuration:(double)a1; - (BOOL)hoverController:(id)a0 shouldBeActiveAt:(struct CGPoint { double x0; double x1; })a1; - (void)hoverControllerDidEnd:(id)a0; - (void)hoverControllerHoldGestureEnded:(id)a0; - (id)initInScrollView:(id)a0; - (id)initInScrollView:(id)a0 defaultDrawingClass:(Class)a1; - (id)initInScrollView:(id)a0 sixChannelBlending:(BOOL)a1 defaultDrawingClass:(Class)a2; - (id)initInScrollView:(id)a0 sixChannelBlending:(BOOL)a1 defaultDrawingClass:(Class)a2 readOnly:(BOOL)a3; - (void)insertCanvasView:(id)a0 intoScrollView:(id)a1; - (void)insertSpace:(id)a0; - (BOOL)invertColors; - (id)liveAttachment; - (BOOL)needToUpdateViewFrame; - (void)newCanvasView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })newViewFrame; - (void)paletteViewHoverDidSwitchToolsViaPencilInteraction:(id)a0; - (struct CGPoint { double x0; double x1; })paletteViewHoverLocation:(id)a0; - (id)paletteViewHoverView:(id)a0; - (void)paletteViewPencilDidTap:(id)a0; - (id)paperTexture; - (struct CGPoint { double x0; double x1; })pointInStrokeSpace:(struct CGPoint { double x0; double x1; })a0 inDrawing:(id)a1; - (void)purgeNonVisibleTiles; - (void)registerUndoCommand:(id)a0; - (void)renderAttachment:(id)a0 intoCanvas:(id)a1 showing:(BOOL)a2; - (void)replaceInkTexture:(id)a0 image:(struct CGImage { } *)a1; - (void)resizeTiles:(id)a0 completion:(id /* block */)a1; - (BOOL)rulerHostWantsSharedRuler; - (id)rulerHostingView; - (id)rulerView; - (void)setPaperTexture:(id)a0; - (void)setSelectedStrokesColor:(id)a0; - (BOOL)shouldStartToolPreviewWhenHovering; - (id)standInAttachmentView; - (void)startToolPreviewIfPossibleForInputPoint:(struct { union { struct CGPoint { double x0; double x1; } x0; struct CGPoint { double x0; double x1; } x1; } x0; double x1; double x2; double x3; double x4; double x5; double x6; double x7; BOOL x8; long long x9; double x10; BOOL x11; })a0; - (void)startedDrawingInBlankSpaceWithTouch:(id)a0 location:(struct CGPoint { double x0; double x1; })a1; - (void)straighten:(id)a0 strokes:(id)a1 drawing:(id)a2; - (void)swapOffscreenCallback:(id /* block */)a0; - (id)tileForOffset:(struct CGPoint { double x0; double x1; })a0 inAttachment:(id)a1 offscreen:(BOOL)a2 tileZoomScale:(double)a3; - (BOOL)tileIsVisibleForOffset:(struct CGPoint { double x0; double x1; })a0 inAttachment:(id)a1 distanceToMiddle:(double *)a2; - (BOOL)toolShadowShouldBeActive; - (BOOL)toolShadowShouldBeRenderedInMetal; - (id)topZAttachment; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformFromStrokeSpaceToViewInAttachment:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformFromStrokeSpaceToViewInDrawing:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformFromViewToStrokeSpaceInAttachment:(id)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformFromViewToStrokeSpaceInDrawing:(id)a0; - (void)updateAfterTraitCollectionChange; - (void)updateCurrentSelectionWithNewDrawingIfNecessary:(id)a0; - (void)updateEndAttachment; - (void)updateExistingTiles:(BOOL)a0; - (void)updateForAllowedDrawingInput; - (void)updateTilesForVisibleRect; - (void)updateTilesForVisibleRectForceIfZooming:(BOOL)a0; - (void)updateTilesForVisibleRectOffscreenWithCallback:(id /* block */)a0; - (void)updateTilesForVisibleRectRendering:(BOOL)a0 offscreen:(BOOL)a1; - (id)viewForAttachmentAtBlankSpace; - (id)viewToMakeFirstResponderWhenHoveringOverAttachment:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleOnscreenBoundsForDrawing:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })visibleOnscreenBoundsForDrawing:(id)a0 slack:(struct CGSize { double x0; double x1; })a1; @end