     
     func setupKeepShapeButton () {
         
-        let origin = convertPointToView(CGPoint(x: self.size.width * 11 / 21, y: self.size.height - self.size.width - self.size.width * 5 / 21))
+        let origin = convertPointToView(CGPoint(x: self.size.width * 11 / 21, y: self.size.height - nodeSize.height * 13.5 / 10))
         let size = CGSize(width: self.size.width * 9 / 21, height: self.size.height * 1 / 21)
         let frame = CGRect(origin: origin, size: size)
         let button = setupButton(frame: frame, title: "Keep Shape: Yes", action: "keepShapeButtonPressed")
         button.tag = 94
         disableButtonForTag(94)
         
-        let subOrigin = convertPointToView(CGPoint(x: self.size.width * 11 / 21, y: self.size.height - self.size.width - self.size.width * 7 / 21))
+        let subOrigin = convertPointToView(CGPoint(x: self.size.width * 11 / 21, y: self.size.height - nodeSize.height * 14.5 / 10))
         let subSize = CGSize(width: self.size.width * 9 / 21, height: self.size.height * 0.5 / 21)
         let subFrame = CGRect(origin: subOrigin, size: subSize)
         let label = UILabel(frame: subFrame)
         label.text = "'Keep Shape' is ignored if 'Blend Colors' is true."
         label.adjustsFontSizeToFitWidth = true
+        label.textAlignment = .Center
         label.numberOfLines = 0
         view?.addSubview(label)
     }

        let currentType = gradientNode.gradientType
        gradientNode.removeFromParent()
        gradientNode = BDGradientNode(sweepGradientWithTexture: currentTexture, colors: colors, locations: locations, center: gradientNode.center, startAngle: gradientNode.startAngle, blended: gradientNode.blended, keepShape: gradientNode.keepShape, size: nodeSize)
        gradientNode.position = CGPoint(x: self.size.width / 2, y: self.size.height - self.size.width / 2)
        addChild(gradientNode)
        
        if currentType == "sweep" { return }

    
    func setupStartAngleSlider () {
        
        let origin = convertPointToView(CGPoint(x: self.size.width * 1 / 21, y: self.size.height - nodeSize.height * 15.5 / 10))
        let size = CGSize(width: self.size.width * 9 / 21, height: self.size.height * 1 / 21)
        let frame = CGRect(origin: origin, size: size)
        let slider = UISlider(frame: frame)
