 
     assume_default_colors(-1, -1)
 
-    var mainDiv = NCDiv()
     mainDiv.expandHeight = true
 
     fn(div: &mainDiv)

  public var borderType = NCBorderType.LightCurved
  public var expandWidth = false
  public var expandHeight = false

  public init() { }
}



  public var borderType = NCBorderType.LightCurved
  public var expandWidth = true
  public var expandHeight = false
  public var expandParentWidth = true
  public var expandParentHeight = false

  public init() { }

  public mutating func tellSize() -> TellSize {
    var t = TellSize()
    for e in children {
      var me = e
      let s = me.tellSize()
      t.width += s.width
      if s.height > t.height {
        t.height = s.height
      }
      t.expandWidth += s.expandWidth
      if s.expandWidthFreely > 0 {
        t.expandWidthFreely += 1
      }
      if s.expandHeight > 0 {
        t.expandHeight = 1
        if s.expandHeightFreely > 0 {
          t.expandHeightFreely += 1
        }
      }
      t.expandParentWidth += s.expandParentWidth
      if s.expandParentHeight > 0 {
        t.expandParentHeight = 1
      }
    }
    return t
  }

  public func draw(x: Int, y: Int, width: Int, height: Int) {

  }

}


