 
 public class ArcLayer: CAShapeLayer
 {
-    var arcStartAngle : CGFloat = 0
+    public var arcStartAngle : CGFloat = 0
         {
         didSet { updateStartAndEndStroke() }
     }
     
-    var arcEndAngle : CGFloat = π
+    public var arcEndAngle : CGFloat = π
         {
         didSet { updateStartAndEndStroke() }
     }
     
-    var arcWidth : CGFloat
+    public var arcWidth : CGFloat
         {
         set
         {

    
    // MARK: Path
    
    func updatePath()
    {
        let radius = floor((min(bounds.width, bounds.height) - arcWidth) / 2)
        

    
    override public var lineWidth : CGFloat { didSet { updatePath() } }
    
    public var arcClockwise : Bool = true
        {
        didSet { updateStartAndEndStroke() }
    }
    
    public var arcColor : CGColor
        {
        set { strokeColor = newValue }
        get { return strokeColor ?? UIColor.clearColor().CGColor }
