         }
     }
     
+    /**
+    Main progress line width.
+    */
     @IBInspectable public var lineWidth: Double = 8.0 {
         willSet {
             progressView.shapeLayer().lineWidth = CGFloat(newValue)
         }
     }
     
+    /**
+    Guide progress line width.
+    */
     @IBInspectable public var guideLineWidth: Double = 8.0 {
         willSet {
             progressGuideView?.shapeLayer().lineWidth = CGFloat(newValue)
         }
     }
     
+    /**
+    Progress bar path. You can create various type of progress bar.
+    */
     public var path: UIBezierPath? {
         willSet {
             progressView.shapeLayer().path = newValue?.CGPath

        }
    }
    
    public var colors: [UIColor]? {
        willSet {
            updateColors(newValue)
        }
    }
    
    @IBInspectable public var progressGuideColor: UIColor = UIColor(red: 0.1, green: 0.1, blue: 0.1, alpha: 0.2) {
        willSet {
            guideLayer?.backgroundColor = newValue.CGColor
        }
    }

    @IBInspectable public var showProgressGuide: Bool = false {
        willSet {
            configureProgressGuideLayer(newValue)

        }
    }
    
    /**
    Progress end angle.
    */
    public var endAngle: Double = 0.0 {
        didSet {
            progressView.endAngle = oldValue
