 
 		line
 
+	createStrayBoundingCircle: (cx, cy) =>
+		circle = @paper.circle cx, cy
+		circle.attr style.line
+		#@strayAxes.push circle
+
+		circle
+
 	dragThreshold: 10
 	mouseMoves: 0
 	movementCircle: null
 	movementAxis: null
+	movementBoundingCircle: null
 	onMouseMove: (e) =>
 		return unless @mouseIsDown and not @disabled
 		return if @strayCircles.length % 2 is 0 and not @movementCircle

		@mouseMoves += 1
		return if @mouseMoves < @dragThreshold

		@movementCircle = @createStrayCircle() unless @movementCircle?
		@movementAxis = @createStrayAxis() unless @movementAxis?

		{left, top} = @selectionArea.offset()
		@movementCircle.attr
			cx: e.pageX - left
			cy: e.pageY - top

		secondLastCircle = @strayCircles[@strayCircles.length - 2]
		@movementAxis.attr
			path: Marker::lineBetween secondLastCircle, @movementCircle

		@movementBoundingCircle?.attr
			r: @movementAxis.getTotalLength()

	onMouseUp: (e) =>
		return unless @mouseIsDown and not @disabled
		@mouseIsDown = false
		@mouseMoves = 0

		@checkStrays()

		@movementCircle = null
		@movementAxis = null

		@movementBoundingCircle?.remove()
		@movementBoundingCircle = null

	createCircleMarker: (x, y) =>
		marking = @createMarking()
