@class HKGraphSeriesDataSource, HKAxis, NSArray, NSLock, NSUUID, NSMutableDictionary, HKValueRange, NSString, UIColor; @protocol HKGraphSeriesAxisScalingRule, HKSeriesDelegate; @interface HKGraphSeries : NSObject @property (readonly, nonatomic) NSLock *seriesMutableStateLock; @property (readonly, nonatomic) HKGraphSeriesDataSource *dataSourceStorage; @property (readonly, nonatomic) BOOL adjustYAxisForLabelsStorage; @property (readonly, nonatomic) id seriesDataSourceContextStorage; @property (readonly, nonatomic) BOOL isCriticalForAutoscaleStorage; @property (readonly, nonatomic) BOOL wantsRoundingDuringYRangeExpansionStorage; @property (readonly, nonatomic) id axisScalingRuleStorage; @property (readonly, nonatomic) UIColor *offScreenIndicatorColorStorage; @property (readonly, nonatomic) BOOL invertYAxisStorage; @property (readonly, nonatomic) HKAxis *yAxisStorage; @property (readonly, weak, nonatomic) id delegateStorage; @property (readonly, nonatomic) NSArray *titleLegendEntriesStorage; @property (readonly, nonatomic) NSArray *detailLegendEntriesStorage; @property (readonly, nonatomic) BOOL drawLegendInsideSeriesStorage; @property (readonly, nonatomic) double alphaStorage; @property (readonly, nonatomic) double offscreenIndicatorAlphaStorage; @property (readonly, nonatomic) BOOL allowsSelectionStorage; @property (readonly, nonatomic) struct { struct { struct HKGraphSeriesDataBlockPath { long long index; long long zoom; long long resolution; } blockPath; long long index; } min; struct { struct HKGraphSeriesDataBlockPath { long long index; long long zoom; long long resolution; } blockPath; long long index; } max; } selectedPathRangeStorage; @property (readonly, nonatomic) HKValueRange *closestXCoordinateRangeStorage; @property (readonly, nonatomic) HKValueRange *visibleValueRangeStorage; @property (readonly, nonatomic) BOOL internalDirtyFlag; @property (retain, nonatomic) NSMutableDictionary *cachedCoordinateListsByBlockPath; @property (retain, nonatomic) NSMutableDictionary *cachedDataBlocksByBlockPath; @property (retain, nonatomic) HKGraphSeriesDataSource *dataSource; @property (nonatomic) BOOL adjustYAxisForLabels; @property (retain, nonatomic) id seriesDataSourceContext; @property (nonatomic) BOOL isCriticalForAutoscale; @property (nonatomic) BOOL wantsRoundingDuringYRangeExpansion; @property (retain, nonatomic) id axisScalingRule; @property (retain, nonatomic) UIColor *offScreenIndicatorColor; @property (nonatomic) BOOL invertYAxis; @property (readonly, nonatomic) NSUUID *UUID; @property (retain, nonatomic) HKAxis *yAxis; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSArray *titleLegendEntries; @property (retain, nonatomic) NSArray *detailLegendEntries; @property (nonatomic) BOOL drawLegendInsideSeries; @property (nonatomic) double alpha; @property (nonatomic) double offscreenIndicatorAlpha; @property (nonatomic) BOOL allowsSelection; @property (readonly, nonatomic) HKValueRange *visibleValueRange; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)drawFilledMarkerInContext:(struct CGContext { } *)a0 color:(struct CGColor { } *)a1 x:(double)a2 y:(double)a3 radius:(double)a4; + (void)drawInnerDotMarkerInContext:(struct CGContext { } *)a0 outColor:(struct CGColor { } *)a1 inColor:(struct CGColor { } *)a2 x:(double)a3 y:(double)a4 radius:(double)a5; - (void)clearCaches; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (BOOL)isHighlighted; - (long long)overlayType; - (BOOL)blockCoordinateIsVisibleInsideOfChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 blockCoordinate:(id)a1; - (id)coordinatesForBlock:(id)a0 blockPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a1 xAxis:(id)a2 yAxis:(id)a3; - (double)distanceFromPoint:(struct CGPoint { double x0; double x1; })a0 blockCoordinate:(id)a1 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (void)drawSeriesWithBlockCoordinates:(id)a0 axisRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 zoomLevelConfiguration:(id)a2 pointTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a3 renderContext:(struct CGContext { } *)a4 secondaryRenderContext:(id)a5 seriesRenderingDelegate:(id)a6; - (long long)resolutionForTimeScope:(long long)a0 traitResolution:(long long)a1; - (struct { struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x0; struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x1; })selectedPathRange; - (BOOL)supportsMultiTouchSelection; - (double)xAxisDistanceFromPoint:(struct CGPoint { double x0; double x1; })a0 blockCoordinate:(id)a1 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (double)yAxisDifferenceToPoint:(struct CGPoint { double x0; double x1; })a0 blockCoordinate:(id)a1 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)_coordinatesForBlockPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a0 xAxis:(id)a1; - (id)valueRangeForYAxisWithXAxisRange:(id)a0 dateZoom:(long long)a1 resolution:(long long)a2 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (void)_cacheCoordinates:(id)a0 forBlockPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a1; - (id)_cachedCoordinatesForBlockPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a0; - (BOOL)_checkInternalDirtyFlag; - (void)_clearInternalDirtyFlag; - (id)_clipYAxisValueRangeIfNecessary:(id)a0; - (id)_coordinateListsForGeneratorWithXAxis:(id)a0 zoomScale:(double)a1 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 contentOffset:(struct CGPoint { double x0; double x1; })a3 resolution:(long long)a4; - (id)_coordinateListsWithXValueRange:(id)a0 xAxis:(id)a1 zoomLevel:(long long)a2 resolution:(long long)a3; - (id)_dataBlockForBlockPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a0; - (void)_enumeratePathIndexesInValueRange:(id)a0 zoomLevel:(long long)a1 resolution:(long long)a2 block:(id /* block */)a3; - (id)_expandYRange:(id)a0 withXRange:(id)a1 dateZoom:(long long)a2 resolution:(long long)a3 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a4; - (id)_getBlockFromDataSource:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a0; - (unsigned long long)_mainThreadJoinTimeout; - (void)_requestDataSourceBlocksFromPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a0 toPath:(struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; })a1; - (void)_setDirtyWithNewData:(BOOL)a0; - (BOOL)_setInternalDirtyFlag; - (id)_visibleXValueRangeWithAxis:(id)a0 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 contentOffset:(struct CGPoint { double x0; double x1; })a2 zoomScale:(double)a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })adjustRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forFont:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })backgroundRectFromStringRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forFont:(id)a1; - (BOOL)blockCoordinate:(id)a0 greaterThan:(id)a1; - (BOOL)blockCoordinate:(id)a0 lessThan:(id)a1; - (id)closestXCoordinateRange; - (BOOL)containsCoordinatesInChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 xAxis:(id)a1 zoomScale:(double)a2 resolution:(long long)a3 contentOffset:(struct CGPoint { double x0; double x1; })a4 xAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a5; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })coordinateTransformForChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 xAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })coordinateTransformFromXAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)dataSourceDidUpdateCache:(id)a0; - (void)deselectPath; - (double)distanceFromTouchPoint:(struct CGPoint { double x0; double x1; })a0 inChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 xAxis:(id)a2 zoomScale:(double)a3 resolution:(long long)a4 contentOffset:(struct CGPoint { double x0; double x1; })a5 xAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a6; - (void)drawOverlayInContext:(struct CGContext { } *)a0 seriesOverlayData:(id)a1; - (void)drawWithChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 seriesCoordinates:(id)a1 zoomLevelConfiguration:(id)a2 coordinateTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a3 inContext:(struct CGContext { } *)a4 secondaryRenderContext:(id)a5 seriesRenderingDelegate:(id)a6; - (void)enumerateChartPointsInRange:(id)a0 zoomLevel:(long long)a1 resolution:(long long)a2 block:(id /* block */)a3; - (void)enumerateCoordinatesInChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 xAxis:(id)a1 zoomScale:(double)a2 resolution:(long long)a3 contentOffset:(struct CGPoint { double x0; double x1; })a4 xAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a5 roundToViewScale:(BOOL)a6 exclusionOptions:(long long)a7 block:(id /* block */)a8; - (id)findVisibleBlockCoordinatesForChartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 xAxis:(id)a1 zoomScale:(double)a2 resolution:(long long)a3 contentOffset:(struct CGPoint { double x0; double x1; })a4 xAxisTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a5; - (BOOL)hasAnyDataLoadedInXAxisRange:(id)a0 dateZoom:(long long)a1 resolution:(long long)a2; - (BOOL)isRangeHighPriority:(id)a0; - (void)layoutOverlayInteractiveViews:(id)a0 seriesOverlayData:(id)a1 overlayRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)marginsForYAxis:(id)a0 xAxisRange:(id)a1 zoomLevel:(long long)a2 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)overlayIdentifier; - (id)overlayInteractiveViewsWithDelegate:(id)a0; - (void)selectPathsinPathRange:(struct { struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x0; struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x1; })a0 coordinateRange:(id)a1; - (id)seriesCoordinatesWithXAxis:(id)a0 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 zoomScale:(double)a2 contentOffset:(struct CGPoint { double x0; double x1; })a3 resolution:(long long)a4; - (void)setClosestXCoordinateRange:(id)a0; - (void)setSelectedPathRange:(struct { struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x0; struct { struct HKGraphSeriesDataBlockPath { long long x0; long long x1; long long x2; } x0; long long x1; } x1; })a0; - (BOOL)shouldInvertAxis; - (BOOL)untransformedChartPointsForTimeScope:(long long)a0 resolution:(long long)a1 range:(id)a2 completion:(id /* block */)a3; - (void)updateForAutoscale:(id)a0; - (void)updateLegendsForTimeScope:(long long)a0 range:(id)a1 drawingDuringScrolling:(BOOL)a2; - (double)xAxisSelectedCoordinate:(double)a0 blockCoordinate:(id)a1 chartRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; @end