Add Padding to Block
This commit is contained in:
parent
cc6b38d600
commit
821cc1f44b
36
block.go
36
block.go
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user