                                 ((tick) -> data_low <= tick <= data_high))
 
       return ticks_in_range
-
-  class SimpleScale extends CompositeScale
-    constructor: (intervals) ->
-      super(intervals.map((interval) ->
-        return new SingleIntervalScale(interval)))
 
   HUNDRED_MILLIS = 100.0
   ONE_SECOND = 1000.0

      start_factor = Math.floor(data_low / interval)
      end_factor   = Math.ceil(data_high / interval)
      factors = arange(start_factor, end_factor + 1)
      ticks = factors.map((f) -> return f * interval)
      return ticks

    toString: () ->

      # Our resolution boundaries are not round numbers, because we want them
      # to fall between the possible tick intervals (which are round numbers,
      # as we've worked hard to ensure).
      # FIXME Maybe make the adjustments explicit?
      r = resolution
      span = interval
      if r < 6e-4
