   
   # THIRD PASS: compute bounding boxes on each line
   computeBoundingBox: (line, state) -> # (line) and (state) are given by the calling parent and signify restrictions on the position of the line (e.g. padding, etc).
-    console.log 'delegated to super from type', @block.type
     # Event propagate
     for child in @lineChildren[line] then child.computeBoundingBox line, state # In an instance of this function, you will want to change (state) as you move along @lineChildren[line], to adjust for padding and such.
 

      # There is, however, the special case when a child on this line is indented, or is an indent.
      ###

      if @lineChildren[line][0].indentEndsOn[line]
        ###
        # If the indent ends on this line, we draw the piece underneath it, and any 'G'-shape elements after it.
        ###

        # We name this for conveniency
        indentedChild = @lineChildren[line][0]

        if @lineChildren[line].length is 1
          @pathWaypoints[line] = new PathWaypoint [
            # The line down the left of the child
            new draw.Point @bounds[line].x, @bounds[line].y

      cursor += child.dimensions[line].width

    # Compute the path waypoints
    if @lineChildren[line].length >  0 and not (@lineChildren[line][0].indented[line] or @lineChildren[line][0].block.type is 'indent')
      ###
      # Normally, we just enclose everything within these bounds
      ###
