         self.animationLayer.addAnimation(animation, forKey: "rotate")
     }
     
-    func stopAnimating() {
+    public func stopAnimating() {
         self.animationLayer.removeAllAnimations()
         
         if self.hidesWhenStopped {

    // -------------------------
    
    
    override func drawRect(rect: CGRect) {
        // recreate AnimationLayer
        self.animationLayer.removeFromSuperlayer()
        self.animationLayer = CALayer()

        }         
    }
    
    // privates --------------------
    private var isLargeStyle :Bool {
        switch self {
            case .Black, .White, .Color(_, _) : return false
