     extent = 0
     ctx = @plot_view.canvas_view.ctx
 
-    dim = @mget('dimension')
-    coords = @mget('tick_coords').major
+    dim = @model.dimension
+    coords = @model.tick_coords.major
     side = @mget('panel_side')
     orient = @mget('major_label_orientation')
     labels = @mget('formatter').doFormat(coords[dim])

  _draw_minor_ticks: (ctx) ->
    if not @visuals.minor_tick_line.doit
      return
    coords = @mget('tick_coords')
    [x, y] = coords.minor
    [sx, sy] = @plot_view.map_to_screen(x, y, @_x_range_name, @_y_range_name)
    [nx, ny] = @mget('normals')
    [xoff, yoff]  = @mget('offsets')
    tin = @mget('minor_tick_in')
    tout = @mget('minor_tick_out')
    @visuals.minor_tick_line.set_value(ctx)

    return null

  _rule_coords: () ->
    i = @dimension
    j = (i + 1) % 2
    [range, cross_range] = @ranges
    [start, end] = @get('computed_bounds')

    xs = new Array(2)
