 import UIKit
 
 public class MaterialPulseView: MaterialView {
-	/**
-		:name:	width
-	*/
-	public override var width: CGFloat {
-		get {
-			return super.width
-		}
-		set(value) {
-			super.width = value
-			pulseLayer.frame.size.width = value
-			if nil != shape {
-				pulseLayer.frame.size.height = height
-			}
-		}
-	}
-	
-	/**
-		:name:	height
-	*/
-	public override var height: CGFloat {
-		get {
-			return super.height
-		}
-		set(value) {
-			super.height = value
-			pulseLayer.frame.size.height = value
-			if nil != shape {
-				pulseLayer.frame.size.width = width
-			}
-		}
-	}
-	
-	/**
-		:name:	cornerRadius
-	*/
-	public override var cornerRadius: MaterialRadius! {
-		didSet {
-			super.cornerRadius = cornerRadius
-			pulseLayer.cornerRadius = layer.cornerRadius
-		}
-	}
-	
-	/**
-		:name:	shape
-	*/
-	public override var shape: MaterialShape! {
-		didSet {
-			prepareShape()
-		}
-	}
-	
 	//
 	//	:name:	pulseLayer
 	//

		borderColor = MaterialTheme.pulseView.bordercolor
		
		// pulseLayer
		pulseLayer.frame = CGRectMake(0, 0, width, height)
		pulseLayer.masksToBounds = true
		pulseLayer.hidden = true
		pulseLayer.backgroundColor = MaterialColor.red.base.CGColor
		visualLayer.addSublayer(pulseLayer)
	}
	
	//
	//	:name:	prepareShape
	//
	internal override func prepareShape() {
		super.prepareShape()
		if nil != shape {
			pulseLayer.frame.size.width = width
			pulseLayer.frame.size.height = height
			pulseLayer.cornerRadius = layer.cornerRadius
		}
	}
}

	*/
	public override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
		super.touchesBegan(touches, withEvent: event)
		let point: CGPoint = touches.first!.locationInView(self)
		if nil != visualLayer.presentationLayer()?.hitTest(point) {
			CATransaction.begin()
			CATransaction.setAnimationDuration(0)
			pulseLayer.hidden = false
			pulseLayer.position = point
			pulseLayer.frame = CGRectMake(0, 0, width, height)
			pulseLayer.cornerRadius = visualLayer.cornerRadius
			CATransaction.commit()
			
			CATransaction.begin()
			CATransaction.setAnimationDuration(0.3)
			pulseLayer.transform = CATransform3DMakeScale(3, 3, 3)
			visualLayer.transform = CATransform3DMakeScale(1.1, 1.1, 1.1)
			CATransaction.commit()
		}
	}
	
	/**
