From 3511257cf199c42eddc8784b5babdb6a4120fd54 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Tue, 23 Jun 2026 05:13:15 -0400 Subject: feat: wall/road characters added --- app.go | 6 +++--- config.go | 11 +++++++++++ config.yaml | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ model.go | 2 +- 4 files changed, 81 insertions(+), 4 deletions(-) diff --git a/app.go b/app.go index 174f8a2..10c5db7 100644 --- a/app.go +++ b/app.go @@ -2036,7 +2036,7 @@ func (m *AppModel) renderSidebar(gh int) string { } var sb strings.Builder - sb.WriteString(sidebarStyle.Width(sidebarW).Render("══ Symbols ══")) + sb.WriteString(sidebarStyle.Width(sidebarW).Render(" ══ Symbols ══")) sb.WriteByte('\n') for i := startIdx; i < endIdx; i++ { t := palette[i] @@ -2073,7 +2073,7 @@ func (m *AppModel) renderSidebar(gh int) string { sb.WriteByte('\n') sb.WriteString(lipgloss.NewStyle().Width(sidebarW).Render(" [Rename] [Color]")) sb.WriteByte('\n') - sb.WriteString(sidebarStyle.Width(sidebarW).Render("══ Tools ══")) + sb.WriteString(sidebarStyle.Width(sidebarW).Render(" ══ Tools ══")) sb.WriteByte('\n') tools := []Tool{ToolBrush, ToolSelect, ToolErase, ToolFill, ToolLine, ToolRect, ToolCircle, ToolText} tlabels := []string{"1 Brush", "2 Select", "3 Erase", "4 Fill", "5 Line", "6 Rect", "7 Circle", "8 Text"} @@ -2088,7 +2088,7 @@ func (m *AppModel) renderSidebar(gh int) string { sb.WriteString(label) sb.WriteByte('\n') } - sb.WriteString(sidebarStyle.Width(sidebarW).Render("══ Brush W ══")) + sb.WriteString(sidebarStyle.Width(sidebarW).Render("══ Brush Width ══")) sb.WriteByte('\n') for _, bw := range []int{1, 3, 5} { label := fmt.Sprintf(" %dx%d", bw, bw) diff --git a/config.go b/config.go index 40d14ec..235b9a5 100644 --- a/config.go +++ b/config.go @@ -61,6 +61,17 @@ func defaultConfig() Config { {Name: "cave", Symbol: "◌", ASCII: "n", Colors: []TerrainColor{{Color: "237", Weight: 40}, {Color: "235", Weight: 30}, {Color: "239", Weight: 30}}}, {Name: "wall", Symbol: "█", ASCII: "|", Colors: []TerrainColor{{Color: "240", Weight: 40}, {Color: "238", Weight: 30}, {Color: "242", Weight: 30}}}, {Name: "bridge", Symbol: "▬", ASCII: "-", Colors: []TerrainColor{{Color: "94", Weight: 40}, {Color: "130", Weight: 30}, {Color: "136", Weight: 30}}}, + {Name: "wall/road", Symbol: "═", ASCII: "=", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "║", ASCII: "|", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╔", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╗", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╚", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╝", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╠", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╣", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╦", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╩", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, + {Name: "wall/road", Symbol: "╬", ASCII: "+", Colors: []TerrainColor{{Color: "243", Weight: 100}}}, {Name: "lava", Symbol: "▓", ASCII: "L", Colors: []TerrainColor{{Color: "196", Weight: 30}, {Color: "202", Weight: 25}, {Color: "208", Weight: 25}, {Color: "124", Weight: 20}}}, {Name: "ice", Symbol: "▩", ASCII: "I", Colors: []TerrainColor{{Color: "51", Weight: 40}, {Color: "45", Weight: 30}, {Color: "50", Weight: 30}}}, {Name: "ruins", Symbol: "▣", ASCII: "r", Colors: []TerrainColor{{Color: "244", Weight: 35}, {Color: "240", Weight: 35}, {Color: "243", Weight: 30}}}, diff --git a/config.yaml b/config.yaml index a2ef19f..d2812cb 100644 --- a/config.yaml +++ b/config.yaml @@ -141,6 +141,72 @@ symbols: weight: 30 - color: "136" weight: 30 + - name: wall/road + symbol: "═" + ascii: "=" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "║" + ascii: "|" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╔" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╗" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╚" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╝" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╠" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╣" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╦" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╩" + ascii: "+" + colors: + - color: "243" + weight: 100 + - name: wall/road + symbol: "╬" + ascii: "+" + colors: + - color: "243" + weight: 100 - name: lava symbol: "▓" ascii: "L" diff --git a/model.go b/model.go index 99a08be..65b1132 100644 --- a/model.go +++ b/model.go @@ -208,7 +208,7 @@ func (t Tool) String() string { case ToolLine: return "Line" case ToolRect: - return "Rect" + return "Rectangle" case ToolCircle: return "Circle" case ToolText: -- cgit v1.2.3