components

package
v0.0.0-...-80cf271 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2025 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IronOreSymbol = "Fe" // Iron chemical symbol
	GoldOreSymbol = "Au" // Gold chemical symbol
	WoodSymbol    = "##" // Tree/wood representation
	StoneSymbol   = "[]" // Stone block
	EmptySymbol   = "  " // Empty space
	CursorSymbol  = "><" // Cursor indicator

	// Quality indicators
	PoorQualitySymbol   = "o" // Poor quality
	NormalQualitySymbol = "O" // Normal quality
	RichQualitySymbol   = "*" // Rich quality (star)

	// Status indicators
	DepletedSymbol   = "xx" // Depleted
	RespawningSymbol = ".." // Respawning
	ActiveSymbol     = "OK" // Active
)

Resource node symbols and styles

Variables

View Source
var (
	// Primary colors
	PrimaryColor   = lipgloss.Color("#7D56F4")
	SecondaryColor = lipgloss.Color("#04B575")
	AccentColor    = lipgloss.Color("#FFD700")
	DangerColor    = lipgloss.Color("#F25D94")

	// Grayscale
	LightGray = lipgloss.Color("#D9D9D9")
	Gray      = lipgloss.Color("#8B8B8B")
	DarkGray  = lipgloss.Color("#383838")

	// Resource node colors
	IronOreColor = lipgloss.Color("#C0C0C0") // Silver
	GoldOreColor = lipgloss.Color("#FFD700") // Gold
	WoodColor    = lipgloss.Color("#8B4513") // SaddleBrown
	StoneColor   = lipgloss.Color("#696969") // DimGray

	// Quality colors
	PoorColor   = lipgloss.Color("#8B8B8B") // Gray
	NormalColor = lipgloss.Color("#FFFFFF") // White
	RichColor   = lipgloss.Color("#FFD700") // Gold

	// Status colors
	ActiveColor     = lipgloss.Color("#00FF00") // Lime
	InactiveColor   = lipgloss.Color("#FF0000") // Red
	DepletedColor   = lipgloss.Color("#8B0000") // DarkRed
	RespawningColor = lipgloss.Color("#FFA500") // Orange
)

Color definitions

View Source
var (
	BaseStyle = lipgloss.NewStyle().
				Foreground(lipgloss.Color("#FAFAFA")).
				Background(lipgloss.Color("#282828"))

	// Title styles
	TitleStyle = lipgloss.NewStyle().
				Foreground(PrimaryColor).
				Bold(true).
				Align(lipgloss.Center).
				Padding(1, 2)

	SubtitleStyle = lipgloss.NewStyle().
					Foreground(SecondaryColor).
					Bold(true).
					Padding(0, 1)

	// Border styles
	BorderStyle = lipgloss.NewStyle().
				Border(lipgloss.RoundedBorder()).
				BorderForeground(Gray).
				Padding(1)

	FocusedBorderStyle = lipgloss.NewStyle().
						Border(lipgloss.RoundedBorder()).
						BorderForeground(PrimaryColor).
						Padding(1)

	// Menu styles
	MenuItemStyle = lipgloss.NewStyle().
					Foreground(LightGray).
					Padding(0, 2)

	SelectedMenuItemStyle = lipgloss.NewStyle().
							Foreground(lipgloss.Color("#FAFAFA")).
							Background(PrimaryColor).
							Bold(true).
							Padding(0, 2)

	// Info panel styles
	InfoPanelStyle = lipgloss.NewStyle().
					Border(lipgloss.RoundedBorder()).
					BorderForeground(SecondaryColor).
					Padding(1).
					Width(30)

	// Status bar style
	StatusBarStyle = lipgloss.NewStyle().
					Foreground(lipgloss.Color("#FAFAFA")).
					Background(DarkGray).
					Padding(0, 1)

	// Table styles
	TableHeaderStyle = lipgloss.NewStyle().
						Foreground(PrimaryColor).
						Bold(true).
						Align(lipgloss.Center).
						Padding(0, 1)

	TableCellStyle = lipgloss.NewStyle().
					Foreground(LightGray).
					Padding(0, 1)

	TableSelectedCellStyle = lipgloss.NewStyle().
							Foreground(lipgloss.Color("#FAFAFA")).
							Background(PrimaryColor).
							Padding(0, 1)

	// Help styles
	HelpStyle = lipgloss.NewStyle().
				Foreground(Gray).
				Italic(true).
				Padding(1)

	// Grid styles (for chunk visualization)
	GridCellStyle = lipgloss.NewStyle().
					Width(2).
					Height(1).
					Align(lipgloss.Center)

	GridSelectedCellStyle = lipgloss.NewStyle().
							Width(2).
							Height(1).
							Align(lipgloss.Center).
							Background(PrimaryColor).
							Foreground(lipgloss.Color("#FAFAFA"))

	// Form styles
	InputStyle = lipgloss.NewStyle().
				Border(lipgloss.NormalBorder()).
				BorderForeground(Gray).
				Padding(0, 1).
				Width(20)

	FocusedInputStyle = lipgloss.NewStyle().
						Border(lipgloss.NormalBorder()).
						BorderForeground(PrimaryColor).
						Padding(0, 1).
						Width(20)

	ButtonStyle = lipgloss.NewStyle().
				Foreground(lipgloss.Color("#FAFAFA")).
				Background(SecondaryColor).
				Bold(true).
				Padding(0, 2).
				MarginRight(1)

	FocusedButtonStyle = lipgloss.NewStyle().
						Foreground(lipgloss.Color("#FAFAFA")).
						Background(PrimaryColor).
						Bold(true).
						Padding(0, 2).
						MarginRight(1)

	// Progress bar style
	ProgressBarStyle = lipgloss.NewStyle().
						Foreground(SecondaryColor).
						Bold(true).
						Padding(0, 1).
						Border(lipgloss.NormalBorder()).
						BorderForeground(Gray)

	// Harvest status style
	HarvestStatusStyle = lipgloss.NewStyle().
						Border(lipgloss.RoundedBorder()).
						BorderForeground(AccentColor).
						Padding(1).
						Margin(1, 0).
						Background(lipgloss.Color("#1a1a1a")).
						Foreground(lipgloss.Color("#FAFAFA"))
)

Base styles

Functions

func GetNodeColor

func GetNodeColor(nodeType, nodeSubtype int64, isActive bool, currentYield int64) lipgloss.Color

GetNodeColor returns the appropriate color for a resource node

func GetNodeSymbol

func GetNodeSymbol(nodeType, nodeSubtype int64, isActive bool, currentYield int64) string

GetNodeSymbol returns the appropriate symbol for a resource node

Types

This section is empty.

Jump to

Keyboard shortcuts

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