```coffeescript
BasePoint = require 'zooniverse-readymade/lib/drawing-tools/point'
ToolControls = require './tool-controls'

class Pinpoint extends BasePoint
  @Controls: ToolControls
  
  constructor: ->
    super
    @disc.attr 'class', 'pinpoint'

  rescale: (scale) ->
    super
  
  coords: (e) ->
    @markingSurface.screenPixelToScale @markingSurface.svg.pointerOffset e

  onMove: (e) =>
    {x, y} = @coords e
    @mark.set {x, y}

  render: ->
    super
    
    @controls.moveTo
      x: @mark.x + 30
      y: @mark.y

module.exports = Pinpoint```

Fix point tool controls offset when scaling image.
user
```coffeescript
BasePoint = require 'zooniverse-readymade/lib/drawing-tools/point'
ToolControls = require './tool-controls'

class Pinpoint extends BasePoint
  @Controls: ToolControls
  
  constructor: ->
    super
    @disc.attr 'class', 'pinpoint'

  rescale: (scale) ->
    super
  
  coords: (e) ->
    @markingSurface.screenPixelToScale @markingSurface.svg.pointerOffset e

  onMove: (e) =>
    {x, y} = @coords e
    @mark.set {x, y}

  render: ->
    super
    
    offset = @radius / @markingSurface.magnification
    
    @controls.moveTo
      x: @mark.x + offset
      y: @mark.y

module.exports = Pinpoint```
assistant