package layout import ( . "github.com/sqshq/termui" ) type Component struct { Drawable Drawable Position Position Size Size } type Position struct { X int `yaml:"x"` Y int `yaml:"y"` } type Size struct { X int `yaml:"x"` Y int `yaml:"y"` } func (self *Component) Move(x, y int) { self.Position.X += x self.Position.Y += y } func (self *Component) Resize(x, y int) { self.Size.X += x self.Size.Y += y }