diff options
author | Simponic <loganhunt@simponic.xyz> | 2023-01-04 00:03:38 -0700 |
---|---|---|
committer | Simponic <loganhunt@simponic.xyz> | 2023-01-04 00:03:38 -0700 |
commit | 93ae544684b29db30c6c65a5ba5e7cb51972123c (patch) | |
tree | 70ea4e1c8fe43a60434d38ec44cb58a9499f3bbc /lib/chessh/ssh/renderers/menu.ex | |
parent | 720a110c957a9ac1399ca3d2324b5b2cf8bbf3c6 (diff) | |
download | chessh-93ae544684b29db30c6c65a5ba5e7cb51972123c.tar.gz chessh-93ae544684b29db30c6c65a5ba5e7cb51972123c.zip |
Create a Screen module behaviour, some ascii character arts, handle_input does stuff now
Diffstat (limited to 'lib/chessh/ssh/renderers/menu.ex')
-rw-r--r-- | lib/chessh/ssh/renderers/menu.ex | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lib/chessh/ssh/renderers/menu.ex b/lib/chessh/ssh/renderers/menu.ex deleted file mode 100644 index c3c3646..0000000 --- a/lib/chessh/ssh/renderers/menu.ex +++ /dev/null @@ -1,35 +0,0 @@ -defmodule Chessh.SSH.Client.Menu do - alias Chessh.SSH.Client.State - alias Chessh.Utils - - alias IO.ANSI - - @logo " Simponic's - - dP MP\"\"\"\"\"\"`MM MP\"\"\"\"\"\"`MM M\"\"MMMMM\"\"MM - 88 M mmmmm..M M mmmmm..M M MMMMM MM -.d8888b. 88d888b. .d8888b. M. `YM M. `YM M `M -88' `\"\" 88' `88 88ooood8 MMMMMMM. M MMMMMMM. M M MMMMM MM -88. ... 88 88 88. ... M. .MMM' M M. .MMM' M M MMMMM MM -`88888P' dP dP `88888P' Mb. .dM Mb. .dM M MMMMM MM - MMMMMMMMMMM MMMMMMMMMMM MMMMMMMMMMMM" - - def render( - %State{width: width, height: height, state_stack: [_current_state | _tail]} = _state, - _args - ) do - {logo_width, logo_height} = Utils.text_dim(@logo) - - split = String.split(@logo, "\n") - - Enum.flat_map( - Enum.zip(0..(length(split) - 1), split), - fn {i, x} -> - [ - ANSI.cursor(div(height - logo_height, 2) + i, div(width - logo_width, 2)), - "#{x}\n" - ] - end - ) - end -end |