All of this is essentially actually one expression, which looks like this:

    new paper.Point [Math.cos _angle, Math.sin _angle]
      .scale NODE_SIZE .round!add @node-pos