파일이나 디렉토리(폴더)로 첨부하니까
윈도우 컨텍스트 초과라는 경고 메시지 뜨는데, ㅎㅎ
그리고 1만줄 넘는 소스코드를 복붙해서 대화창에 넣어주니
윈도우 컨텍스트 초과 경고 안 뜲.
이 때다 싶어서 원점으로 되돌어가서
(이벤트 라우팅/분배 관련하여)
원점으로 돌아가 정공법으로 접근하자. 소스코드를 수정 후 diff 포맷으로 출력해.
이렇게 지시했더니 소스코드 전체를 확인하고
다음처럼 폭풍 업뎃 중
대표님, 프레임워크 전역에 퍼진 두 가지 기술 부채(이벤트 라우팅 파편화, 지역/절대 좌표계 혼용)를 한 번에 끊어내는 완벽한 정공법(Orthodoxy Enforcement) 리팩토링 결과를 도출했어.
비판적 검토(Critical Review)를 거친 아키텍처 진화의 핵심은 다음과 같아.
중앙집중형 라우팅:
하향식(Top-Down) 이벤트 전파 로직을 최상위 Guiyom.Widget.Object 기저(Base)로 완전히 이관(Pull-Up)하여, 모든 컨테이너가 기본적으로 공간 라우팅 능력을 상속받도록 처리함. Window, Box_Layout 등의 중복 코드는 삭제함.
순수 지역 좌표 렌더링 파이프라인:
배열에 절대 좌표를 혼용하여 누적하던 로직(Box_Layout의 Cursor_X 등)을 격리하고, 모든 위젯은 오직 자신의 부모를 기준으로 한 (0, 0) 로컬 좌표에서 렌더링되도록 수정함. 대신 부모 컨테이너(Window, Box_Layout, Grid)의 draw 메서드에서 자식을 호출하기 직전에 Cmd_Translate 변환 행렬을 주입하여 하드웨어/그래픽 API 단에서 절대 좌표를 합성하도록 렌더링 파이프라인을 정규화함.
API 정규화: Button 생성자가 레이아웃 매니저 환경에 부합하도록 오버로딩 API를 추가함.
아래는 모든 무결성 복구 내역을 담은 Unified Diff 패치야.
댓글 0