@class TSCH3DLabelResources, NSMutableArray, TSCH3DBarChartDefaultAppearance; @protocol TSCH3DBarChartAppearance; @interface TSCH3DChartBarElementProperties : TSCH3DChartBasicElementProperties { struct vector> { float *__begin_; float *__end_; struct __compressed_pair> { float *__value_; } __end_cap_; } _maxValues; struct vector> { struct BarElementInfo *__begin_; struct BarElementInfo *__end_; struct __compressed_pair> { struct BarElementInfo *__value_; } __end_cap_; } _elementInfos; BOOL _stacked; float _barWidth; float _elementsXOffset; float _seriesOffset; float _setWidth; struct array { struct BarExtrusionDetails { struct BarExtrusionCrossSectionDetails { float detail; float tension; float adaptiveThreshold; float creaseAngle; int crossType; } crossSection; struct BarExtrusionSpineDetails { float bevelHeight; long long bevelSlices; long long stride; float creaseAngle; } spine; } __elems_[2]; } _extrusionDetails; TSCH3DBarChartDefaultAppearance *_appearance; NSMutableArray *_rangeCache; } @property (retain, nonatomic) TSCH3DLabelResources *seriesLabels; @property (readonly, nonatomic) id appearance; @property (readonly, nonatomic) int barShape; @property (readonly, nonatomic) BOOL hasBevelEdges; - (id)init; - (void)reset; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (float)barWidth; - (void)updateLabels; - (void)p_updateAppearance; - (BOOL)beveledAtIndex:(void *)a0; - (void)calculateLayout; - (void)createResources; - (BOOL)applyElementTransform:(void *)a0 series:(id)a1 index:(struct tvec2 { union { int x0; int x1; int x2; } x0; union { int x0; int x1; int x2; } x1; })a2 propertyAccessor:(id)a3; - (struct BarElementInfo { BOOL x0; float x1; BOOL x2; unsigned long long x3; })barElementInfoAtIndex:(void *)a0; - (id)boundsGeometryForSeries:(id)a0 index:(void *)a1; - (id)calculateInterceptForSeries:(id)a0; - (float)chartInitialDepthOffset; - (struct BarElementInfo { BOOL x0; float x1; BOOL x2; unsigned long long x3; } *)elementInfoAtIndex:(void *)a0; - (float)elementTransformDepthFromPropertyAccessor:(id)a0; - (const struct BarExtrusionDetails { struct BarExtrusionCrossSectionDetails { float x0; float x1; float x2; float x3; int x4; } x0; struct BarExtrusionSpineDetails { float x0; long long x1; long long x2; float x3; } x1; } *)extrusionDetailsForShape:(int)a0; - (long long)flatIndex:(void *)a0; - (id)geometryForSeries:(id)a0 index:(void *)a1; - (float)interceptValueForSeries:(id)a0; - (float)maxValueForSeries:(long long)a0; - (id)normalsForSeries:(id)a0 index:(void *)a1; - (id)p_appearance; - (id)p_appearanceClasses; - (id)p_barResourceCacheItemAtIndex:(void *)a0; - (id)p_calculateRangeForSeries:(id)a0 index:(void *)a1 intercept:(id)a2; - (void)p_createAppearance; - (void)p_resetExtrusionDetails; - (void)p_updateRangeCache; - (id)rangeForSeries:(id)a0 index:(void *)a1; - (void)releaseAndClearAppearance; - (void)setBeveledAtIndex:(void *)a0; - (void)setElementInfo:(const struct BarElementInfo { BOOL x0; float x1; BOOL x2; unsigned long long x3; } *)a0 atIndex:(void *)a1; - (void)setExtrusionDetails:(const struct BarExtrusionDetails { struct BarExtrusionCrossSectionDetails { float x0; float x1; float x2; float x3; int x4; } x0; struct BarExtrusionSpineDetails { float x0; long long x1; long long x2; float x3; } x1; } *)a0 forShape:(int)a1; - (void)setMaxValueForSeries:(long long)a0 value:(float)a1; - (id)texcoordsForSeries:(id)a0 index:(void *)a1; - (void)updateMaxValuesAndBevels; @end