Skip to content

Enum FigletLayout

The layout bits of a FIGfont header, in the numbering of its Full_Layout field. Zero is full width.

Declaration
[Flags]
public enum FigletLayout

Every glyph keeps its whole width.

Declaration
FullWidth = 0

Horizontal rule 1: two equal characters become one.

Declaration
EqualCharacter = 1

Horizontal rule 2: an underscore gives way to a bar, slash, bracket, brace, parenthesis, or angle.

Declaration
Underscore = 2

Horizontal rule 3: of two characters from different classes, the later class stays.

Declaration
Hierarchy = 4

Horizontal rule 4: facing brackets, braces, or parentheses become a bar.

Declaration
OppositePair = 8

Horizontal rule 5: “/" becomes “|”, “/” becomes “Y”, and “><” becomes “X”.

Declaration
BigX = 16

Horizontal rule 6: two hardblanks become one.

Declaration
Hardblank = 32

Glyphs move together until they touch.

Declaration
HorizontalFitting = 64

Glyphs move together until they touch, then overlap by one column where the rules allow.

Declaration
HorizontalSmushing = 128

Vertical rule 1.

Declaration
VerticalEqualCharacter = 256

Vertical rule 2.

Declaration
VerticalUnderscore = 512

Vertical rule 3.

Declaration
VerticalHierarchy = 1024

Vertical rule 4.

Declaration
VerticalHorizontalLine = 2048

Vertical rule 5.

Declaration
VerticalLineSupersmushing = 4096

Stacked lines move together until they touch.

Declaration
VerticalFitting = 8192

Stacked lines overlap by one row where the rules allow.

Declaration
VerticalSmushing = 16384

The six horizontal smushing rules.

Declaration
HorizontalRules = EqualCharacter | Underscore | Hierarchy | OppositePair | BigX | Hardblank