<commit_before>@import UIKit;

@protocol HYPScatterPlotDatasource;
@class HYPScatterPoint;
@class HYPScatterLabel;

@interface HYPScatterPlot : UIView
{
    
}

//optional properties
@property (nonatomic) UIColor *avgLineColor;
@property (nonatomic) UIColor *xAxisColor;
@property (nonatomic) UIColor *yAxisMidGradient;
@property (nonatomic) UIColor *yAxisEndGradient;

//required properties
@property (nonatomic, weak) id<HYPScatterPlotDatasource> delegate;
@end

@protocol HYPScatterPlotDatasource <NSObject>

@required
- (NSArray *)pointForScatterPlot:(HYPScatterPlot *)scatterPlot; //should return an NSArray of HYPScatterPoint objects
- (HYPScatterPoint *)maximumXValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)minimumXValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)maximumYValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)minimumYValue:(HYPScatterPlot *)scatterPlot;

@optional
- (CGFloat)avgYValue:(HYPScatterPlot*)scatterPlot;
- (HYPScatterLabel *)minimumYLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)maximumYLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)minimumXLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)maximumXLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)avgLabel:(HYPScatterPlot *)scatterPlot;

@end<commit_msg>Update HYPScatterPlot.h<commit_after>@import UIKit;

@protocol HYPScatterPlotDatasource;
@class HYPScatterPoint;
@class HYPScatterLabel;

@interface HYPScatterPlot : UIView

//optional properties
@property (nonatomic) UIColor *avgLineColor;
@property (nonatomic) UIColor *xAxisColor;
@property (nonatomic) UIColor *yAxisMidGradient;
@property (nonatomic) UIColor *yAxisEndGradient;

//required properties
@property (nonatomic, weak) id<HYPScatterPlotDatasource> delegate;

@end

@protocol HYPScatterPlotDatasource <NSObject>

@required

- (NSArray *)pointForScatterPlot:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)maximumXValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)minimumXValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)maximumYValue:(HYPScatterPlot *)scatterPlot;
- (HYPScatterPoint *)minimumYValue:(HYPScatterPlot *)scatterPlot;

@optional

- (CGFloat)avgYValue:(HYPScatterPlot*)scatterPlot;
- (HYPScatterLabel *)minimumYLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)maximumYLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)minimumXLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)maximumXLabel:(HYPScatterPlot *)scatterPlot;
- (HYPScatterLabel *)avgLabel:(HYPScatterPlot *)scatterPlot;

@end
{'fraction_non_alphanumeric': 0.11808261886204209, 'fraction_numerical': 0.0, 'mean_word_length': 9.785714285714286, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2095463', 'n_tokens_mistral': 977, 'n_tokens_neox': 879, 'n_words': 155}