Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/njourdane/hexagon-drawing-characters
A monospace character set designed to draw hexagons, that can be used in flat files or a terminal.
https://github.com/njourdane/hexagon-drawing-characters
font hexagon monospace-font terminal
Last synced: 28 days ago
JSON representation
A monospace character set designed to draw hexagons, that can be used in flat files or a terminal.
- Host: GitHub
- URL: https://github.com/njourdane/hexagon-drawing-characters
- Owner: njourdane
- License: mit
- Created: 2024-05-03T21:25:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-15T17:54:37.000Z (9 months ago)
- Last Synced: 2024-12-30T07:42:48.747Z (about 1 month ago)
- Topics: font, hexagon, monospace-font, terminal
- Language: HTML
- Homepage: https://roipoussiere.github.io/hexagon-drawing-characters/
- Size: 644 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Hexagon-drawing characters
A monospace character set designed to draw hexagons, that can be used in flat files or a terminal.
It aims to be the equivalent of the [box-drawing characters](https://en.wikipedia.org/wiki/Box_Drawing) for hexagons.
This set is designed with 2 line styles: *simple* and *double*, and allow mixing both.Checkout the demo [here](https://roipoussiere.github.io/hexagon-drawing-characters/).
## Large flat-top hexagons
This set is used to draw flat-top hexagons and contains 34 glyphs.
The smallest hexagon can be drawn on a 5x3 grid and contains 3 free slots in the center of each hexagon, that can be used to include any other monospace character.
### Simple lines (11 glyphs)
![](images/chars/large_flat_top/simple_corner_bottom_left.png)
![](images/chars/large_flat_top/simple_corner_bottom_right.png)
![](images/chars/large_flat_top/simple_corner_top_left.png)
![](images/chars/large_flat_top/simple_corner_top_right.png)
![](images/chars/large_flat_top/simple_corner_left.png)
![](images/chars/large_flat_top/simple_corner_right.png)
![](images/chars/large_flat_top/simple_fork_left.png)
![](images/chars/large_flat_top/simple_fork_right.png)
![](images/chars/large_flat_top/simple_line_rising.png)
![](images/chars/large_flat_top/simple_line_falling.png)
![](images/chars/large_flat_top/simple_line_horizontal.png)![](./images/examples/large_flat_top_simple.png)
### Double lines (11 glyphs)
![](images/chars/large_flat_top/double_corner_bottom_left.png)
![](images/chars/large_flat_top/double_corner_bottom_right.png)
![](images/chars/large_flat_top/double_corner_top_left.png)
![](images/chars/large_flat_top/double_corner_top_right.png)
![](images/chars/large_flat_top/double_corner_left.png)
![](images/chars/large_flat_top/double_corner_right.png)
![](images/chars/large_flat_top/double_fork_left.png)
![](images/chars/large_flat_top/double_fork_right.png)
![](images/chars/large_flat_top/double_line_rising.png)
![](images/chars/large_flat_top/double_line_falling.png)
![](images/chars/large_flat_top/double_line_horizontal.png)![](./images/examples/large_flat_top_double.png)
### Mixed (12 glyphs)
![](images/chars/large_flat_top/mixed_simple_fork_left_double_bottom_left.png)
![](images/chars/large_flat_top/mixed_simple_fork_right_double_bottom_right.png)
![](images/chars/large_flat_top/mixed_simple_fork_left_double_top_left.png)
![](images/chars/large_flat_top/mixed_simple_fork_right_double_top_right.png)
![](images/chars/large_flat_top/mixed_simple_fork_right_double_left.png)
![](images/chars/large_flat_top/mixed_simple_fork_left_double_right.png)
![](images/chars/large_flat_top/mixed_double_fork_left_simple_top_left.png)
![](images/chars/large_flat_top/mixed_double_fork_right_simple_top_right.png)
![](images/chars/large_flat_top/mixed_double_fork_left_simple_bottom_left.png)
![](images/chars/large_flat_top/mixed_double_fork_right_simple_bottom_right.png)
![](images/chars/large_flat_top/mixed_double_fork_right_simple_left.png)
![](images/chars/large_flat_top/mixed_double_fork_left_simple_right.png)![](./images/examples/large_flat_top_mixed.png)
## Large pointy-top hexagons
This set is used to draw pointy-top hexagons and contains 42 glyphs.
Like in the flat-top set, the smallest hexagon can be drawn on a 5x3 grid and also contains 3 free slots in the center of each hexagon, that can be used to include any other monospace character.
### Simple line (15 glyphs)
![](images/chars/large_pointy_top/simple_corner_bottom_left.png)
![](images/chars/large_pointy_top/simple_corner_bottom_right.png)
![](images/chars/large_pointy_top/simple_corner_top_left.png)
![](images/chars/large_pointy_top/simple_corner_top_right.png)
![](images/chars/large_pointy_top/simple_corner_bottom.png)
![](images/chars/large_pointy_top/simple_corner_top.png)
![](images/chars/large_pointy_top/simple_fork_bottom.png)
![](images/chars/large_pointy_top/simple_fork_top.png)
![](images/chars/large_pointy_top/simple_line_rising_bottom.png)
![](images/chars/large_pointy_top/simple_line_falling_bottom.png)
![](images/chars/large_pointy_top/simple_line_rising_middle.png)
![](images/chars/large_pointy_top/simple_line_falling_middle.png)
![](images/chars/large_pointy_top/simple_line_rising_top.png)
![](images/chars/large_pointy_top/simple_line_falling_top.png)
![](images/chars/large_pointy_top/simple_line_vertical.png)![](./images/examples/large_pointy_top_simple.png)
### Double line (15 glyphs)
![](images/chars/large_pointy_top/double_corner_bottom_left.png)
![](images/chars/large_pointy_top/double_corner_bottom_right.png)
![](images/chars/large_pointy_top/double_corner_top_left.png)
![](images/chars/large_pointy_top/double_corner_top_right.png)
![](images/chars/large_pointy_top/double_corner_bottom.png)
![](images/chars/large_pointy_top/double_corner_top.png)
![](images/chars/large_pointy_top/double_fork_bottom.png)
![](images/chars/large_pointy_top/double_fork_top.png)
![](images/chars/large_pointy_top/double_line_rising_bottom.png)
![](images/chars/large_pointy_top/double_line_falling_bottom.png)
![](images/chars/large_pointy_top/double_line_rising_middle.png)
![](images/chars/large_pointy_top/double_line_falling_middle.png)
![](images/chars/large_pointy_top/double_line_rising_top.png)
![](images/chars/large_pointy_top/double_line_falling_top.png)
![](images/chars/large_pointy_top/double_line_vertical.png)![](./images/examples/large_pointy_top_double.png)
### Mixed (12 glyphs)
![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_left.png)
![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_right.png)
![](images/chars/large_pointy_top/mixed_simple_fork_top_double_left.png)
![](images/chars/large_pointy_top/mixed_simple_fork_top_double_right.png)
![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_bottom.png)
![](images/chars/large_pointy_top/mixed_simple_fork_top_double_top.png)
![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_left.png)
![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_right.png)
![](images/chars/large_pointy_top/mixed_double_fork_top_simple_left.png)
![](images/chars/large_pointy_top/mixed_double_fork_top_simple_right.png)
![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_bottom.png)
![](images/chars/large_pointy_top/mixed_double_fork_top_simple_top.png)![](./images/examples/large_pointy_top_mixed.png)
## Small pointy-top hexagons
This light set is used to draw small pointy-top hexagons and is only provided as sinple-line style.
The smallest hexagon can be drawn on a 3x3 grid and contains 1 free slot in the center of each hexagon, that can be used to include any other monospace character.
![](images/chars/small_pointy_top/flat_left.png)
![](images/chars/small_pointy_top/flat_right.png)
![](images/chars/small_pointy_top/corner_top.png)
![](images/chars/small_pointy_top/corner_bottom.png)
![](images/chars/small_pointy_top/bottom_fork_top_left.png)
![](images/chars/small_pointy_top/bottom_fork_top_right.png)
![](images/chars/small_pointy_top/top_fork_bottom_left.png)
![](images/chars/small_pointy_top/top_fork_bottom_left.png)
![](images/chars/small_pointy_top/double_fork.png)![](./images/examples/small_pointy_top.png)
## Full character set
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|0|![](images/chars/large_flat_top/simple_corner_bottom_left.png)|![](images/chars/large_flat_top/simple_corner_bottom_right.png)|![](images/chars/large_flat_top/simple_corner_top_left.png)|![](images/chars/large_flat_top/simple_corner_top_right.png)|![](images/chars/large_flat_top/simple_corner_left.png)|![](images/chars/large_flat_top/simple_corner_right.png)|![](images/chars/large_flat_top/simple_fork_left.png)|![](images/chars/large_flat_top/simple_fork_right.png)|![](images/chars/large_flat_top/double_corner_bottom_left.png)|![](images/chars/large_flat_top/double_corner_bottom_right.png)|![](images/chars/large_flat_top/double_corner_top_left.png)|![](images/chars/large_flat_top/double_corner_top_right.png)|![](images/chars/large_flat_top/double_corner_left.png)|![](images/chars/large_flat_top/double_corner_right.png)|![](images/chars/large_flat_top/double_fork_left.png)|![](images/chars/large_flat_top/double_fork_right.png)|
|1|![](images/chars/large_flat_top/double_line_rising.png)|![](images/chars/large_flat_top/double_line_falling.png)|![](images/chars/large_flat_top/mixed_simple_fork_left_double_bottom_left.png)|![](images/chars/large_flat_top/mixed_simple_fork_right_double_bottom_right.png)|![](images/chars/large_flat_top/mixed_simple_fork_left_double_top_left.png)|![](images/chars/large_flat_top/mixed_simple_fork_right_double_top_right.png)|![](images/chars/large_flat_top/mixed_simple_fork_left_double_right.png)|![](images/chars/large_flat_top/mixed_simple_fork_right_double_left.png)|![](images/chars/large_flat_top/mixed_double_fork_left_simple_bottom_left.png)|![](images/chars/large_flat_top/mixed_double_fork_right_simple_bottom_right.png)|![](images/chars/large_flat_top/mixed_double_fork_left_simple_top_left.png)|![](images/chars/large_flat_top/mixed_double_fork_right_simple_top_right.png)|![](images/chars/large_flat_top/mixed_double_fork_left_simple_right.png)|![](images/chars/large_flat_top/mixed_double_fork_right_simple_left.png)|![](images/chars/large_pointy_top/simple_corner_bottom_left.png)|![](images/chars/large_pointy_top/simple_corner_bottom_right.png)|
|2|![](images/chars/large_pointy_top/simple_corner_top_left.png)|![](images/chars/large_pointy_top/simple_corner_top_right.png)|![](images/chars/large_pointy_top/simple_corner_bottom.png)|![](images/chars/large_pointy_top/simple_corner_top.png)|![](images/chars/large_pointy_top/simple_fork_bottom.png)|![](images/chars/large_pointy_top/simple_fork_top.png)|![](images/chars/large_pointy_top/simple_line_rising_bottom.png)|![](images/chars/large_pointy_top/simple_line_falling_bottom.png)|![](images/chars/large_pointy_top/simple_line_rising_middle.png)|![](images/chars/large_pointy_top/simple_line_falling_middle.png)|![](images/chars/large_pointy_top/simple_line_rising_top.png)|![](images/chars/large_pointy_top/simple_line_falling_top.png)|![](images/chars/large_pointy_top/double_corner_bottom_left.png)|![](images/chars/large_pointy_top/double_corner_bottom_right.png)|![](images/chars/large_pointy_top/double_corner_top_left.png)|![](images/chars/large_pointy_top/double_corner_top_right.png)|
|3|![](images/chars/large_pointy_top/double_corner_bottom.png)|![](images/chars/large_pointy_top/double_corner_top.png)|![](images/chars/large_pointy_top/double_fork_bottom.png)|![](images/chars/large_pointy_top/double_fork_top.png)|![](images/chars/large_pointy_top/double_line_rising_bottom.png)|![](images/chars/large_pointy_top/double_line_falling_bottom.png)|![](images/chars/large_pointy_top/double_line_rising_middle.png)|![](images/chars/large_pointy_top/double_line_falling_middle.png)|![](images/chars/large_pointy_top/double_line_rising_top.png)|![](images/chars/large_pointy_top/double_line_falling_top.png)|![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_left.png)|![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_right.png)|![](images/chars/large_pointy_top/mixed_simple_fork_top_double_left.png)|![](images/chars/large_pointy_top/mixed_simple_fork_top_double_right.png)|![](images/chars/large_pointy_top/mixed_simple_fork_top_double_top.png)|![](images/chars/large_pointy_top/mixed_simple_fork_bottom_double_bottom.png)|
|4|![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_left.png)|![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_right.png)|![](images/chars/large_pointy_top/mixed_double_fork_top_simple_left.png)|![](images/chars/large_pointy_top/mixed_double_fork_top_simple_right.png)|![](images/chars/large_pointy_top/mixed_double_fork_bottom_simple_bottom.png)|![](images/chars/large_pointy_top/mixed_double_fork_top_simple_top.png)|![](images/chars/small_pointy_top/corner_top.png)|![](images/chars/small_pointy_top/corner_bottom.png)|![](images/chars/small_pointy_top/flat_left.png)|![](images/chars/small_pointy_top/flat_right.png)|![](images/chars/small_pointy_top/bottom_fork_top_left.png)|![](images/chars/small_pointy_top/bottom_fork_top_right.png)|![](images/chars/small_pointy_top/top_fork_bottom_left.png)|![](images/chars/small_pointy_top/top_fork_bottom_left.png)|![](images/chars/small_pointy_top/double_fork.png)The blocks adresses are not defined yet.
Note that in order to reduce the size of the character set, the characters visually similar to those defined in the [Box Drawing Unicode block](https://en.wikipedia.org/wiki/Box_Drawing) has been moved out:
- `─` (\u2500)
- `│` (\u2502
- `═` (\u2550)
- `║` (\u2551)
- `╱` (\u2571)
- `╲` (\u2572)