@class UIView, TSDCanvasEditorHelper, NSString, NSSet, TSDCanvasSelection, TSKSelection, NSObject, TSDInteractiveCanvasController, TSPObject; @protocol TSDTextSelection, TSDArrangeInspectorDelegate, TSDInlineFloatingWrapInspectorDelegate, TSDCanvasSelection; @interface TSDCanvasEditor : NSObject { TSDInteractiveCanvasController *mInteractiveCanvasController; TSDCanvasEditorHelper *mCanvasEditorHelper; TSDCanvasSelection *mSelection; NSObject *mZOrderArranger; NSObject *mInlineFloatingEditor; BOOL mPreventImageDataReplace; UIView *mInputView; } @property (readonly, nonatomic) NSSet *infosForSelectAllInRoot; @property (readonly, nonatomic) TSDInteractiveCanvasController *interactiveCanvasController; @property (readonly, nonatomic) TSDCanvasEditorHelper *canvasEditorHelper; @property (readonly, nonatomic) TSKSelection *canvasSelection; @property (readonly, nonatomic) TSPObject *modelForSelection; @property (retain, nonatomic) TSKSelection *selection; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingFill; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingStroke; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingShadow; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingReflection; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingOpacity; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingTextInset; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingConnectionLineAttributes; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingEndpoints; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingSmartShapeAttributes; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingResize; @property (readonly, nonatomic) NSSet *selectedObjectsSupportingShrinkTextToFit; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, retain, nonatomic) TSKSelection *textInputSelection; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } markedRange; @property (readonly, retain) UIView *inputView; @property (readonly, retain) UIView *inputAccessoryView; @property (readonly) BOOL wantsRawArrowKeyEvents; @property (retain, nonatomic) TSKSelection *selectionForArrowKeys; + (Class)canvasEditorHelperClass; + (id)canvasSelectionWithInfos:(id)a0; + (id)canvasSelectionWithInfos:(id)a0 andContainer:(id)a1; + (BOOL)physicalKeyboardIsSender:(id)a0; + (id /* block */)spatialInfoComparator; - (long long)returnKeyType; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })firstRectForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)select:(id)a0; - (void)selectAll:(id)a0; - (id)selectionRectsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)replaceRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withText:(id)a1; - (void)dealloc; - (void)teardown; - (void)endEditing; - (id)textInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)copy:(id)a0; - (id)keyCommands; - (void)insertText:(id)a0; - (unsigned long long)textLength; - (void)setMarkedText:(id)a0 selectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })editRange; - (void)insertBacktab:(id)a0; - (void)insertTab:(id)a0; - (void)scrollToBeginningOfDocument:(id)a0; - (void)scrollToEndOfDocument:(id)a0; - (BOOL)canAddOrShowComment; - (int)canPerformEditorAction:(SEL)a0 withSender:(id)a1; - (id)documentRoot; - (id)drawables; - (id)initWithInteractiveCanvasController:(id)a0; - (id)selectionWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (BOOL)wantsKeyboard; - (BOOL)canvasEditorCanGroupWithSender:(id)a0; - (BOOL)isSelectedInfo:(id)a0; - (BOOL)allowAutomaticTextEditingToBeginWithDifferentEditor; - (void)beginAutomaticTextEditingIfNeededForPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)canCopyStyle; - (BOOL)canDeleteComment; - (BOOL)canGroupDrawable:(id)a0; - (BOOL)canGroupWithSender:(id)a0; - (BOOL)canSelectAllWithSender:(id)a0; - (BOOL)canUngroupWithSender:(id)a0; - (BOOL)canvasEditorCanCopyStyleWithSender:(id)a0; - (BOOL)canvasEditorCanCopyWithSender:(id)a0; - (BOOL)canvasEditorCanCutWithSender:(id)a0; - (BOOL)canvasEditorCanDeleteWithSender:(id)a0; - (BOOL)canvasEditorCanDuplicateWithSender:(id)a0; - (BOOL)canvasEditorCanSelectAllWithSender:(id)a0; - (BOOL)canvasEditorCanUngroupWithSender:(id)a0; - (void)canvasInfosDidChange; - (id)canvasSelectionWithInfos:(id)a0; - (id)canvasSelectionWithInfos:(id)a0 andContainer:(id)a1; - (unsigned long long)charIndexByMovingPosition:(id)a0 toBoundary:(long long)a1 inDirection:(long long)a2 preferPosition:(double *)a3; - (void)clearMarkedRange; - (void)connectWithConnectionLine:(id)a0; - (void)copyToPasteboard:(id)a0 withSender:(id)a1; - (unsigned long long)countOfDrawables; - (Class)editorClassForSelection; - (id)editorToPopToOnEndEditing; - (void)extendSelectionLeft; - (void)extendSelectionRight; - (BOOL)isCharIndex:(unsigned long long)a0 withEolAffinity:(BOOL)a1 atBoundary:(long long)a2 inDirection:(long long)a3; - (BOOL)isCharIndex:(unsigned long long)a0 withinTextUnit:(long long)a1 inDirection:(long long)a2; - (BOOL)isRepSelectable:(id)a0; - (id)p_filterNonDisplayedInfos:(id)a0; - (id)p_nextInfoInTabSequence:(int)a0; - (void)p_notifyRepsForSelectionChangeFrom:(id)a0 to:(id)a1; - (id)p_spatiallySortedDrawables; - (id)pasteboardController; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfWordEnclosingCharIndex:(unsigned long long)a0 backward:(BOOL)a1; - (void)repWasCreated:(id)a0; - (void)setSelection:(id)a0 withFlags:(unsigned long long)a1; - (void)setSelectionToInfo:(id)a0; - (void)setSelectionToInfos:(id)a0; - (void)setSelectionToRep:(id)a0; - (void)setSelectionWithRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 endOfLine:(BOOL)a1; - (BOOL)shouldPushNewEditorForNewSelection; - (BOOL)shouldUseAlternateSelectionHighlight; - (id)textColorAtCharIndex:(unsigned long long)a0; - (id)textFontAtCharIndex:(unsigned long long)a0; - (BOOL)textIsVerticalAtCharIndex:(unsigned long long)a0; @end