Merge Tile 그리는 방법
2019, Mar 28
merge tiles 값 셋팅 참조 Tile Merge 하는 과정
span 값 셋팅
- 라이브 스트림의 tile 이 inner_layout으로 등록되어있으면,
- row_span 과 column_span 을 inner_layout 의 값으로 설정.
allocated_tiles 설정
- merged 된 타일 모두 돌면서 allocated_tiles index true 로 설정.
다른 스트림과 동일하게 그림
- 화면, ratio, flip, name 등등
- span 값만 다름.
merging 중인 상태 그리기
- 현재 마우스 위치 이용,
- start tile, end tile 구하고 –> row_span, column_span 구함.
- merge 중인 모든 타일을 now_merging_tiles 에 저장.
- 이후에 row, column 돌면서 now_merging_tiles 에 있는 타일에 색을 입힘.
Border 그리기
- tile 순회하면서,
- inner_layout 에 순회 tile 있는지 찾음.
- span 셋팅.
- border 그리기.
- inner_layout 이 가지고 있는 merged tile에는 border를 그리지 않는다.
Default Logo 그리기
- 현재 재생중이고
- inner_layout 이 가지고 있는 merged tiles 에는 logo를 그리지 않는다.
- border 와 같은 방법으로 span 값을 이용하여
- Logo를 그린다.