[Rust] fltk: Flex ๋ ˆ์ด์•„์›ƒ

Flex ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•ด ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ์ •๋ ฌํ•˜๋Š” ๋ฒ•์„ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค.



Flex: Column

Flex๋Š” ๋‚ด๋ถ€์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ผ์ •ํ•œ ๋น„์œจ๋กœ ๋‚˜๋ˆ ์ฃผ๋Š” ๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ๋‹ค.
๋งŒ์•ฝ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ€๋กœ:50, ์„ธ๋กœ:100์˜ ํ”Œ๋ ‰์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์•ˆ์— ๋ฒ„ํŠผ์„ 2๊ฐœ ๋‘”๋‹ค๋ฉด,

์ด๋ ‡๊ฒŒ ์œ„์•„๋ž˜๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋ฐฐ์น˜๋ฅผ ํ•ด์ค€๋‹ค.
๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๋ญ˜๋กœ ์ •ํ–ˆ๋“  ๊ฐ„์—, Flex์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 1/Nํ•ด์„œ ์‚ฌ์ด์ฆˆ๊ฐ€ ์žกํžŒ๋‹ค๋Š” ๊ฒƒ์— ์œ ์˜ํ•˜์ž.
๊ทธ๋ž˜์„œ ์ €๊ธฐ ๋ฒ„ํŠผ์— ๋„ฃ์€ ์‚ฌ์ด์ฆˆ๊ฐ’์€ ๋ฌด์‹œ๋œ๋‹ค.




์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ

๋งŒ์•ฝ ํŠน์ • ์š”์†Œ๋งŒ ๊ธธ์ด๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ, ์‚ฌ์ด์ฆˆ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿผ 30:70์œผ๋กœ ๋ถ„๋ฐฐ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.




Flex: Row

๊ทธ๋ฆฌ๊ณ  ๋งŒ์•ฝ ์ขŒ์šฐ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, Row ์˜ต์…˜์„ ์ฃผ๋ฉด ๋œ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์ด Column์ด์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.




ํŒจ๋”ฉ

ํŒจ๋”ฉ์€ html:css์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…๊ณผ ๊ฑฐ์˜ ๋™๋“ฑํ•˜๋‹ค.
์ž์‹ ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋ ‡๊ฒŒ ํŒจ๋”ฉ์„ 10 ์ฃผ๋ฉด

์‚ฌ์ด์‚ฌ์ด์— 10๋งŒํผ์˜ ๊ณต๋ฐฑ์ด ์ƒ๊ธด๋‹ค.




๋งˆ์ง„

๋งˆ์ง„์€ ๊ฐ„๊ฒฉ์„ ์ค€๋‹ค๋Š” ์ ์—์„œ๋Š” ๋น„์Šทํ•ด๋ณด์ด์ง€๋งŒ, ์™ธ๋ถ€ ์ปดํฌ๋„ŒํŠธ์™€์˜ ์‚ฌ์ด์— ์—ฌ๋ฐฑ์„ ์ค€๋‹ค๋Š” ๊ฒƒ์ด ๋‹ค๋ฅด๋‹ค.
๋งˆ์ง„์„ 10 ์ฃผ๋ฉด

์ด๋ ‡๊ฒŒ ์—ฌ๋ฐฑ์ด ์‚ฌ๋ฐฉ์— 10์นธ์”ฉ ์ƒ๊ธด๋‹ค.




์ค‘์ฒฉ

Flex์˜ ์ค‘์ฒฉ๋„ ์–ผ๋งˆ๋“ ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์งœ๋ฉด 3x3์˜ ๋ฐ”๋‘‘ํŒ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.



์ฐธ์กฐ
https://fltk-rs.github.io/fltk-book/Layouts.html