Double Click 으로 화면 확대하는 과정

2019, Mar 25    

MultiScreen::WndProc 가 MultiScreen::NotifyMouseDoubleClick 호출

  • Renderer::DoubleClick 호출.

아직 확대되지 않은 상황이라면??

  • 스트림 벡터를 돌면서, 선택한 타일과
  • 스트림이 가지고있는 타일이 같으면 스트림이 가진 타일을 prev_tile_index에 저장하고
  • max_channel_index 에 현재 스트림 인덱스를 저장한다.
  • 타일이 0인 스트림을 만나면 스트림 인덱스를 prev_first_channel_index 에 따로 저장한다.
  • 이후,
  • max_channel_index 의 tile_index 를 0으로,
  • prev_first_channel_index의 tile_index 에 prev_tile_index 를 저장한다.
  • SetLayout 을 호출한다.

이미 확대된 상황이라면??

  • 확대되기 전, 첫번째 채널이 연결되어있었으면,
  • 그 채널의 tile_index 를 0으로 만든다.
  • 현재 확대되어 있는 스트림의 tile_index 를 prev_tile_index 로 바꾼다.
  • 이전 행렬 갯수, lay_out_type 을 매개변수로 SetLayout 을 호출한다.
  • prev_tile_index, prev_first_channel_index 값을 초기화한다.