public RadialProgressLayer(nfloat startRadius, nfloat endRadius, nfloat backgroundWidth, nfloat progressLayerWidth)
            : this()
        {
            this.startRadius        = startRadius;
            this.endRadius          = endRadius;
            this.backgroundWidth    = backgroundWidth;
            this.progressLayerWidth = progressLayerWidth;

            Bounds     = new CGRect(CGPoint.Empty, new CGSize(progressLayerWidth, progressLayerWidth));
            BackBounds = new CGRect(CGPoint.Empty, new CGSize(backgroundWidth, backgroundWidth));

            CenterPoint       = new CGPoint(Bounds.GetMidX(), Bounds.GetMidY());
            fullProgressImage = GenerateFullProgressImage();
        }