'간트차트'에 해당되는 글 1건

  1. 2008.08.27 Gantt Chart & Relation Graph

Gantt Chart & Relation Graph

 
사용자 삽입 이미지
단기과제로 3인 1팀으로 과제를 진행하는데 처음으로 제대로 된 팀 프로젝트를 만들었다.

프로그램은 팀원들의 프로젝트 일정을 관리하고 이를 공유하며 팀원들간 정보를 교환하기 쉽도록 채팅

하는 프로그램이다.

그중에 내가 맡은 부분이 간트 차트를 그리고 간트차트에서 입력한 Task간의의 관계를 보여 줄 수

있도록 구성한 관계도를 구성하는 것인데 처음에는 엑셀처럼 입력받는 부분을 어떻게 받을까 무쟈게

고민 많이 했었따. 처음에는 List Control로 구현하였는데 너무나 기본적인 기능만 제공하여서

내가 원했던 콤보박스, 에디트박스, 데이트컨트롤 ,프로그래스 바를 이안에 넣을 방법이 없을까

한 2틀을 고민 했는데 답이 나오지 않아서 오픈소스를 찾게 되었고 XListControl을 구했다.

근데 웬걸? 오픈소스 분석하는게 이렇게 어려울줄인줄 몰랐다 한 3일쯤 파니까 내가 원했던

레이아웃이 나오게 되었고  한 하루 동안 데이터들간의 관계를 정하고 오른쪽에 간트 차트를 그렸는데

이야 날짜 하나하나 계산해서 정환한 좌표에 그림을 찍어 줘야 했는데 이것또한 만만치 않았다.

픽셀하나하나 계산하기를 2일 그렇게 완성 되었고 마지막으로 Task간 관계도를 구현하게 되었는데

이것을 해보니까 파워포인트 같은데서 그림하나하나를 객체로 인식하는것을 알게 되었따.

객체의 좌표값을 을 가지고 있다가 마우스가 움직이면 해당좌표안에 있는지 없는지 계산하는 방식

이었다. 이거 해보니까 파워포인트에서 그림을 뿌려주고 수만은 그림개체들을 인식하는게

정말 너무나도 대단하다는 것을 알게 되었다. 하여튼 하나하나 개체를 인식하는것을 성공하고

이들 사이에 관계를 정의 할 수 있도록 선을 그어 주고 해당선을 인식하게 하고 색깔도 입히고

태스크 간의 순환관계를 체크 해주니까 끝! 드디어 내가 맞은 부분을 완성하고 다른 팀원들과

서브버전을 써서 프로그램을 합치게 되었다. 서브버전 쓰기전에는 이버 꼭 써야 하나 이런 생각

했는데 안쓰면 완전 개고생 하는거다. 팀들간의 팀 프로젝트 제대로 하려면 꼭 필요한 거다. ㅎ

하여튼 이번 프로젝틑 하면서 MFC 내부의 좌표계산 그리고 이벤트 처리에 대해서 조금더

많이 알게 되었다 ㅋ




신고
Comment 0 Trackback 0
Top

prev 1 next