Add Padding to Block

This commit is contained in:
gizak 2015-02-04 16:57:24 -05:00
parent cc6b38d600
commit 821cc1f44b

View File

@ -1,18 +1,22 @@
package termui package termui
type Block struct { type Block struct {
X int X int
Y int Y int
Border labeledBorder Border labeledBorder
IsDisplay bool IsDisplay bool
HasBorder bool HasBorder bool
BgColor Attribute BgColor Attribute
Width int Width int
Height int Height int
innerWidth int innerWidth int
innerHeight int innerHeight int
innerX int innerX int
innerY int innerY int
PaddingTop int
PaddingBottom int
PaddingLeft int
PaddingRight int
} }
func NewBlock() *Block { func NewBlock() *Block {
@ -25,10 +29,10 @@ func NewBlock() *Block {
} }
func (d *Block) align() { func (d *Block) align() {
d.innerWidth = d.Width d.innerWidth = d.Width - d.PaddingLeft - d.PaddingRight
d.innerHeight = d.Height d.innerHeight = d.Height - d.PaddingTop - d.PaddingBottom
d.innerX = d.X d.innerX = d.X + d.PaddingLeft
d.innerY = d.Y d.innerY = d.Y + d.PaddingTop
if d.HasBorder { if d.HasBorder {
d.innerHeight -= 2 d.innerHeight -= 2