Vedeu Interfaces

Think of interfaces as being discrete sections of the terminal space.

  • It has a name, which all other aspects of Vedeu will be related.
  • It has a size, in terms of a width and height, determined by Geometry.
  • It can have a Border.
  • It can be part of a Group.
  • An interface is empty unless it has an associated View.
  • It can have a default background and foreground colour which you can later override with the view.
  • It can also have a default style, which again, can be overriden if you wish.
  • It can be visible or invisible, even independently of the group you have assigned them to. By default, all interfaces are invisible unless you specifically define them to be visible.
  • Interfaces can move or resize on the screen by controlling its Geometry or if the terminal change dimensions.