     private func setup() {
         self.progressView.clipsToBounds = true
         self.addSubview(self.progressView)
-        self.pinCenter(subView: self.progressView)
-        _ = self.progressView.addWidthConstraint(view: self.progressView, constant: VHUDView.size.width)
-        _ = self.progressView.addHeightConstraint(view: self.progressView, constant: VHUDView.size.height)
+        self.setCenterLayoutConstraint(self.progressView)
         
         self.label.textAlignment = .center
         self.label.backgroundColor = .clear

            self.label.textColor = .white
            self.progressView.defaultColor = content.lineDefaultColor ?? .darkGray
            self.progressView.elapsedColor = content.lineElapsedColor ?? .white
            let v = UIVisualEffectView(effect: UIBlurEffect(style: effecType))
            self.progressView.insertSubview(v, belowSubview: self.label)
            self.progressView.allPin(subView: v)
            self.blurView = v
        }
        

        self.label.text = Int(p * 100).description + "%"
    }
    
    private func setCenterLayoutConstraint(_ view: UIView) {
        self.pinCenter(subView: view)
        _ = view.addWidthConstraint(view: view, constant: VHUDView.size.width)
        _ = view.addHeightConstraint(view: view, constant: VHUDView.size.height)
    }
    
    private func finishAllIfNeeded() {
        self.progressView.outsideMargin -= 0.14
    }
