 	valueForPoint: (value) ->
 		for knob in [@minKnob, @maxKnob]
 			if @width > @height
-				if knob.constrained
+				if @constrained
 					return Utils.modulate(value, [0 + (knob.width / 2), @width - (knob.width / 2)], [@min, @max], true)
 				else
 					return Utils.modulate(value, [0, @width], [@min, @max], true)
 			else
-				if knob.constrained
+				if @constrained
 					return Utils.modulate(value, [0 + (knob.height / 2), @height - (knob.height / 2)], [@min, @max], true)
 				else
 					return Utils.modulate(value, [0, @height], [@min, @max], true)

	pointForValue: (value) ->
		for knob in [@minKnob, @maxKnob]
			if @width > @height
				if knob.constrained
					return Utils.modulate(value, [@min, @max], [0 + (knob.width / 2), @width - (knob.width / 2)], true)
				else
					return Utils.modulate(value, [@min, @max], [0 , @width], true)
			else
				if knob.constrained
					return Utils.modulate(value, [@min, @max], [0 + (knob.height / 2), @height - (knob.height / 2)], true)
				else
					return Utils.modulate(value, [@min, @max], [0, @height], true)

			width: @width + @maxKnob.width
			height: @height + @maxKnob.height

		@hitArea = @hitArea

		if @width > @height
