 
 @IBDesignable
 public class EmojiRateView: UIView {
-    /// Margin between face and view.
-    private static let rateFaceMargin: CGFloat = 12
-    
     /// Rate default color for rateValue = 5
     private static let rateLineColorBest: UIColor = UIColor.init(hue: 165 / 360, saturation: 0.8, brightness: 0.9, alpha: 1.0)
     

        let width = CGRectGetWidth(rect)
        let height = CGRectGetWidth(rect)
        
        let leftPoint = CGPointMake(
            ((isLeftEye ? 0.25 : 0.75) - rateEyeWidth / 2) * width + EmojiRateView.rateFaceMargin * (isLeftEye ? 2 : -2),
            (1 - rateEyeVerticalPosition) * height)
        
        let centerPoint = CGPointMake(
            (isLeftEye ? 0.25 : 0.75) * width + EmojiRateView.rateFaceMargin * (isLeftEye ? 2 : -2),
            leftPoint.y - height * 0.1 * (CGFloat(rateValue > 2.5 ? rateValue : 2.5) - 2.5) / 5)
        
        let rightPoint = CGPointMake(
            leftPoint.x + width * rateEyeWidth,
            leftPoint.y)
        
        let eyePath = UIBezierPath()

    // MARK: -
    // MARK: Private property.
    
    private var rateFaceMargin: CGFloat = 1
    private var touchPoint: CGPoint? = nil
    private var hueFrom: CGFloat = 0, saturationFrom: CGFloat = 0, brightnessFrom: CGFloat = 0, alphaFrom: CGFloat = 0
    private var hueDelta: CGFloat = 0, saturationDelta: CGFloat = 0, brightnessDelta: CGFloat = 0, alphaDelta: CGFloat = 0
