문제

Dojo의 GetBoundingbox ()에 대한 문서는 다음과 같이 말합니다.

모양의 경계 상자를 반환합니다. 텍스트 모양은 포인트 기반 객체이므로 경계 상자를 정의하지 않습니다.

나는 그것을 얻지 못한다. 웹 용 벡터 그래픽을 제정신 구현에는 텍스트 개체 (Raphaeljs 및 JQuery SVG)가 포함됩니다! 여기서 "포인트 기반 객체"는 무엇을 의미합니까?

그룹 객체에 대한 경계 상자에 대한 참조를 찾지 못했지만 최신 DOJO 버전을 사용할 때 getBoundingbox 보고 null 그룹도

나는 직접 사각형을 위해 쉽게 경계 상자를 할 수 있지만, 내가 필요한 유일한 문제가 필요한 유일한 문제는 그룹과 텍스트입니다.

나는 뜨거운 태칭 dojo와 같은 것을 끝냈다 :

dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});

물론 SVG 출력 프론트 엔드에만 작동합니다.

하지만 내가 뭔가 빠진 것 같아요? 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

그룹 객체에 대한 경계 상자에 대한 참조를 찾지 못했지만 최신 DOJO 버전을 사용할 때 GetBoundingbox도 그룹에 대해 NULL을 반환합니다.

이 문제는 관련이 있습니까? 이 버그 수정? 나에게 들린다. 그것은 Changed 7 months ago by pruzand 고정 된 것으로 표시됩니다

http://bugs.dojotoolkit.org/ticket/7019

업데이트 2012-07-24 : 나는 다운로드했다 릴리스 -8.0RC1 로컬 및 설정 같은 테스트 해결 된 티켓에서. 이것은 실제로 1.8로 고정되었으며 그룹에서 NULL을 반환하는 GetBoundingbox는 티켓에 명시된대로 해결됩니다. 테스트 스크립트가 성공적으로 반환됩니다.

bbox of group: {"x":0,"y":2,"endX":238,"endY":379,"width":238,"height":377}
transformed bbox: [{"x":277.7302117816355,"y":152.5448441073243},{"x":512.114456998541,"y":193.87311039205372},{"x":446.64909401810826,"y":565.1456332776561},{"x":212.26484880120276,"y":523.8173669929267}]

또한 가치가있는 것에 따르면 이 트위터 게시물, 1.8은 일주일 또는 2 주 안에 출시 될 예정입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top