vulcan9 / jikji.editor

jik-ji 프로젝트 관리
Other
0 stars 0 forks source link

프로젝트 열기할때 APP이 다운됨 #274

Closed vulcan9 closed 1 year ago

vulcan9 commented 1 year ago

재연 방법

  1. element 추가 (1280x960)

  2. 그룹으로 지정 한 후 그룹 scale을 1%로 지정 image

  3. 화면 zoom을 10% 로 낮춤 image

  4. 레이어에서 해당 그룹안의 element를 선택하여 그룹 편집 화면으로 들어감 (아래 팝업 메뉴판 그룹의 scale는 1%인 상태임) image

  5. APP 다운됨

  6. 프로젝트 열기를 다시 시도하면 APP이 다운됨

vulcan9 commented 1 year ago

원인

프로젝트의 마지막 상태

저작도구에서 ruler 눈금을 그릴때 화면 scale (그룹 편집 모드일때 scale 포함)을 고려하여 ruler 크기를 결정하는 로직이 있음 image

구체적으로 다음 내용으로 된 로직이 있는데

var scaledUnit = unit * (app scale*그룹 누적 scale)
...
var labelLength = scaledUnit * labelFactor;
...
var startFactorX = scrollX / labelLength;

해당 상황에서 scale=0.1*0.01=0.001 로 분모가 거의 0에 가까운 수가 되고 메모리가 치솟으며 다운되는 현상이 발생함

vulcan9 commented 1 year ago

Jik-ji_Editor_3.1.35 버전(이상)에서 처리(구현) 되었습니다.

업데이트 전 패치 방법

업데이트 전 문제 프로젝트를 열수 있는 방법 프로젝트 폴더/.jjproj/.project/project-xxxxxxxx-xxxx-4xxx-... 이 파일 열어서

    "app": {
        "scale": 0.5
    },