@class TSCHChartInfo, TSCHChartDrawableLayoutLegendResizer, NSArray, TSCHChartLayout, NSDictionary, TSCHChartModel, NSIndexSet, TSDLayoutGeometry; @protocol TSWPStyleProviding; @interface TSCHChartDrawableLayout : TSWPTextHostLayout { TSCHChartLayout *_chartLayout; struct { BOOL chartLayoutState; BOOL chartLayoutStructure; } _chartInvalidFlags; } @property (retain, nonatomic) TSCHChartDrawableLayoutLegendResizer *legendResizer; @property (copy, nonatomic) TSDLayoutGeometry *lastPureGeometry; @property (copy, nonatomic) TSDLayoutGeometry *lastChartAreaGeometry; @property (copy, nonatomic) TSDLayoutGeometry *legendGeometryForResize; @property (nonatomic) struct CGSize { double width; double height; } minSizeCache; @property (nonatomic) BOOL inResize; @property (nonatomic) BOOL suppressChartLayoutInvalidation; @property (retain, nonatomic) TSDLayoutGeometry *layoutGeometryWhileCallingSuperComputeLayoutGeometry; @property (readonly, weak, nonatomic) TSCHChartInfo *chart; @property (readonly, weak, nonatomic) TSCHChartInfo *chartInfo; @property (readonly, weak, nonatomic) id styleProvidingSource; @property (readonly, nonatomic) TSCHChartLayout *chartLayout; @property (readonly, nonatomic) BOOL is3DChart; @property (nonatomic) BOOL forceLayoutSettingsOmitLabelPlacement; @property (readonly, nonatomic) NSIndexSet *pieWedgeExplosionSeriesIndices; @property (copy, nonatomic) NSArray *pieWedgeExplosions; @property (copy, nonatomic) NSDictionary *seriesIndexedPieWedgeExplosions; @property (readonly, copy, nonatomic) NSDictionary *seriesIndexedPieNormalizedLabelDistancesFromWedgeTips; @property (readonly, nonatomic) TSCHChartModel *model; @property (nonatomic) unsigned long long dataSetIndex; @property (readonly, nonatomic) double multiDataControlDesiredDistanceFromChartRep; @property (copy, nonatomic) TSDLayoutGeometry *legendGeometry; @property (copy, nonatomic) TSDLayoutGeometry *legendModelGeometry; @property (readonly, nonatomic) long long chartDrawableLayoutMode; - (void)validate; - (void)dealloc; - (struct CGSize { double x0; double x1; })minimumSize; - (void)invalidate; - (void).cxx_destruct; - (id)initWithInfo:(id)a0; - (void)invalidateSize; - (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; - (Class)repClassOverride; - (int)wrapFitType; - (void)processChanges:(id)a0; - (id)computeInfoGeometryDuringResize; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })alignmentFrame; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })alignmentFrameForProvidingGuidesInRoot; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsForStandardKnobs; - (BOOL)canRotateChildLayout:(id)a0; - (void)offsetGeometryBy:(struct CGPoint { double x0; double x1; })a0; - (id)visibleGeometries; - (void)willBeAddedToLayoutController:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })alignmentFrameForInlineLayout; - (id)computeInfoGeometryFromPureLayoutGeometry:(id)a0; - (double)viewScaleForZoomingToSelectionPath:(id)a0 targetPointSize:(double)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForCaptionPositioning; - (id)p_chartLayout2D; - (id)chartDrawableLayoutModeProvider; - (id)ancestorLayoutConformingToProtocol:(id)a0; - (BOOL)changesShouldClearLayout:(id)a0; - (BOOL)changesShouldSetNeedsLayout:(id)a0; - (id)chartDrawableInfo; - (id)chartDrawableLayoutGeometryProvider; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForCullingWithBaseFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 additionalTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1; - (id)i_computeUnitedWrapPath; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })insertionFrame; - (void)invalidateChartLayoutState; - (void)invalidateChartLayoutStructure; - (void)p_addEdgeAlignmentGuidesForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 array:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })p_addMultiDataControlToInlineWrapBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (double)p_approximateMultiDataControlUnscaledHeight; - (double)p_approximateMultiDataControlUnscaledMinimumWidth; - (double)p_approximatedAdditionalHeightForMultiDataControlWithMinimumAccommodatingScale:(double)a0; - (struct CGSize { double x0; double x1; })p_calcMinSize; - (id)p_chartLayout; - (void)p_clearChartLayout; - (id)p_constrainAndResizePureGeometry:(id)a0 withValidChartLayout:(id)a1 toChartAreaGeometry:(id *)a2 toShadowGeometry:(id *)a3 toInfoGeometry:(id *)a4; - (void)p_convertValidChartLayout:(id)a0 andInfoGeometry:(id)a1 toPureGeometry:(id *)a2 toChartAreaGeometry:(id *)a3 toShadowGeometry:(id *)a4; - (void)p_forceValidateChartLayout; - (id)p_infoGeometryForComputingLayoutGeometryWithChartLayout:(id)a0; - (BOOL)p_isPrintingInBackground; - (BOOL)p_isRenderingForKPF; - (struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; long long x8; unsigned long long x9; })p_layoutSettingsForDrawableLayoutModeByUpdatingLayoutSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; long long x8; unsigned long long x9; })a0; - (void)p_postLayoutPropertyValueDidChangeNotification; - (void)p_setLegendGeometry:(id)a0 fromTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1 onLayout:(id)a2 shouldUpdateLayoutItemSize:(BOOL)a3; - (void)p_setLegendSize:(struct CGSize { double x0; double x1; })a0; - (void)p_validateChartLayout; - (id)pieWedgeExplosionsForSeriesIndices:(id)a0; - (id)propertiesThatInvalidateLayout; - (id)renderersWithRep:(id)a0; - (void)setChartLayoutPropertyValue:(id)a0 forKey:(id)a1; - (void)take3DDepth; @end