@interface TSCH2DSageGeometryHelper : TSCHSageGeometryHelper { double _verticalAxisOverhang; double _horizontalAxisOverhang; double _rightAxisWidthChange; double _bottomAxisHeightChange; double _topAxisHeightChange; struct CGSize { double width; double height; } _bottomLeftChartTitleOverhang; struct CGSize { double width; double height; } _topRightChartTitleOverhang; struct CGSize { double width; double height; } _bottomLeftValueAxisTitleOverhang; struct CGSize { double width; double height; } _topRightValueAxisTitleOverhang; struct CGSize { double width; double height; } _bottomLeftCategoryAxisTitleOverhang; struct CGSize { double width; double height; } _topRightCategoryAxisTitleOverhang; struct CGSize { double width; double height; } _bottomLeftValueAxisY2TitleOverhang; struct CGSize { double width; double height; } _topRightValueAxisY2TitleOverhang; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _chartBodyBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _explodedBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _chartTitleBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _valueAxisTitleBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _categoryAxisTitleBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _valueAxisY2TitleBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _topLegendBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _leftLegendBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _bottomLegendBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rightLegendBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _topAxisLabelsBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _leftAxisLabelsBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _bottomAxisLabelsBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rightAxisLabelsBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _topAxisBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _leftAxisBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _bottomAxisBounds; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rightAxisBounds; struct CGPoint { double x; double y; } _explodedBodyShift; struct CGPoint { double x; double y; } _outsideLabelsChartTitleShift; BOOL _chartLayoutValid; BOOL _chartExplodedSizeValid; BOOL _chartAxisSizeValid; BOOL _chartAxisLabelsSizeValid; BOOL _chartTitleSizeValid; BOOL _valueAxisTitleSizeValid; BOOL _categoryAxisTitleSizeValid; BOOL _valueAxisY2TitleSizeValid; BOOL _chartLegendSizeValid; BOOL _chartValueElementsGeometryValid; } + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })computeSageChartAreaBoundsForChartInfo:(id)a0 geometryRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 returningContainingViewportSize:(id *)a2; - (BOOL)isVertical; - (BOOL)aspectRatioLocked; - (BOOL)isArea; - (BOOL)isLine; - (struct CGSize { double x0; double x1; })measureText:(id)a0 withParagraphStyle:(id)a1; - (id)p_model; - (double)_bottomAxisOuterWidth; - (double)_horizontalAxisLabelsHeight; - (double)_leftAxisOuterWidth; - (double)_rightAxisOuterWidth; - (double)_seriesSymbolWidth; - (double)_topAxisOuterWidth; - (double)_verticalAxisLabelsWidth:(BOOL)a0; - (BOOL)bottomAxisLabelsVisible; - (void)calculateCategoryAxisTitleSize; - (void)calculateChartAxisLabelsSize; - (void)calculateChartAxisSize; - (void)calculateChartBodySize; - (BOOL)calculateChartExplodedSize; - (void)calculateChartTitleSize; - (void)calculateValueAxisTitleSize; - (void)calculateValueAxisY2TitleSize; - (double)chartTitlePadding; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })computeSageLayoutCBBForSpiceDoc:(BOOL)a0; - (double)distanceFromXAxisUsingParagraphStyle:(id)a0; - (double)distanceFromYAxisUsingParagraphStyle:(id)a0; - (double)fontHeight:(id)a0; - (BOOL)isScatter; - (BOOL)leftAxisLabelsVisible; - (BOOL)p_labelsVisible:(id)a0; - (double)p_widthFromTicksAndStrokeForAxis:(id)a0; - (BOOL)rightAxisLabelsVisible; - (double)seriesCategoryLabelsHorizontalGutter; - (double)seriesCategoryLabelsVerticalGutter; - (BOOL)topAxisLabelsVisible; - (double)xAxisLabelHeight; - (double)xAxisTitlePadding; - (double)yAxisLabelHeight:(BOOL)a0; - (double)yAxisTitlePadding:(BOOL)a0; @end