안녕하세요. 까마귀입니다.
트리를 조직도 모양으로 출력을 하려고 하는데요.
새대가리
________I_________
I I
돌대가리 쇠대가리
이런 모양으로요.
양이 많으면 한장에 모두 출력할수는 없기때문에, 나눠서 출력을 해야 겠지요.
여러장을 출력을 해서 모으면 하나의 트리가 나오는거요.
이런 식으로 구현을 하려면 어떻게 해야 할까요?
데이터에 따라서 크기가 달라지니까 동적으로 2차원 배열을 선언해서 위치정보를 기록한 후에
그 배열을 읽어서 출력을 하는 쪽으로 생각을 하고 있는데요.
A4 한장에 출력가능한 배열수를 구해서 그걸 전체 배열 크기에 나누면 몇장에 걸쳐서 나와야 하는지 알수가 있을테니까요.
그런데, 밑으로 내려가면서 퍼지는 형태라서 루트의 위치를 잡지를 못하겠더라고요.
일반 트리뷰처럼 출력을 하게 되면 일단 루트의 위치는 잡히니까 그걸 기준으로 하면 되는데...
이런 출력에 경험이 있으신 분들께 조언을 구했으면 합니다.
어떠한 방법이라도 좋으니 도움을 주시면 감사하겠습니다.
검색해보니 이런 출력형식에 대한 질문은 좀 있는데, 딱히 해결책은 보이지 않더군요.
조언 좀 주세요.
위대한 단군혼이 살아있는 나라.... 대한민국.
음.. 만약 제가 가튼 작업을 해야 한다고 가정하고 말해볼께여.
우선 TriveView 에 모두 쌔려 넣습니다. 쎄려 넣을 때 실제 조직도를 옆으로 눕혀 놓은 것과 같은 형태가 될 수 있게, 규칙을 정해야 겠죠.
담에 Depth 가 가장 가장 좌측의 가장 마지막 노드의 Depth 와 가장 우측 노드의 마지막 노드의 Depth와 가장 Depth 가 깊은 노드의 Depth 를 구함다.
그걸로 프린트할 영역의 Width 와 Heigth 를 구함다.
글구 각 노드 위치 잡는 루틴 돌려서 Image 로 그릴 겁니다.
담에 Image 가 잘 나오면, 프린트 용지 크기로 잘라서 여러개의 Image 로 부리 할겁니다.
담에 각각의 Image 를 프린트 할 겁니다.
제가 한다면여...
즐푸하세여..
타락천사..
사족: "즐푸" 는 "즐겁게 푸세요"란 의미로 해석하면 "즐겁게 삽질 하세요"란 의미 입니다. ^^
아궁..~~ 저두 삽질하러 가야겠슴다..ㅠㅠ