renderers

package
v0.0.0-...-7d13358 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpdateLoopEmulated

func UpdateLoopEmulated(ctx context.Context, commands chan Command, config rgbmatrix.Config)

Types

type AfterRenderFunc

type AfterRenderFunc func()

type AudioOrbitRenderer

type AudioOrbitRenderer struct {
	// contains filtered or unexported fields
}

func AudioOrbit

func AudioOrbit(screen *rgbmatrix.Screen) *AudioOrbitRenderer

func (*AudioOrbitRenderer) Render

type AuroraCurtainsRenderer

type AuroraCurtainsRenderer struct {
	// contains filtered or unexported fields
}

func AuroraCurtains

func AuroraCurtains(screen *rgbmatrix.Screen) *AuroraCurtainsRenderer

func (*AuroraCurtainsRenderer) Render

type AuroraRenderer

type AuroraRenderer struct {
	// contains filtered or unexported fields
}

func Aurora

func Aurora(screen *rgbmatrix.Screen) *AuroraRenderer

func (*AuroraRenderer) Render

func (r *AuroraRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type BeatGridRenderer

type BeatGridRenderer struct {
	// contains filtered or unexported fields
}

func BeatGrid

func BeatGrid(screen *rgbmatrix.Screen) *BeatGridRenderer

func (*BeatGridRenderer) Render

func (r *BeatGridRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type BlobbyFusionRenderer

type BlobbyFusionRenderer struct {
	// contains filtered or unexported fields
}

func BlobbyFusion

func BlobbyFusion(screen *rgbmatrix.Screen) *BlobbyFusionRenderer

func (*BlobbyFusionRenderer) Render

type CheckerboardRenderer

type CheckerboardRenderer struct {
	// contains filtered or unexported fields
}

func Checkerboard

func Checkerboard(screen *rgbmatrix.Screen) *CheckerboardRenderer

func (*CheckerboardRenderer) Render

type ClockRenderer

type ClockRenderer struct {
	// contains filtered or unexported fields
}

func Clock

func Clock(screen *rgbmatrix.Screen) *ClockRenderer

func (*ClockRenderer) Render

func (r *ClockRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type ColorWaveRenderer

type ColorWaveRenderer struct {
	// contains filtered or unexported fields
}

func ColorWave

func ColorWave(screen *rgbmatrix.Screen) *ColorWaveRenderer

func (*ColorWaveRenderer) Render

func (r *ColorWaveRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type Command

type Command struct {
	Type        ScreenType
	Name        string
	IsTemporary bool
}

type ExplosionBurstRenderer

type ExplosionBurstRenderer struct {
	// contains filtered or unexported fields
}

func ExplosionBurst

func ExplosionBurst(screen *rgbmatrix.Screen) *ExplosionBurstRenderer

func (*ExplosionBurstRenderer) Render

type FireflyRenderer

type FireflyRenderer struct {
	// contains filtered or unexported fields
}

func Firefly

func Firefly(screen *rgbmatrix.Screen) *FireflyRenderer

func (*FireflyRenderer) Render

func (r *FireflyRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type FluidDreamRenderer

type FluidDreamRenderer struct {
	// contains filtered or unexported fields
}

func FluidDream

func FluidDream(screen *rgbmatrix.Screen) *FluidDreamRenderer

func (*FluidDreamRenderer) Render

type FluidRainbowRenderer

type FluidRainbowRenderer struct {
	// contains filtered or unexported fields
}

FluidRainbowRenderer creates a smoothly evolving rainbow that flows across the screen like liquid ink.

func FluidRainbow

func FluidRainbow(screen *rgbmatrix.Screen) *FluidRainbowRenderer

func (*FluidRainbowRenderer) Render

type GIFLoopRenderer

type GIFLoopRenderer struct {
	// contains filtered or unexported fields
}

func GIFLoop

func GIFLoop(screen *rgbmatrix.Screen, path string) *GIFLoopRenderer

func (*GIFLoopRenderer) Render

func (r *GIFLoopRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type GIFOnceRenderer

type GIFOnceRenderer struct {
	// contains filtered or unexported fields
}

func GIFOnce

func GIFOnce(screen *rgbmatrix.Screen, path string) *GIFOnceRenderer

func (*GIFOnceRenderer) Render

func (r *GIFOnceRenderer) Render(ctx context.Context, cb ...AfterRenderFunc) error

type GameOfLifeRenderer

type GameOfLifeRenderer struct {
	// contains filtered or unexported fields
}

func GameOfLife

func GameOfLife(screen *rgbmatrix.Screen) *GameOfLifeRenderer

func (*GameOfLifeRenderer) Render

type GlitchRenderer

type GlitchRenderer struct {
	// contains filtered or unexported fields
}

func Glitch

func Glitch(screen *rgbmatrix.Screen) *GlitchRenderer

func (*GlitchRenderer) Render

func (r *GlitchRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type HexPulseRenderer

type HexPulseRenderer struct {
	// contains filtered or unexported fields
}

func HexPulse

func HexPulse(screen *rgbmatrix.Screen) *HexPulseRenderer

func (*HexPulseRenderer) Render

func (r *HexPulseRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type HypnoticRingsRenderer

type HypnoticRingsRenderer struct {
	// contains filtered or unexported fields
}

func HypnoticRings

func HypnoticRings(screen *rgbmatrix.Screen) *HypnoticRingsRenderer

func (*HypnoticRingsRenderer) Render

type ImageRenderer

type ImageRenderer struct {
	// contains filtered or unexported fields
}

func Image

func Image(screen *rgbmatrix.Screen, path string) *ImageRenderer

func (*ImageRenderer) Render

func (r *ImageRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type KaleidoscopeRenderer

type KaleidoscopeRenderer struct {
	// contains filtered or unexported fields
}

func Kaleidoscope

func Kaleidoscope(screen *rgbmatrix.Screen) *KaleidoscopeRenderer

func (*KaleidoscopeRenderer) Render

type LavaLampRenderer

type LavaLampRenderer struct {
	// contains filtered or unexported fields
}

func LavaLamp

func LavaLamp(screen *rgbmatrix.Screen) *LavaLampRenderer

func (*LavaLampRenderer) Render

func (r *LavaLampRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type LightningRenderer

type LightningRenderer struct {
	// contains filtered or unexported fields
}

func Lightning

func Lightning(screen *rgbmatrix.Screen) *LightningRenderer

func (*LightningRenderer) Render

func (r *LightningRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type MandelbrotRenderer

type MandelbrotRenderer struct {
	// contains filtered or unexported fields
}

func Mandelbrot

func Mandelbrot(screen *rgbmatrix.Screen) *MandelbrotRenderer

func (*MandelbrotRenderer) Render

type MarbleShaderRenderer

type MarbleShaderRenderer struct {
	// contains filtered or unexported fields
}

func MarbleShader

func MarbleShader(screen *rgbmatrix.Screen) *MarbleShaderRenderer

func (*MarbleShaderRenderer) Render

type MatrixRainRenderer

type MatrixRainRenderer struct {
	// contains filtered or unexported fields
}

func MatrixRain

func MatrixRain(screen *rgbmatrix.Screen) *MatrixRainRenderer

func (*MatrixRainRenderer) Render

type MatrixWriter

type MatrixWriter struct {
	// contains filtered or unexported fields
}

func NewMatrixWriter

func NewMatrixWriter(screen *rgbmatrix.Screen, font *rgbmatrix.BDFFont) *MatrixWriter

func (*MatrixWriter) Clear

func (w *MatrixWriter) Clear()

func (*MatrixWriter) Flush

func (w *MatrixWriter) Flush()

func (*MatrixWriter) NewLine

func (w *MatrixWriter) NewLine()

func (*MatrixWriter) SetPosition

func (w *MatrixWriter) SetPosition(x, y int)

func (*MatrixWriter) Write

func (w *MatrixWriter) Write(text string, color color.Color)

func (*MatrixWriter) WriteLn

func (w *MatrixWriter) WriteLn(text string, color color.Color)

type NebulaRenderer

type NebulaRenderer struct {
	// contains filtered or unexported fields
}

func Nebula

func Nebula(screen *rgbmatrix.Screen) *NebulaRenderer

func (*NebulaRenderer) Render

func (r *NebulaRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type OrbitingMetaballsRenderer

type OrbitingMetaballsRenderer struct {
	// contains filtered or unexported fields
}

func OrbitingMetaballs

func OrbitingMetaballs(screen *rgbmatrix.Screen) *OrbitingMetaballsRenderer

func (*OrbitingMetaballsRenderer) Render

type PixelBloomRenderer

type PixelBloomRenderer struct {
	// contains filtered or unexported fields
}

func PixelBloom

func PixelBloom(screen *rgbmatrix.Screen) *PixelBloomRenderer

func (*PixelBloomRenderer) Render

type PlasmaRenderer

type PlasmaRenderer struct {
	// contains filtered or unexported fields
}

func Plasma

func Plasma(screen *rgbmatrix.Screen) *PlasmaRenderer

func (*PlasmaRenderer) Render

func (r *PlasmaRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type RGBFlowRenderer

type RGBFlowRenderer struct {
	// contains filtered or unexported fields
}

func RGBFlow

func RGBFlow(screen *rgbmatrix.Screen) *RGBFlowRenderer

func (*RGBFlowRenderer) Render

func (r *RGBFlowRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type RadarSweepRenderer

type RadarSweepRenderer struct {
	// contains filtered or unexported fields
}

func RadarSweep

func RadarSweep(screen *rgbmatrix.Screen) *RadarSweepRenderer

func (*RadarSweepRenderer) Render

type Renderer

type Renderer interface {
	Render(ctx context.Context, cb ...AfterRenderFunc) error
}

type RippleRenderer

type RippleRenderer struct {
	// contains filtered or unexported fields
}

func Ripple

func Ripple(screen *rgbmatrix.Screen) *RippleRenderer

func (*RippleRenderer) Render

func (r *RippleRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type ScreenType

type ScreenType int
const (
	TypeImage ScreenType = iota
	TypeGIF
	TypeGIFOnce
	TypeDashboard
	TypePlayground
	TypeAnimation
)

type ShopifyDashboardRenderer

type ShopifyDashboardRenderer struct {
	*MatrixWriter
	Data shopifyData
	// contains filtered or unexported fields
}

func ShopifyDashboard

func ShopifyDashboard(screen *rgbmatrix.Screen) *ShopifyDashboardRenderer

func (*ShopifyDashboardRenderer) Render

type SierpinskiTriangleRenderer

type SierpinskiTriangleRenderer struct {
	// contains filtered or unexported fields
}

func SierpinskiTriangle

func SierpinskiTriangle(screen *rgbmatrix.Screen) *SierpinskiTriangleRenderer

func (*SierpinskiTriangleRenderer) Render

type SnakeTrailRenderer

type SnakeTrailRenderer struct {
	// contains filtered or unexported fields
}

func SnakeTrail

func SnakeTrail(screen *rgbmatrix.Screen) *SnakeTrailRenderer

func (*SnakeTrailRenderer) Render

type SoftBloomRingsRenderer

type SoftBloomRingsRenderer struct {
	// contains filtered or unexported fields
}

func SoftBloomRings

func SoftBloomRings(screen *rgbmatrix.Screen) *SoftBloomRingsRenderer

func (*SoftBloomRingsRenderer) Render

type SpectrumRenderer

type SpectrumRenderer struct {
	// contains filtered or unexported fields
}

func Spectrum

func Spectrum(screen *rgbmatrix.Screen) *SpectrumRenderer

func (*SpectrumRenderer) Render

func (r *SpectrumRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type SpinningGridRenderer

type SpinningGridRenderer struct {
	// contains filtered or unexported fields
}

func SpinningGrid

func SpinningGrid(screen *rgbmatrix.Screen) *SpinningGridRenderer

func (*SpinningGridRenderer) Render

type SpiralRenderer

type SpiralRenderer struct {
	// contains filtered or unexported fields
}

func Spiral

func Spiral(screen *rgbmatrix.Screen) *SpiralRenderer

func (*SpiralRenderer) Render

func (r *SpiralRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type StarfieldRenderer

type StarfieldRenderer struct {
	// contains filtered or unexported fields
}

func Starfield

func Starfield(screen *rgbmatrix.Screen) *StarfieldRenderer

func (*StarfieldRenderer) Render

func (r *StarfieldRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type TunnelRenderer

type TunnelRenderer struct {
	// contains filtered or unexported fields
}

func Tunnel

func Tunnel(screen *rgbmatrix.Screen) *TunnelRenderer

func (*TunnelRenderer) Render

func (r *TunnelRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

type UlamSpiralRenderer

type UlamSpiralRenderer struct {
	// contains filtered or unexported fields
}

func UlamSpiral

func UlamSpiral(screen *rgbmatrix.Screen) *UlamSpiralRenderer

func (*UlamSpiralRenderer) Render

type UserCountDashboardRenderer

type UserCountDashboardRenderer struct {
	*MatrixWriter
	UserCount  int
	MatchCount int
	// contains filtered or unexported fields
}

func UserCountDashboard

func UserCountDashboard(screen *rgbmatrix.Screen) *UserCountDashboardRenderer

func (*UserCountDashboardRenderer) Render

type VectorFieldFlowRenderer

type VectorFieldFlowRenderer struct {
	// contains filtered or unexported fields
}

func VectorFieldFlow

func VectorFieldFlow(screen *rgbmatrix.Screen) *VectorFieldFlowRenderer

func (*VectorFieldFlowRenderer) Render

type VortexRenderer

type VortexRenderer struct {
	// contains filtered or unexported fields
}

func Vortex

func Vortex(screen *rgbmatrix.Screen) *VortexRenderer

func (*VortexRenderer) Render

func (r *VortexRenderer) Render(ctx context.Context, _ ...AfterRenderFunc) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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