 
 public enum NCBorderType {
   case LightCurved
+}
+
+
+public struct NCPoint {
+  public var x: Int
+  public var y: Int
+
+  static let far = NCPoint(x: -10000, y: 0)
 }
 
 


  public init() { }

  public mutating func div(args: Any...) -> NCRow {
    var r = NCRow()
    for v in args {
      if v is String {

        t.expandParentHeight = 1
      }
    }
    if t.width > 0 {
      if borderRight {
        t.width += 1
      }
      if borderLeft {
        t.width += 1
      }
    }
    if t.height > 0 {
      if borderTop {
        t.height += 1
      }
      if borderBottom {
        t.height += 1
      }
    }
    return t
  }

  public func draw(x: Int, y: Int, size: TellSize) {
    var ap = drawBorder(x, y: y, size: size)
    for s in size.children! {
      s.element!.draw(ap.x, y: ap.y, size: s)
      ap.x += s.width
    }
  }

