@class TSDLayoutGeometry, TSDBezierPath, TSDInfoGeometry, TSDMaskLayout, TSDImageAdjustments; @interface TSDImageLayout : TSDMediaLayout { TSDLayoutGeometry *mImageGeometry; TSDMaskLayout *mMaskLayout; struct CGPath { } *mPathToStroke; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } mLayoutToImageTransform; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } mLayoutToMaskTransform; BOOL mMaskIntersectsImage; TSDBezierPath *mTracedPath; int mHasAlpha; TSDLayoutGeometry *mBaseImageLayoutGeometry; TSDInfoGeometry *mDynamicInfoGeometry; TSDInfoGeometry *mBaseInfoGeometry; BOOL mIsUpdatingImageAdjustments; TSDImageAdjustments *mDynamicImageAdjustments; } @property (readonly, nonatomic) int maskEditMode; @property (readonly, nonatomic, getter=isInMaskEditMode) BOOL inMaskEditMode; @property (readonly, nonatomic) BOOL isDraggingInMaskEditMode; @property (readonly, nonatomic) BOOL isRotatingInMaskEditMode; @property (readonly, nonatomic) BOOL isResizingInMaskEditMode; @property (readonly, nonatomic) int maskEditModeForDragging; @property (readonly, nonatomic) int maskEditModeForRotating; @property (readonly, nonatomic) int maskEditModeForResizing; @property (readonly, nonatomic) int maskEditModeForLayoutState; @property (readonly, nonatomic, getter=isInInstantAlphaMode) BOOL inInstantAlphaMode; @property (readonly, nonatomic, getter=isInMaskScaleMode) BOOL inMaskScaleMode; - (void)dealloc; - (id)initWithInfo:(id)a0; - (BOOL)isInvisible; - (id)imageInfo; - (BOOL)hasAlpha; - (BOOL)supportsRotation; - (void)dragBy:(struct CGPoint { double x0; double x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsInfluencingExteriorWrap; - (id)computeLayoutGeometry; - (id)i_computeWrapPath; - (id)layoutGeometryFromInfo; - (void)processChangedProperty:(int)a0; - (BOOL)shouldDisplayGuides; - (void)updateChildrenFromInfo; - (void)beginEditingImageInMaskEditMode; - (void)endDrag; - (void)endMaskEditMode; - (id)smartPathSource; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })alignmentFrameForProvidingGuidesInRoot; - (void)beginDrag; - (void)beginDynamicOperation; - (void)beginEditingMaskInMaskEditMode; - (void)beginInstantAlphaMode; - (void)beginResize; - (BOOL)canAspectRatioLockBeChangedByUser; - (struct CGPoint { double x0; double x1; })centerForConnecting; - (struct CGPoint { double x0; double x1; })centerForRotation; - (struct CGPoint { double x0; double x1; })centerForRotationInMaskMode; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })computeAlignmentFrameInRoot:(BOOL)a0; - (id)currentInfoGeometry; - (void)dynamicImageAdjustmentsChangeDidBegin; - (void)dynamicImageAdjustmentsChangeDidEnd; - (void)dynamicImageAdjustmentsUpdateToValue:(id)a0; - (void)endDynamicOperation; - (void)endInstantAlphaMode; - (id)geometryForTransforming; - (BOOL)hasMaskingPath; - (BOOL)i_useBaseCapturedAlignmentFrameOriginForInline; - (id)imageAdjustments; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })imageDataToVisualSizeTransform; - (id)imageGeometry; - (id)imageGeometryInRoot; - (id)inspectorGeometry; - (BOOL)isDynamicallyChangingImageAdjustments; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })layoutToImageTransform; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })layoutToMaskTransform; - (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; - (BOOL)maskIntersectsImage; - (id)maskLayout; - (void)maskModeScaleDidBegin; - (void)maskModeScaleDidEnd; - (void)maskWasApplied; - (void)maskWasReset; - (void)offsetGeometryBy:(struct CGPoint { double x0; double x1; })a0; - (id)originalImageGeometry; - (void)p_createDynamicCopies; - (void)p_destroyDynamicCopies; - (void)p_setDynamicInfoGeometry:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })pathBoundsWithoutStroke; - (struct CGPath { } *)pathToStroke; - (BOOL)resizeMayChangeAspectRatio; - (void)resizeWithTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 asChild:(BOOL)a1; - (BOOL)shouldRenderFrameStroke; - (BOOL)shouldSnapWhileResizing; - (struct CGSize { double x0; double x1; })sizeOfFrameRectIncludingCoverage; - (void)takeRotationFromTracker:(id)a0; - (id)visibleGeometries; @end