Class BlockBuilder
- Namespace
- MiniTui
- Assembly
- MiniTui.dll
A border with optional titles and padding, drawn around other widgets.
public sealed class BlockBuilder
- Inheritance
-
BlockBuilder
- Inherited Members
Examples
var inner = Widget.Block().Title(" Services ").Focused().Draw(buf, area);
Methods
BorderStyle(Style)
A style patched over the theme's border style.
public BlockBuilder BorderStyle(Style style)
Parameters
styleStyle
Returns
BorderType(BoxStyle)
The border glyphs. The default is Single.
public BlockBuilder BorderType(BoxStyle type)
Parameters
typeBoxStyle
Returns
Borders(Borders)
Which sides have a border. The default is All.
public BlockBuilder Borders(Borders borders)
Parameters
bordersBorders
Returns
Draw(Buffer, Rect)
Draw the block.
public Rect Draw(Buffer buf, Rect area)
Parameters
Returns
- Rect
The inner area, the same as Inner(Rect).
Focused(bool)
Draw with the focused border and title styles.
public BlockBuilder Focused(bool focused = true)
Parameters
focusedbool
Returns
Inner(Rect)
The area inside the borders, titles and padding, without drawing.
public Rect Inner(Rect area)
Parameters
areaRect
Returns
Padding(Margin)
Space between the border and the inner area.
public BlockBuilder Padding(Margin padding)
Parameters
paddingMargin
Returns
Style(Style)
A style patched over the whole area, including the inside.
public BlockBuilder Style(Style style)
Parameters
styleStyle
Returns
Title(Line?)
A title in the top border.
public BlockBuilder Title(Line? title)
Parameters
titleLine
Returns
TitleAlignment(Alignment)
Where the titles sit. The default is Left.
public BlockBuilder TitleAlignment(Alignment alignment)
Parameters
alignmentAlignment
Returns
TitleBottom(Line?)
A title in the bottom border.
public BlockBuilder TitleBottom(Line? title)
Parameters
titleLine
Returns
TitleStyle(Style)
A style patched over the theme's title style.
public BlockBuilder TitleStyle(Style style)
Parameters
styleStyle