@protocol SCRangeSliderViewDelegate < NSObject >


#pragma mark - DataSource methods
@required
-(NSUInteger)numberOfSectionsForRangeSliderView:( SCRangeSliderView* )view_;
-(NSUInteger)maxRangeLengthForSliderView:( SCRangeSliderView* )view_;

-(void)didChangeSelectedRangeOfRangeSliderView:( SCRangeSliderView* )view_;

-(void)willMoveSliderView:( SCRangeSliderView* )view_ toSection:( NSRange )newSection_;

-(BOOL)userInteractionEnablesForRangeSliderView:( SCRangeSliderView* )view_;

@optional
-(BOOL)drawVerticalDelimitersForRangeSliderView:( SCRangeSliderView* )view_;



#pragma mark - Appearance methods
// This should be extracted to another protocol
-(BOOL)useGradientForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForLeftBackgroundInRangeSliderView:( SCRangeSliderView* )view_;

-(UIImage*)imageForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForLeftBorderInRangeSliderView:( SCRangeSliderView* )view_;

-(BOOL)useGradientForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRangeViewInRangeSliderView:( SCRangeSliderView* )view_;

-(UIImage*)imageForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(BOOL)useGradientForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRightBorderInRangeSliderView:( SCRangeSliderView* )view_;

-(BOOL)useGradientForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGGradientRef)gradientForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(UIColor*)colorForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;
-(CGFloat)alfaForRightBackgroundInRangeSliderView:( SCRangeSliderView* )view_;

@end