             expanders[i] = true
           }
         }
-        var availableWidth = w - size.childrenWidth
         while availableWidth > 0 && widthExpander > 0 {
           var widthShare = availableWidth
           if widthExpander > 1 {

  public var expandParentWidth = false
  public var expandParentHeight = false
  public var backgroundStrings = [" "]

  public init() { }


        }
        childrenList = changedChildren
      }

      if align != .Left && size.expandWidth && availableWidth > 0 {
        ap.x += align == .Right ? availableWidth : availableWidth / 2
      }

      for s in childrenList {
        if s.width <= w {
          s.element!.draw(ap.x, y: ap.y, size: s)
