   minorLengthLabel: null
   grabbers: null
 
+  renderTimeout = NaN
+
   markDefaults:
-    p0: [-20, -20], p1: [-20, -20]
-    p2: [-20, -20], p3: [-20, -20]
+    p0: [-50, -50], p1: [-50, -50]
+    p2: [-50, -50], p3: [-50, -50]
 
   cursors:
     'grabbers': 'move'

    @majorLabelBacker.attr x: majorLengthLabelPoint.x - (LABEL_WIDTH / 2), y: majorLengthLabelPoint.y - (LABEL_HEIGHT / 2)
    @minorLabelBacker.attr x: minorLengthLabelPoint.x - (LABEL_WIDTH / 2), y: minorLengthLabelPoint.y - (LABEL_HEIGHT / 2)


    @majorLengthLabel.attr x: majorLengthLabelPoint.x, y: majorLengthLabelPoint.y, text: "#{Math.floor majorLength * MICONS_PER_PIXEL}µm"
    @minorLengthLabel.attr x: minorLengthLabelPoint.x, y: minorLengthLabelPoint.y, text: "#{Math.floor minorLength * MICONS_PER_PIXEL}µm"



    @controls.moveTo if intersect?
      [intersect.x, intersect.y]
    else if @mark.p2[0] isnt @markDefaults.p2[0]
      [
        (@mark.p0[0] + @mark.p1[0] + @mark.p2[0] + @mark.p3[0]) / 4
        (@mark.p0[1] + @mark.p1[1] + @mark.p2[1] + @mark.p3[1]) / 4
      ]
    else
      [
        (@mark.p0[0] + @mark.p1[0]) / 2
        (@mark.p0[1] + @mark.p1[1]) / 2
      ]

module.exports = AxesTool
