 	// Do not specify any `gradientPercentage` for gradient calculating fitting size automatically.
 	public var currentGradientPercentage: Float?
 
-	private var meteringLevelsArray: [Float] = []	// Mutating recording array (values are percentage: 0.0 to 1.0)
+	private var meteringLevelsArray: [Float] = []    // Mutating recording array (values are percentage: 0.0 to 1.0)
 	private var meteringLevelsClusteredArray: [Float] = [] // Generated read mode array (values are percentage: 0.0 to 1.0)
 
 	private var currentMeteringLevelsArray: [Float] {

		}
	}

    override public init(frame: CGRect) {
        super.init(frame: frame)
    }

    required public init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

	override public func draw(_ rect: CGRect) {
		super.draw(rect)

		let offset = max(self.currentMeteringLevelsArray.count - self.maximumNumberBars, 0)

		for index in offset..<self.currentMeteringLevelsArray.count {
			if self.meteringLevelBarSingleStick {
				self.drawBar(index - offset, meteringLevelIndex: index, levelBarType: .single, context: context)
			} else {
				self.drawBar(index - offset, meteringLevelIndex: index, levelBarType: .upper, context: context)
				self.drawBar(index - offset, meteringLevelIndex: index, levelBarType: .lower, context: context)
			}
		}
	}

	private func drawBar(_ barIndex: Int, meteringLevelIndex: Int, levelBarType: LevelBarType, context: CGContext) {
		context.saveGState()

		var barRect: CGRect

		let xPointForMeteringLevel = self.xPointForMeteringLevel(barIndex)
		let heightForMeteringLevel = self.heightForMeteringLevel(self.currentMeteringLevelsArray[meteringLevelIndex])

		switch levelBarType {
		case .upper:
			barRect = CGRect(x: xPointForMeteringLevel,
							 y: self.centerY - heightForMeteringLevel,
							 width: self.meteringLevelBarWidth,
							 height: heightForMeteringLevel)
		case .lower:
			barRect = CGRect(x: xPointForMeteringLevel,
							 y: self.centerY,
							 width: self.meteringLevelBarWidth,
							 height: heightForMeteringLevel)
		case .single:
			barRect = CGRect(x: xPointForMeteringLevel,
							 y: self.centerY - heightForMeteringLevel,
							 width: self.meteringLevelBarWidth,
							 height: heightForMeteringLevel * 2)
		}

		let barPath: UIBezierPath = UIBezierPath(roundedRect: barRect, cornerRadius: self.meteringLevelBarCornerRadius)

		UIColor.black.set()
		barPath.fill()

