aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-23 05:13:15 -0400
committerhistoria <[not public]>2026-06-23 05:13:15 -0400
commit3511257cf199c42eddc8784b5babdb6a4120fd54 (patch)
tree8e43d29a3a8fbd09813b277c74e36955c827c872
parent3d95de80228b09c9376ebb23037292805fce6dc3 (diff)
downloadtui-ascii-mapper-3511257cf199c42eddc8784b5babdb6a4120fd54.tar.gz
feat: wall/road characters added
-rw-r--r--app.go6
-rw-r--r--config.go11
-rw-r--r--config.yaml66
-rw-r--r--model.go2
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: