 			self.previewView.transform = CGAffineTransformIdentity
 		})
     }
-	
-    func positionForPreview(touch: UITouch) -> CGRect {
-        let location = touch.locationInView(self)
-		
-		var x = orientation == .Vertical ? -previewOffset : location.x
-		var y = orientation == .Vertical ? location.y : -previewOffset
-		
-		// Restrict preview to slider bounds
-        if orientation == .Vertical {
-			y = max(0, location.y - (previewDimension / 2))
-			y = min(bounds.height - previewDimension, y)
-        } else {
-			x = max(0, location.x - (previewDimension / 2))
-			x = min(bounds.width - previewDimension, x)
-        }
-		
-		return CGRect(x: x, y: y, width: previewDimension, height: previewDimension)
-    }
-    
-    func minimizedTransformForRect(rect: CGRect) -> CGAffineTransform {
+    
+    private func minimizedTransformForRect(rect: CGRect) -> CGAffineTransform {
         let minimizedDimension: CGFloat = 5.0
 		
 		let scale = minimizedDimension / previewDimension

    public override init(frame: CGRect) {
        super.init(frame: frame)
        commonInit()
    }
    
    public required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
		commonInit()
    }
	
	func commonInit() {
		backgroundColor = UIColor.clearColor()
		clipsToBounds = false
		
		previewView.clipsToBounds = true
		previewView.layer.cornerRadius = previewDimension / 2

		}, completion: nil)
    }
    
    private func updatePreview(touch: UITouch) {
		if !previewEnabled { return }
		
		// Calculate the position of the preview
		let location = touch.locationInView(self)
		var x = orientation == .Vertical ? -previewOffset : location.x
		var y = orientation == .Vertical ? location.y : -previewOffset
		
		// Restrict preview frame to slider bounds
		if orientation == .Vertical {
			y = max(0, location.y - (previewDimension / 2))
			y = min(bounds.height - previewDimension, y)
		} else {
			x = max(0, location.x - (previewDimension / 2))
			x = min(bounds.width - previewDimension, x)
		}
		
		// Update the preview view
		let previewFrame = CGRect(x: x, y: y, width: previewDimension, height: previewDimension)
		previewView.frame = previewFrame
		previewView.backgroundColor = color
    }
	
    private func removePreview() {
		if !previewEnabled || previewView.superview == nil { return }
		
		UIView.animateWithDuration(previewAnimationDuration, delay: 0, options: [.BeginFromCurrentState, .CurveEaseInOut], animations: { () -> Void in
