@class TSDLayoutGeometry, NSString, NSMutableSet, NSObject; @protocol TSDInfo; @interface TSDLayout : TSDAbstractLayout <TSKSearchTarget, TSDAttachmentLayout> { struct CGPoint { double x; double y; } mBaseAlignmentFrameOriginForFixingInterimPosition; struct CGPoint { double x; double y; } mBaseCapturedAlignmentFrameOriginForInline; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } mDirtyRect; struct { unsigned char position : 1; unsigned char size : 1; } mInvalidFlags; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } mInitialBoundsForStandardKnobs; struct CGPoint { double x; double y; } mCapturedInfoGeometryPositionForInline; struct CGPoint { double x; double y; } mCapturedAlignmentFrameOriginForInline; } @property (readonly, nonatomic) NSObject<TSDInfo> *info; @property (copy, nonatomic) TSDLayoutGeometry *dynamicGeometry; @property (readonly, nonatomic) TSDLayoutGeometry *originalGeometry; @property (readonly, nonatomic) int layoutState; @property (readonly, nonatomic) NSMutableSet *connectedLayouts; @property (readonly, nonatomic) BOOL invalidGeometry; @property (retain, nonatomic) id iterativePositioningState; @property (readonly, nonatomic) BOOL hasFinishedIterativePositioning; @property (readonly, nonatomic) BOOL isStrokeBeingManipulated; @property (readonly, nonatomic) BOOL canAspectRatioLockBeChangedByUser; @property (readonly, nonatomic) BOOL resizeMayChangeAspectRatio; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL attachmentLayoutDisplacedByDropCap; + (id)descendentWrappablesOfLayout:(id)a0; - (void)setParent:(id)a0; - (void)validate; - (void)setNeedsDisplay; - (void)dealloc; - (struct CGSize { double x0; double x1; })minimumSize; - (id)rootLayout; - (void)invalidate; - (id)layoutController; - (void)setNeedsDisplayInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)initWithInfo:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForSelection:(id)a0; - (id)stroke; - (void)endRotate; - (BOOL)isBeingManipulated; - (void)invalidateChildren; - (void)invalidateSize; - (BOOL)shouldValidate; - (void)dragBy:(struct CGPoint { double x0; double x1; })a0; - (void)invalidateFrame; - (void)parentDidChange; - (BOOL)allowsConnections; - (struct CGPoint { double x0; double x1; })capturedInfoPositionForAttachment; - (id)computeLayoutGeometry; - (id)i_externalWrapPath; - (id)i_wrapPath; - (void)invalidateExteriorWrap; - (void)invalidatePosition; - (id)layoutGeometryFromInfo; - (void)processChangedProperty:(int)a0; - (Class)repClassOverride; - (BOOL)shouldDisplayGuides; - (BOOL)shouldProvideSizingGuides; - (void)updateChildrenFromInfo; - (void)endDrag; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })i_takeDirtyRect; - (BOOL)isInTopLevelContainerForEditing; - (void)p_registerWithLayoutController:(id)a0; - (void)processChanges:(id)a0; - (void)validateFromLastInterimPosition; - (void)wasRemovedFromLayoutController:(id)a0; - (id)additionalLayoutsForRepCreation; - (BOOL)canFlip; - (id)computeInfoGeometryDuringResize; - (void)dragByUnscaled:(struct CGPoint { double x0; double x1; })a0; - (id)reliedOnLayouts; - (void)addConnectedLayout:(id)a0; - (id)additionalDependenciesForChildLayout:(id)a0; - (id)additionalGuides; - (struct CGPoint { double x0; double x1; })alignmentFrameOriginForFixingInterimPosition; - (void)beginDrag; - (void)beginDynamicOperation; - (void)beginResize; - (void)beginRotate; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsForStandardKnobs; - (struct CGPoint { double x0; double x1; })calculatePointFromSearchReference:(id)a0; - (struct CGPoint { double x0; double x1; })centerForConnecting; - (struct CGPoint { double x0; double x1; })centerForRotation; - (id)childSearchTargets; - (id)computeInfoGeometryFromLayoutGeometry:(id)a0; - (id)dependentLayouts; - (BOOL)dependentsRelyOnSize; - (void)dynamicStrokeWidthChangeDidBegin; - (void)dynamicStrokeWidthChangeDidEnd; - (void)dynamicStrokeWidthUpdateToValue:(double)a0; - (void)endDynamicOperation; - (void)finishIterativePositioning; - (void)i_accumulateLayoutsIntoSet:(id)a0; - (id)i_layoutGeometryProvider; - (void)i_setBaseCapturedAlignmentFrameOriginForInline; - (BOOL)i_useBaseCapturedAlignmentFrameOriginForInline; - (struct CGPoint { double x0; double x1; })infoGeometryPositionForCurrentAttachedLayoutGeometry; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })initialBoundsForStandardKnobs; - (id)initialInfoGeometry; - (double)inlineCenteredAlignmentOffset; - (double)inlineVerticalOffset; - (id)inspectorGeometry; - (BOOL)isBeingTransformed; - (BOOL)isInGroup; - (id)layoutGeometryFromProvider; - (void)layoutSearchForAnnotationWithHitBlock:(id /* block */)a0; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })layoutTransformInInfoSpace:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (struct CGSize { double x0; double x1; })maximumFrameSizeForChild:(id)a0; - (struct CGSize { double x0; double x1; })maximumSizeForChildLayout:(id)a0; - (BOOL)orderedBefore:(id)a0; - (id)originalPureGeometry; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })originalPureTransformInRoot; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })originalTransformForProvidingGuides; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })originalTransformInRoot; - (void)p_invalidateConnectedLayouts; - (void)p_recursiveInvalidate; - (void)p_unregisterWithLayoutController:(id)a0; - (void)parentWillChangeTo:(id)a0; - (void)pauseDynamicTransformation; - (id)pureGeometry; - (id)pureGeometryInRoot; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })pureTransformInRoot; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForPresentingAnnotationPopoverForSelection:(id)a0; - (void)removeConnectedLayout:(id)a0; - (void)resizeWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 asChild:(BOOL)a1; - (double)scaleForInlineClampingUnrotatedSize:(struct CGSize { double x0; double x1; })a0 withGeometry:(id)a1; - (id)searchTarget; - (void)setAdjustedInterimPositionX:(double)a0; - (void)setAdjustedInterimPositionY:(double)a0; - (BOOL)shouldBeDisplayedInShowMode; - (BOOL)shouldProvideGuidesDuringExclusiveAlignmentOperation; - (void)takeRotationFromTracker:(id)a0; - (void)unregisterFromLayoutController; - (BOOL)wantsRoundedInlinePosition; - (void)wasAddedToLayoutController:(id)a0; - (void)willBeAddedToLayoutController:(id)a0; - (void)willBeRemovedFromLayoutController:(id)a0; - (void)willLayoutInlineWithTextAttributes:(struct __CFDictionary { } *)a0 columnWidth:(double)a1; @end