luxlabs header browser preview


@class HKGraphSeriesDataSource, HKAxis, NSArray, NSLock, NSUUID, NSMutableDictionary, HKValueRange, NSString, UIColor;
@protocol HKGraphSeriesAxisScalingRule, HKSeriesDelegate;

@interface HKGraphSeries : NSObject <HKGraphSeriesDataSourceDelegate, HKChartCachePriorityDelegate>

@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<HKGraphSeriesAxisScalingRule> axisScalingRuleStorage;
@property (readonly, nonatomic) UIColor *offScreenIndicatorColorStorage;
@property (readonly, nonatomic) BOOL invertYAxisStorage;
@property (readonly, nonatomic) HKAxis *yAxisStorage;
@property (readonly, weak, nonatomic) id<HKSeriesDelegate> 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<HKGraphSeriesAxisScalingRule> axisScalingRule;
@property (retain, nonatomic) UIColor *offScreenIndicatorColor;
@property (nonatomic) BOOL invertYAxis;
@property (readonly, nonatomic) NSUUID *UUID;
@property (retain, nonatomic) HKAxis *yAxis;
@property (weak, nonatomic) id<HKSeriesDelegate> 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