 	
 	// MARK: - Drawing
 	
-	override func drawRect(rect: CGRect) {
+	override public func drawRect(rect: CGRect) {
 		super.drawRect(rect)
 		
 		let radius = (direction == .Horizontal ? self.frame.size.height : self.frame.size.width)

	
	// MARK: - Touch events
	
	override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
		let touch: AnyObject? = touches.first
		let point = touch!.locationInView(self)
		handleTouch(point)
	}
	
	override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
		let touch: AnyObject? = touches.first
		let point = touch!.locationInView(self)
		handleTouch(point)
	}
	
	override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
		let touch: AnyObject? = touches.first
		let point = touch!.locationInView(self)
		handleTouch(point)
	}
	
	override func touchesCancelled(touches: Set<NSObject>!, withEvent event: UIEvent!) {
		
	}


	
	// MARK: - Additional public properties
	
	public var labelFontColor: UIColor = UIColor.whiteColor()
	public var labelBackgroundColor: UIColor = UIColor.blackColor()
	public var labelFont = UIFont(name: "Helvetica Neue", size: 12)
	public var cornerRadius: CGFloat = 10.0
	
	// MARK: - Private properties
	
