์ ๋ ํ ์คํธ ๊ธฐ๋ฐ UI๋ฅผ ํ ๋ฒ๋ ์์ฑํด ๋ณธ ์ ์ด ์์ง๋ง ํ ๋ฐ์ค๊ฐ ๋งค์ฐ ๊ฐ๋จํด ๋ณด์ด๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์๋ํด ๋ณด๊ณ ์ถ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ต์ํด์ง๊ธฐ ์์ํ์ง๋ง ๋๋ฅผ ํผ๋์ค๋ฝ๊ฒ ๋ง๋๋ ํ ๊ฐ์ง๋ ํฐ๋ฏธ๋ ์ฐฝ ํฌ๊ธฐ ์กฐ์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. termbox๋ ์ด ๊ฒฝ์ฐ๋ฅผ ์ง์ํฉ๋๊น? ์ด์์ ์ผ๋ก๋ ์ฌ์ฉ์๊ฐ ํฐ๋ฏธ๋์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋๋ง๋ค ์คํ๋๋ ํจ์๋ฅผ ์ ์ํ ์ ์๊ณ ์ด ํจ์๋ ์ ํฐ๋ฏธ๋ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ณ ํ์์ ๋ฐ๋ผ ์ ์ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ ์ด๊ฒ์ ๋ํ ์ด๋ค ๋ฌธ์๋ ๋ณด์ง ๋ชปํ๊ณ ๊ทธ๊ฒ์ด ์ผ๋ง๋ ์ฝ๊ณ ์ด๋ ค์ด์ง ๋ชจ๋ฆ ๋๋ค.
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Type
๊ฐ EventResize
$ ๋ก ์ค์ ๋๊ณ ์ ํจํ Width
๋ฐ Height
์ด ๋ฉ๋๋ค. Clear
ํจ์๋ฅผ ํธ์ถํ๊ฑฐ๋ Flush
๋ ๊ฐ์ง ๊ฒฝ์ฐ์ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค. ์ง์ฐ๊ธฐ ์ ๊ณผ ํ๋ฌ์ํ๊ธฐ ์ ์ ๋ด๋ถ ๋ฐฑ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ Size
ํจ์๋ฅผ ํธ์ถํ ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ํฌ๊ธฐ ์กฐ์ ์ ์ก๋ ๋ฐฉ๋ฒ์
๋๋ค.์ด๋ค ๊ฒ์ ์ ํํ ์ง๋ ์ ๋ง ๋ ผ๋ฆฌ์ ๋ฌ๋ ค ์์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ ๋ค์ ๊ทธ๋ฆฐ ๋ค์ ๋งค๋ฒ ํฌ๊ธฐ๋ฅผ ํ์ธํ๋ฉด ์๋ํฉ๋๋ค. ๋๋ ์ฑ์ด ์ ์คํ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ณ ๋งค๋ฒ ์์ฒด๋ฅผ ๋ค์ ๊ทธ๋ฆฌ์ง ์๋ ๊ฒฝ์ฐ ํฌ๊ธฐ ์กฐ์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
์, ์ด ๋์์ ์ฌ๋ฐ๋ฅธ ์๋ฏธ์ ๋ํด ์์ง ํ์ ์ด ์์ง ์๊ธฐ ๋๋ฌธ์ ์ ๋ฌธ์ํ๋์ง ์์์ต๋๋ค. ์๋ง๋ ๋ฌธ์ํ๋ฅผ ๋ ์ํด์ผ ํ๊ฑฐ๋ ํ ๋ฐ์ค์ ๋ค์ํ ์ธก๋ฉด์ ์ค๋ช ํ๋ ์ผ์ข ์ ์์ต์๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํด๋น ๋ฌธ์ ๋ ๋ฏธ๋ฆฌ ์๋ฆผ์ผ๋ก ๋จ๊ฒจ๋ก๋๋ค.
๋ด ๊ฐ์ธ์ ์ธ ๊ฒฝํ์ ์ถ๊ฐํ๋ ค๋ฉด: EventResize
์์ ์งํ termbox.Size()
๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ๋ฐํ ๊ฐ์ด ์๋ชป๋์์ต๋๋ค. ์ด๊ฒ์ event.Width, event.Height
๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ฌ์ ์ง๋ง ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ํด ์ฝ๊ฐ์ ๊ฒ์์ ํด์ผ ํ์ต๋๋ค. ์ด์์ ์ผ๋ก๋ resize()
๊ฐ termbox.Size()
์์ ๋ฐํ๋ ๊ฐ์ ์๋์ผ๋ก ์
๋ฐ์ดํธํ์ง๋ง ์ฝ๊ฐ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. ์ต์ํ termbox.Size()
์ ์ฌ์ฉ์์๊ฒ ์ด๋ฌํ ํ๋์ ๊ฒฝ๊ณ ํ๋ ์ฃผ์์ ์ถ๊ฐํ ์ ์์ต๋๊น?
Size() ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๋๋ฐ ์ง๊ธ์ด ๋ ๋ซ์ต๋๊น?
์, ๊ทธ๊ฒ ๋ ๋ช ํํด ๋ณด์ ๋๋ค. ๊ฐ์ฌ ํด์!