Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module provides border widgets: vertical borders, horizontal
borders, and a box border wrapper widget. All functions in this
module use the rendering context's active BorderStyle
; to change
the BorderStyle
, use withBorderStyle
.
- border :: Widget -> Widget
- borderWithLabel :: Widget -> Widget -> Widget
- hBorder :: Widget
- hBorderWithLabel :: Widget -> Widget
- vBorder :: Widget
- borderElem :: (BorderStyle -> Char) -> Widget
- borderAttr :: AttrName
- vBorderAttr :: AttrName
- hBorderAttr :: AttrName
- hBorderLabelAttr :: AttrName
- tlCornerAttr :: AttrName
- trCornerAttr :: AttrName
- blCornerAttr :: AttrName
- brCornerAttr :: AttrName
Border wrapper
Put a border around the specified widget with the specified label widget placed in the middle of the top horizontal border.
Horizontal border
A horizontal border with a label placed in the center of the border. Fills all horizontal space.
Vertical border
Drawing single border elements
borderElem :: (BorderStyle -> Char) -> Widget Source
Draw the specified border element using the active border style
using borderAttr
.
Border attribute names
The top-level border attribute name.
vBorderAttr :: AttrName Source
The vertical border attribute name.
hBorderAttr :: AttrName Source
The horizontal border attribute name.
hBorderLabelAttr :: AttrName Source
The attribute used for horizontal border labels.
tlCornerAttr :: AttrName Source
The attribute used for border box top-left corners.
trCornerAttr :: AttrName Source
The attribute used for border box top-right corners.
blCornerAttr :: AttrName Source
The attribute used for border box bottom-left corners.
brCornerAttr :: AttrName Source
The attribute used for border box bottom-right corners.