fontmap

package
v0.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CharmapType

type CharmapType map[string]Letter

type Font

type Font struct {
	Name     string       `json:"name"`
	Metadata MetadataType `json:"metadata"`
	Charmap  CharmapType  `json:"charmap"`
}
var TI84 Font = Font{
	Name: "TI84",
	Metadata: MetadataType{
		AverageHeight: 5,
		AverageWidth:  4,
		MaxHeight:     7,
		TallerCharacters: map[string]int{
			"Q": 6,
			"g": 6,
			"j": 6,
			"p": 6,
			"q": 6,
			"y": 6,
		},
	},
	Charmap: CharmapType{
		"A": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"B": Letter{
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"C": Letter{
			Row{0, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"D": Letter{
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"E": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"F": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"G": Letter{
			Row{0, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"H": Letter{
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"I": Letter{
			Row{1, 1, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"J": Letter{
			Row{0, 0, 1, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"K": Letter{
			Row{1, 0, 0, 1, 0},
			Row{1, 0, 1, 0, 0},
			Row{1, 1, 0, 0, 0},
			Row{1, 0, 1, 0, 0},
			Row{1, 0, 0, 1, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"L": Letter{
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"M": Letter{
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 1, 0, 1, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"N": Letter{
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 1, 0, 0, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 0, 0, 1, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"O": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"P": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"Q": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
		},
		"R": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"S": Letter{
			Row{0, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"T": Letter{
			Row{1, 1, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"U": Letter{
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"V": Letter{
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"W": Letter{
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 1, 0, 1, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"X": Letter{
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"Y": Letter{
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"Z": Letter{
			Row{1, 1, 1, 0},
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"a": Letter{
			Row{0, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"b": Letter{
			Row{1, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"c": Letter{
			Row{0, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"d": Letter{
			Row{0, 0, 1, 0},
			Row{0, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"e": Letter{
			Row{0, 0, 0, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"f": Letter{
			Row{0, 1, 0},
			Row{1, 0, 0},
			Row{1, 1, 0},
			Row{1, 0, 0},
			Row{1, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"g": Letter{
			Row{0, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
		},
		"h": Letter{
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"i": Letter{
			Row{1, 0},
			Row{0, 0},
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{0, 0},
			Row{0, 0},
		},
		"j": Letter{
			Row{0, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
		},
		"k": Letter{
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"l": Letter{
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{0, 0},
			Row{0, 0},
		},
		"m": Letter{
			Row{0, 0, 0, 0, 0, 0},
			Row{1, 1, 0, 1, 0, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"n": Letter{
			Row{0, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"o": Letter{
			Row{0, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"p": Letter{
			Row{0, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"q": Letter{
			Row{0, 0, 0, 0, 0},
			Row{0, 1, 1, 0, 0},
			Row{1, 0, 1, 0, 0},
			Row{1, 0, 1, 0, 0},
			Row{0, 1, 1, 0, 0},
			Row{0, 0, 1, 1, 0},
			Row{0, 0, 0, 0, 0},
		},
		"r": Letter{
			Row{0, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"s": Letter{
			Row{0, 0, 0},
			Row{1, 1, 0},
			Row{1, 0, 0},
			Row{0, 1, 0},
			Row{1, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"t": Letter{
			Row{1, 0, 0},
			Row{1, 1, 0},
			Row{1, 0, 0},
			Row{1, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"u": Letter{
			Row{0, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"v": Letter{
			Row{0, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"w": Letter{
			Row{0, 0, 0, 0, 0, 0},
			Row{1, 0, 0, 0, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{1, 0, 1, 0, 1, 0},
			Row{0, 1, 0, 1, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"x": Letter{
			Row{0, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"y": Letter{
			Row{0, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"z": Letter{
			Row{0, 0, 0, 0, 0},
			Row{1, 1, 1, 1, 0},
			Row{0, 0, 1, 0, 0},
			Row{0, 1, 0, 0, 0},
			Row{1, 1, 1, 1, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"0": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"1": Letter{
			Row{0, 1, 0, 0},
			Row{1, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"2": Letter{
			Row{1, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"3": Letter{
			Row{1, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"4": Letter{
			Row{1, 0, 0, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"5": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"6": Letter{
			Row{0, 1, 1, 0},
			Row{1, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"7": Letter{
			Row{1, 1, 1, 0},
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"8": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"9": Letter{
			Row{1, 1, 1, 0},
			Row{1, 0, 1, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		".": Letter{
			Row{0, 0},
			Row{0, 0},
			Row{0, 0},
			Row{0, 0},
			Row{1, 0},
			Row{0, 0},
			Row{0, 0},
		},
		",": Letter{
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{0, 1, 0},
			Row{1, 0, 0},
		},
		"\"": Letter{
			Row{1, 0, 1},
			Row{1, 0, 1},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"'": Letter{
			Row{1, 1, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"?": Letter{
			Row{1, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"!": Letter{
			Row{0, 1, 0},
			Row{0, 1, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"@": Letter{
			Row{0, 1, 1, 1, 0},
			Row{0, 0, 0, 0, 1},
			Row{0, 1, 1, 0, 1},
			Row{1, 0, 1, 0, 1},
			Row{0, 1, 1, 1, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"_": Letter{
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 1, 1, 1, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"*": Letter{
			Row{0, 0, 1, 0, 0},
			Row{1, 0, 1, 0, 1},
			Row{0, 1, 1, 1, 0},
			Row{1, 0, 1, 0, 1},
			Row{0, 0, 1, 0, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"#": Letter{
			Row{0, 1, 0, 1, 0},
			Row{1, 1, 1, 1, 1},
			Row{0, 1, 0, 1, 0},
			Row{1, 1, 1, 1, 1},
			Row{0, 1, 0, 1, 0},
			Row{0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0},
		},
		"$": Letter{
			Row{0, 1, 1, 1, 0, 0},
			Row{1, 0, 1, 0, 0, 0},
			Row{0, 1, 1, 1, 0, 0},
			Row{0, 0, 1, 0, 1, 0},
			Row{1, 1, 1, 1, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
			Row{0, 0, 0, 0, 0, 0},
		},
		"%": Letter{
			Row{1, 0, 1},
			Row{0, 0, 1},
			Row{0, 1, 0},
			Row{1, 0, 0},
			Row{1, 0, 1},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"&": Letter{
			Row{0, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 1, 0},
			Row{0, 1, 0, 1},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"(": Letter{
			Row{0, 1},
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{0, 1},
			Row{0, 0},
			Row{0, 0},
		},
		")": Letter{
			Row{1, 0},
			Row{0, 1},
			Row{0, 1},
			Row{0, 1},
			Row{1, 0},
			Row{0, 0},
			Row{0, 0},
		},
		"+": Letter{
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{1, 1, 1},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"-": Letter{
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{1, 1, 1},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"/": Letter{
			Row{0, 0, 1},
			Row{0, 0, 1},
			Row{0, 1, 0},
			Row{1, 0, 0},
			Row{1, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		":": Letter{
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		";": Letter{
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 1, 0},
			Row{1, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"<": Letter{
			Row{0, 0, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		">": Letter{
			Row{1, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 1},
			Row{0, 1, 0},
			Row{1, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"=": Letter{
			Row{0, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{1, 1, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
		"[": Letter{
			Row{1, 1},
			Row{1, 0},
			Row{1, 0},
			Row{1, 0},
			Row{1, 1},
			Row{0, 0},
			Row{0, 0},
		},
		"]": Letter{
			Row{1, 1},
			Row{0, 1},
			Row{0, 1},
			Row{0, 1},
			Row{1, 1},
			Row{0, 0},
			Row{0, 0},
		},
		"\\": Letter{
			Row{1, 0, 0},
			Row{1, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 1},
			Row{0, 0, 1},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"^": Letter{
			Row{0, 1, 0},
			Row{1, 0, 1},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"`": Letter{
			Row{1, 0, 0},
			Row{0, 1, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
			Row{0, 0, 0},
		},
		"{": Letter{
			Row{0, 0, 0, 0},
			Row{0, 1, 1, 0},
			Row{0, 1, 0, 0},
			Row{1, 0, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 1, 0},
			Row{0, 0, 0, 0},
		},
		"}": Letter{
			Row{0, 0, 0, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 1, 0},
			Row{0, 0, 0, 1},
			Row{0, 0, 1, 0},
			Row{1, 1, 0, 0},
			Row{0, 0, 0, 0},
		},
		"|": Letter{
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
			Row{0, 1, 0, 0},
		},
		"~": Letter{
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 1, 0, 1},
			Row{1, 0, 1, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
			Row{0, 0, 0, 0},
		},
	},
}

Hard coded stuff for this font

type Letter

type Letter []Row

func AddKerning

func AddKerning(letter Letter, amountOfKerning int) Letter

AddKerning will add trailing whitespace to the end of the letter

func GenerateSpace

func GenerateSpace(width int, height int, fill int) Letter

GenerateSpace will a letter given width and height.

func Render

func Render(msg string) []Letter

Render will take each character in msg, and create the flipdisk rendered character if the message is "hello world" then then we'll create ["h","e","l","l","o"," ","w","o","r","l","d"] which then will have each character turned into a 2x2 matrix of dots the final output will by an array of 2x2 matrixes

Special Conditions:

  • new lines are rendered to nil, you'll have to handle this separately
  • unknown characters will be rendered as a black space

func (Letter) String

func (letter Letter) String() string

The String representation of a letter uses emojis for quick debug rendering

type MetadataType

type MetadataType struct {
	TallerCharacters map[string]int `json:"tallerCharacters"`
	AverageHeight    int            `json:"averageHeight"`
	AverageWidth     int            `json:"averageWidth"`
	MaxHeight        int            `json:"maxHeight"`
}

type Row

type Row []int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL