luxlabs header browser preview


@class ChartUpdater, NSMutableDictionary, UILabel, NSMutableArray, StockChartDisplayMode, ChartTitleLabel, DashedLineView, NSString, ChartHUDView, StockChartData, UIView, Stock, ChartIntervalButtonRow, NSArray, LoadingLabel, NSError, StocksViewController;
@protocol StockChartViewDelegate;

@interface StockChartView : UIView <ChartUpdaterDelegate, ChartIntervalButtonRowDelegate, StockGraphViewContainer, StockUpdateObserver> {
    LoadingLabel *_loadingLabel;
    ChartUpdater *_chartUpdater;
    ChartIntervalButtonRow *_intervalButtonRow;
    NSMutableArray *_axisViews;
    NSMutableArray *_xLabelViews;
    NSMutableArray *_yLabelViews;
    DashedLineView *_previousCloseLine;
    UILabel *_previousCloseLabel;
    ChartTitleLabel *_titleView;
    ChartHUDView *_HUDView;
    BOOL _animating;
    BOOL _layoutPending;
    UIView *_chartTopKeyline;
    UIView *_chartBottomKeyline;
    UIView *_xAxisKeyline;
    NSMutableArray *_displayModes;
    NSMutableDictionary *_graphViews;
}

@property (retain, nonatomic) StockChartDisplayMode *currentDisplayMode;
@property (weak, nonatomic) id<StockChartViewDelegate> chartViewDelegate;
@property (nonatomic) long long preferredInterval;
@property (weak, nonatomic) StocksViewController *controller;
@property (retain, nonatomic) Stock *stock;
@property (retain, nonatomic) StockChartData *chartData;
@property (retain, nonatomic) NSError *error;
@property (readonly, nonatomic) NSArray *alternateDisplayModes;
@property (nonatomic) BOOL drawsBottomLine;
@property (nonatomic) long long selectedInterval;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (struct CGGradient { } *)LineBackgroundGradient;

- (void)layoutIfNeeded;
- (void)_layoutSubviews;
- (void)dealloc;
- (BOOL)isLoading;
- (void)reloadData;
- (void)resetLocale;
- (void)clearData;
- (double)horizontalPadding;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setNeedsLayout;
- (void).cxx_destruct;
- (void)layoutSubviews;
- (void)forceLayout;
- (BOOL)isLandscape;
- (BOOL)hadError;
- (id)chartUpdater;
- (void)chartUpdater:(id)a0 didFailWithError:(id)a1;
- (void)chartUpdater:(id)a0 didReceiveStockChartData:(id)a1;
- (double)lineGraphBottomPadding;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineGraphFrame;
- (id)HUDView;
- (void)animateTransitionToDisplayMode:(id)a0;
- (void)_prepareXAxisLabelsAndPositions;
- (void)addDisplayMode:(id)a0;
- (void)renderGraphDataIfNeededForMode:(id)a0;
- (double)_evennessOfValue:(double)a0 inRange:(double)a1;
- (void)_layoutAxesAndXLabels;
- (void)_layoutIntervalButtonRow;
- (void)_layoutTopLabelsHidden:(BOOL)a0;
- (void)_layoutVolumeSeparatorLineForGraphRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_layoutYLabels;
- (void)_prepareYAxisLabelsAndPositionsForDisplayMode:(id)a0;
- (void)_setDayLabelsWithInterval:(unsigned int)a0 realTimePositions:(BOOL)a1;
- (void)_setHourLabels;
- (void)_setMonthAndYearLabels;
- (void)_setShowingLoadingStatus:(BOOL)a0;
- (void)chartIntervalButtonRow:(id)a0 didSelectChartInterval:(long long)a1;
- (void)createYLabelsForMode:(id)a0;
- (id)currentGraphView;
- (void)didTransitionToDisplayMode:(id)a0;
- (void)enumerateGraphsAndDisplayModesUsingBlock:(id /* block */)a0;
- (id)graphViewForMode:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })graphViewFrameForMode:(id)a0;
- (void)hideLabelsAxesAndGraphs;
- (void)hideOtherGraphViews;
- (id)initWithInitialDisplayMode:(id)a0 preferredChartInterval:(long long)a1 stockChartViewDelegate:(id)a2;
- (BOOL)isCurrentChart;
- (void)layoutGraphViews;
- (void)layoutLoadingStatus;
- (void)layoutPreviousClose;
- (long long)maxSupportedIntervalFromDesiredInterval:(long long)a0;
- (void)prepareForTransitionToDisplayMode:(id)a0;
- (void)reloadDataIfStale;
- (void)renderGraphDataIfNeeded;
- (void)setLabelsAndAxesAlpha:(double)a0;
- (void)setShowingHUD:(BOOL)a0;
- (BOOL)shouldShowLoadingStatus;
- (void)stockGraphViewReadyForDisplay:(id)a0;
- (void)updateChartViewForSelectedInterval;
- (void)updateHUDView;
- (double)widestYLabelWidthForMode:(id)a0;

@end