Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)