         // Drawing code
         super.draw(rect)
         guard let context = UIGraphicsGetCurrentContext() else { return }
-        context.setFillColor(UIColor.application.blue.withAlphaComponent(0.05).cgColor)
+        let _center = CGPoint(x: bounds.width * 0.5, y: bounds.height * 0.5)
         
-        let outterPath = CGPath(rect: bounds, transform: nil)
-        context.addPath(outterPath)
+        context.setFillColor(UIColor.application.blue.withAlphaComponent(0.15).cgColor)
+        
+        if drawingMode == .outside {
+            let outterPath = CGPath(rect: bounds, transform: nil)
+            context.addPath(outterPath)
+            context.fillPath()
+        }
+        
+        context.addArc(center: _center, radius: radius - 2.5, startAngle: 0.0, endAngle: CGFloat.pi * 2.0, clockwise: true)
+        
+        if drawingMode == .outside {
+            context.setBlendMode(.clear)
+        }
         context.fillPath()
         
-        let innerPath = CGPath(roundedRect: _circleView.frame, cornerWidth: radius, cornerHeight: radius, transform: nil)
-        context.addPath(innerPath)
+        if drawingMode == .outside {
+            context.setBlendMode(.normal)
+        }
         
-        context.setBlendMode(.clear)
-        context.fillPath()
+        context.beginPath()
+        context.setLineWidth(5.0)
+        context.setStrokeColor(UIColor.application.blue.cgColor)
+        context.addArc(center: _center, radius: radius - 2.5, startAngle: 0.0, endAngle: CGFloat.pi * 2.0, clockwise: true)
+        context.strokePath()
         
-        // context.beginPath()
+        context.beginPath()
         context.setLineWidth(1.0)
-        context.setLineDash(phase: 1.0, lengths: [1.0, 2])
         context.setStrokeColor(UIColor.black.cgColor)
-        context.move(to: _circleView.center)
+        context.setLineDash(phase: 2.0, lengths: [4.0, 2.0])
+        context.setStrokeColor(UIColor.black.cgColor)
+        context.move(to: _center)
         context.addLine(to: _handlerView.center)
         context.strokePath()
     }


private let RadiusMinimalThreshold: CGFloat = 20.0

class ItemAddingMapFilterView: UIView {
    fileprivate var _circleView: UIView
    fileprivate var _handlerView: UIView
    public var widthOfHandler: CGFloat = 20.0 {
        didSet {

        _initializer()
    }
    private func _initializer() {
        backgroundColor = .clear
        
        _handlerView.backgroundColor = .black
        _handlerView.layer.cornerRadius = widthOfHandler * 0.5
        _handlerView.layer.masksToBounds = true
        _handlerView.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(_handleSliderPanGesture(_:))))
        
        addSubview(_handlerView)
    }
    
