patterns

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const NoisePlaceholder = '◌' // U+25CC DOTTED CIRCLE

NoisePlaceholder is the Unicode character used as a placeholder for noise This gets replaced with a random block character at render time

Variables

View Source
var NoisePool = []rune{

	'▘', '▝', '▖', '▗',
	'▛', '▜', '▙', '▟',

	'░', '▒', '▓',

	'▚', '▞',
}

NoisePool contains all block characters that can be randomly selected for the dynamic noise effect (Wall Street "rush" visual)

Functions

func GetPatternDescription

func GetPatternDescription() string

GetPatternDescription returns a detailed description of pattern codes

func GetPatternHelp

func GetPatternHelp() string

GetPatternHelp returns a formatted help string for pattern codes

func RandomNoise added in v0.4.0

func RandomNoise() rune

RandomNoise returns a random block character from the noise pool

func ReplaceNoise added in v0.4.0

func ReplaceNoise(s string) string

ReplaceNoise replaces all noise placeholders in a string with random blocks

Types

type PatternCodes

type PatternCodes struct {
	// Basic blocks
	FullBlock  rune // F
	TopHalf    rune // T
	BottomHalf rune // B
	LeftHalf   rune // L
	RightHalf  rune // R

	// Shading blocks
	LightShade  rune // .
	MediumShade rune // :
	DarkShade   rune // #

	// Quadrants (1-4)
	Quad1 rune // 1
	Quad2 rune // 2
	Quad3 rune // 3
	Quad4 rune // 4

	// Three-quadrant composites (5-8)
	Quad5 rune // 5
	Quad6 rune // 6
	Quad7 rune // 7
	Quad8 rune // 8

	// Diagonals
	DiagonalBackward rune // \
	DiagonalForward  rune // /

	// Special
	Space rune // _

	// Dynamic noise - replaced at render time with random block
	Noise rune // $
}

PatternCodes provides centralized pattern code definitions

func DefaultPatternCodes

func DefaultPatternCodes() PatternCodes

DefaultPatternCodes returns the standard pattern code mapping

Jump to

Keyboard shortcuts

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